Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Cleanup | Christian Mollekopf | 2018-02-28 |
| | |||
* | Fixed and tested the upgrade from a database without version. | Christian Mollekopf | 2018-02-28 |
| | |||
* | Made the sync request struct public. | Christian Mollekopf | 2018-02-27 |
| | | | | Differential Revision: https://phabricator.kde.org/D6961 | ||
* | Fixed maildirmailsynctest | Christian Mollekopf | 2018-02-27 |
| | |||
* | Properly deal with filtered entities in reduced queries. | Christian Mollekopf | 2018-02-22 |
| | | | | Filtered entities would still end up in the entities list before. | ||
* | Some helper functions to avoid hardcoding collected property names | Christian Mollekopf | 2018-02-22 |
| | |||
* | We can't assess property changes for aggregates. | Christian Mollekopf | 2018-02-22 |
| | |||
* | Handle the removal of the last item cleanly | Christian Mollekopf | 2018-02-22 |
| | |||
* | Fixed unused argument | Christian Mollekopf | 2018-02-22 |
| | |||
* | Build with pragma warnings | Christian Mollekopf | 2018-02-22 |
| | | | | | We can't avoid them with xapian currently if we build xapian with a different compiler than sink. | ||
* | Removed unused parameter | Christian Mollekopf | 2018-02-22 |
| | |||
* | Aggregation only becomes relevant when >1 | Christian Mollekopf | 2018-02-22 |
| | |||
* | Deal with removals in reduced queries | Christian Mollekopf | 2018-02-22 |
| | |||
* | Print aggregate ids | Christian Mollekopf | 2018-02-21 |
| | |||
* | Fixed modifications | Christian Mollekopf | 2018-02-21 |
| | |||
* | Apply modifications to aggregate values | Christian Mollekopf | 2018-02-21 |
| | |||
* | Remember aggregated ids | Christian Mollekopf | 2018-02-21 |
| | |||
* | Support reductions in the list command | Christian Mollekopf | 2018-02-21 |
| | |||
* | Catch xapian exceptions | Christian Mollekopf | 2018-02-21 |
| | |||
* | Try to load a resource as selftest | Christian Mollekopf | 2018-02-19 |
| | |||
* | Print the resource lookup directories in sinksh info | Christian Mollekopf | 2018-02-19 |
| | |||
* | If we have no store available, we also have no upgrade to execute. | Christian Mollekopf | 2018-02-19 |
| | |||
* | Updated sink.spec | Christian Mollekopf | 2018-02-19 |
| | |||
* | Fixed crashes due to concurrently running queries. | Christian Mollekopf | 2018-02-15 |
| | | | | | | | | | | | | | | | | | | | | | | | | A single QueryRunner should never have multiple workers running at the same time. We did not properly enforce this in case of incremental updates coming in. The only way I managed to reproduce the crash: * Open a large folder with lots of unread mail in kube * Select a mail in the maillist and hold the down button * This will: * Repeatedly call fetch more * Trigger lot's of mark as read modifications that result in notifications. * Eventually it crashes somewhere in EntityStore, likely because of concurrent access of the filter structure which is shared through the state. We now ensure in the single threaded portion of the code that we only ever run one worker at a time. If we did receive an update during, we remember that change and fetch more once we're done. To be able to call fetch again that portion was also factored out into a separate function. | ||
* | Enable partial matching | Christian Mollekopf | 2018-02-13 |
| | |||
* | sinksh list: limit and sort support | Christian Mollekopf | 2018-02-13 |
| | |||
* | Improved debug messages | Christian Mollekopf | 2018-02-13 |
| | |||
* | A sinksh module geared towards self-testing and stress testing. | Christian Mollekopf | 2018-02-13 |
| | |||
* | Fixed date parsing | Christian Mollekopf | 2018-02-13 |
| | |||
* | Fulltext filter for sinksh | Christian Mollekopf | 2018-02-13 |
| | |||
* | Report fulltext index size | Christian Mollekopf | 2018-02-13 |
| | |||
* | Added some fulltext index inspection | Christian Mollekopf | 2018-02-13 |
| | |||
* | Xapian based fulltext indexing | Christian Mollekopf | 2018-02-11 |
| | | | | | This cuts into the sync performance by about 40%, but gives us fast fulltext searching for all local content. | ||
* | Return feedback on wether an upgrade has happened or not. | Christian Mollekopf | 2018-02-11 |
| | |||
* | Support storage downgrading as well | Christian Mollekopf | 2018-02-11 |
| | |||
* | Fixed new cmake warning | Christian Mollekopf | 2018-02-07 |
| | |||
* | Fixed warning | Christian Mollekopf | 2018-02-07 |
| | |||
* | Removed all traces of BLOB properties | Christian Mollekopf | 2018-02-06 |
| | |||
* | Store all BLOB properties inline. | Christian Mollekopf | 2018-02-06 |
| | | | | | | | | | | | | | | | | | | | | | BLOB properties had a couple of intended purposes: * Allow large payloads to be streamed directly to disk, and then be handled by reference. * Allow zero-copy handling. * Keep the database values compact so we can avoid traversing large BLOBS. However, they came at the cost of code-complexity, and we lost all the benefits of our storage layer, such as transactions. Measurements showed, that for email (the intended primary usecase), the overhead is hardly measurable, with most parts performing better, or at least not worse. We additionally also gain file-system independence, which may help on other platforms. The biggest drawback is probably that large payloads need to be written to disk twice, because of the synchronizer queue (once for the queue, once for the actual data). | ||
* | Dump some process stats on exit in the synchronizer. | Christian Mollekopf | 2018-02-05 |
| | |||
* | Check the right port | Christian Mollekopf | 2018-02-01 |
| | |||
* | Removed unused | Christian Mollekopf | 2018-01-31 |
| | |||
* | Fixed build | Christian Mollekopf | 2018-01-31 |
| | |||
* | HAWD definitions for imapmailsyncbenchmark | Christian Mollekopf | 2018-01-31 |
| | |||
* | Limit number of characters we print | Christian Mollekopf | 2018-01-30 |
| | |||
* | Improved sinksh stat output | Christian Mollekopf | 2018-01-30 |
| | |||
* | Optional printing of transaction span | Christian Mollekopf | 2018-01-30 |
| | |||
* | Less hardcoded numbers | Christian Mollekopf | 2018-01-30 |
| | |||
* | sinksh improvements | Christian Mollekopf | 2018-01-30 |
| | |||
* | One central place to generate uids | Christian Mollekopf | 2018-01-30 |
| |