Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Made the log-level output a lot less noisy | Christian Mollekopf | 2016-06-20 |
| | |||
* | Don't create a transaction for every appended message. | Christian Mollekopf | 2016-06-20 |
| | | | | | We create now only one transaction for the whole sync which is also not ideal. | ||
* | Fixed issues found by clang analyzer | Christian Mollekopf | 2016-06-14 |
| | |||
* | Avoid triggering the changereplay directly from the constructor. | Christian Mollekopf | 2016-06-02 |
| | |||
* | Avoid crashes when removing the db because of open transactions | Christian Mollekopf | 2016-05-30 |
| | |||
* | Fixed genericresource so it works with the maildirresourcetest | Christian Mollekopf | 2016-05-29 |
| | |||
* | Moved the classes to individual files | Christian Mollekopf | 2016-05-28 |
| | |||
* | Refactored the generic resource to use separate classes for | Christian Mollekopf | 2016-05-28 |
| | | | | | | | | changereplay and synchronization. This cleans up the API and avoids the excessive passing around of transactions. It also provides more flexibility in eventually using different synchronization strategies for different resources. | ||
* | Handle all the remoteId updating and entity reading in the base-class. | Christian Mollekopf | 2016-05-25 |
| | |||
* | A much more comprehensive mail test | Christian Mollekopf | 2016-05-24 |
| | |||
* | Warn if an inspection fails | Christian Mollekopf | 2016-05-24 |
| | |||
* | Propagate the synchronization error. | Christian Mollekopf | 2016-05-22 |
| | |||
* | Only replay changes after we return from the event loop. | Christian Mollekopf | 2016-05-08 |
| | | | | | (because we generate notifications from the constructor in the maildir resource.) | ||
* | Fromatted the whole codebase with clang-format. | Christian Mollekopf | 2016-03-03 |
| | | | | clang-format -i */**{.cpp,.h} | ||
* | Use slots/signals instead of Q_SLOTS/Q_SIGNALS for clang-format compatibility | Christian Mollekopf | 2016-02-17 |
| | |||
* | Gather more timings | Christian Mollekopf | 2016-02-10 |
| | |||
* | Executed database removal in the resource instead of the client. | Christian Mollekopf | 2016-02-08 |
| | | | | | The resource doesn't really notify all clients properly about the removal, but the tests all still pass. | ||
* | Process a command in less than 0.1s | Christian Mollekopf | 2016-02-08 |
| | |||
* | Trace some timings. | Christian Mollekopf | 2016-02-08 |
| | |||
* | Introduced debug areas and prettified output. | Christian Mollekopf | 2016-02-04 |
| | |||
* | Writeback of unread flag changes | Christian Mollekopf | 2016-02-02 |
| | |||
* | Centralized main database name | Christian Mollekopf | 2016-02-01 |
| | |||
* | Build without warnings | Christian Mollekopf | 2016-01-31 |
| | |||
* | Enabled and fixed a bunch of warnings | Christian Mollekopf | 2016-01-31 |
| | |||
* | Renamed Akonadi2 to Sink | Christian Mollekopf | 2016-01-20 |
| | | | | (except for documentation). | ||
* | ResourceNotification -> Notification | Christian Mollekopf | 2016-01-19 |
| | |||
* | Moved all commands in to the Commands namespace | Christian Mollekopf | 2016-01-19 |
| | |||
* | Added bufferutils.h | Christian Mollekopf | 2016-01-19 |
| | |||
* | Working resource inspection | Christian Mollekopf | 2016-01-18 |
| | |||
* | Draft of inspection API | Christian Mollekopf | 2016-01-18 |
| | |||
* | Centralize where we create the stores | Christian Mollekopf | 2015-12-30 |
| | |||
* | Moved all generic synchronization code to the base class. | Christian Mollekopf | 2015-12-30 |
| | |||
* | Don't expose enabling/disabling of changerecording to resource | Christian Mollekopf | 2015-12-30 |
| | | | | implementations | ||
* | Renamed Processor to CommandProcessor | Christian Mollekopf | 2015-12-29 |
| | |||
* | Only hardcode once if we have to | Christian Mollekopf | 2015-12-28 |
| | |||
* | Changereplay for maildir folders. | Christian Mollekopf | 2015-12-28 |
| | | | | | The sync and changereplay can not run at the same time, or would have to share the transaction otherwise. | ||
* | Removed an unnecessary member variable | Christian Mollekopf | 2015-12-17 |
| | |||
* | Avoid duplication accross resource implementations | Christian Mollekopf | 2015-12-15 |
| | |||
* | Added resource disk usage | Christian Mollekopf | 2015-12-10 |
| | |||
* | A change-replay function | Christian Mollekopf | 2015-12-10 |
| | |||
* | Fixed some warnings | Christian Mollekopf | 2015-11-30 |
| | |||
* | Cleanup changereplay, and replay revision 1 as the first | Christian Mollekopf | 2015-10-28 |
| | |||
* | Made pipeline preprocessing synchronous. | Christian Mollekopf | 2015-10-28 |
| | | | | | | | | | | | | | | | | Instead of having the asynchronous preprocessor concept with different pipelines for new/modify/delete we have a single pipeline with synchronous preprocessors that act upon new/modify/delete. This keeps the code simpler due to lack of asynchronity and keeps the new/modify/delete operations together (which at least for the indexing makes a lot of sense). Not supporting asynchronity is ok because the tasks done in preprocessing are not cpu intensive (if they were we had a problem since they are directly involved in the round-trip time), and the main cost comes from i/o, meaning we don't gain much by doing multithreading. Costly tasks (such as full-text indexing) should rather be implemented as post-processing, since that doesn't increase the round-trip time directly, and eventually consistent is typically good enough for that. | ||
* | Cleanup | Christian Mollekopf | 2015-10-21 |
| | |||
* | Draft of ChangeReplay | Christian Mollekopf | 2015-10-20 |
| | |||
* | Let clients tell the resource when they no longer require a revision. | Christian Mollekopf | 2015-10-19 |
| | |||
* | Cleanup revisions with a delay | Christian Mollekopf | 2015-10-12 |
| | |||
* | Change replay | Christian Mollekopf | 2015-10-10 |
| | | | | | So far only includes modifications and additions, removals are not yet stored as separate revisions. | ||
* | Revision cleanup | Christian Mollekopf | 2015-09-29 |
| | |||
* | Less noise and better error handling. | Christian Mollekopf | 2015-08-23 |
| | | | | | Trying to read from non-existant databases no longer prints error messages. |