summaryrefslogtreecommitdiffstats
path: root/common/genericresource.cpp
Commit message (Collapse)AuthorAge
...
* Enabled and fixed a bunch of warningsChristian Mollekopf2016-01-31
|
* Renamed Akonadi2 to SinkChristian Mollekopf2016-01-20
| | | | (except for documentation).
* ResourceNotification -> NotificationChristian Mollekopf2016-01-19
|
* Moved all commands in to the Commands namespaceChristian Mollekopf2016-01-19
|
* Added bufferutils.hChristian Mollekopf2016-01-19
|
* Working resource inspectionChristian Mollekopf2016-01-18
|
* Draft of inspection APIChristian Mollekopf2016-01-18
|
* Centralize where we create the storesChristian Mollekopf2015-12-30
|
* Moved all generic synchronization code to the base class.Christian Mollekopf2015-12-30
|
* Don't expose enabling/disabling of changerecording to resourceChristian Mollekopf2015-12-30
| | | | implementations
* Renamed Processor to CommandProcessorChristian Mollekopf2015-12-29
|
* Only hardcode once if we have toChristian Mollekopf2015-12-28
|
* Changereplay for maildir folders.Christian Mollekopf2015-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 variableChristian Mollekopf2015-12-17
|
* Avoid duplication accross resource implementationsChristian Mollekopf2015-12-15
|
* Added resource disk usageChristian Mollekopf2015-12-10
|
* A change-replay functionChristian Mollekopf2015-12-10
|
* Fixed some warningsChristian Mollekopf2015-11-30
|
* Cleanup changereplay, and replay revision 1 as the firstChristian Mollekopf2015-10-28
|
* Made pipeline preprocessing synchronous.Christian Mollekopf2015-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.
* CleanupChristian Mollekopf2015-10-21
|
* Draft of ChangeReplayChristian Mollekopf2015-10-20
|
* Let clients tell the resource when they no longer require a revision.Christian Mollekopf2015-10-19
|
* Cleanup revisions with a delayChristian Mollekopf2015-10-12
|
* Change replayChristian Mollekopf2015-10-10
| | | | | So far only includes modifications and additions, removals are not yet stored as separate revisions.
* Revision cleanupChristian Mollekopf2015-09-29
|
* Less noise and better error handling.Christian Mollekopf2015-08-23
| | | | | Trying to read from non-existant databases no longer prints error messages.
* Disconnect slot once we're doneChristian Mollekopf2015-08-20
|
* Got transactions to work.Christian Mollekopf2015-08-19
| | | | | With an ugly hack, we'll need to solve this in the messagequeue properly.
* This doesn't work yet together with waitForFinishedChristian Mollekopf2015-08-19
|
* Transactions in the pipelineChristian Mollekopf2015-08-19
|
* Batch dequeue in messagequeue.Christian Mollekopf2015-08-18
| | | | | The messagequeue removes all dequeued values once all values have been processed in a single transaction.
* Almost working batch dequeuesChristian Mollekopf2015-08-14
|
* Untangled the include dependencies a bit.Christian Mollekopf2015-08-13
| | | | We no longer depend on clientapi.h from everywhere.
* waitForDrained to avoid duplicationChristian Mollekopf2015-08-11
|
* Made the pipeline an implementation detail of the resource.Christian Mollekopf2015-07-30
| | | | | This removes one dependency from the Listener and will allow us to test the Listener better.
* Forward revision updates through resourceChristian Mollekopf2015-07-28
|
* Pass command around as QByteArrayChristian Mollekopf2015-07-23
| | | | | | | Simpler api, GenericResource didn't honor size anyways, and we copy the command for now to avoid sideeffects of data coming in in the meantime (although that should generally work since data is always appended).
* Skip commands we fail to process so we don't get stuckChristian Mollekopf2015-07-19
|
* Modify/Delete commandsChristian Mollekopf2015-07-14
|
* Use the resource instance nameChristian Mollekopf2015-07-07
|
* Fixed all warningsChristian Mollekopf2015-07-07
|
* Centralized type specific code.Christian Mollekopf2015-05-25
|
* Remove invalid commentsChristian Mollekopf2015-05-25
| | | | The lifetime is now correctly controlled by the execution.
* Adapt to KAsync namespace changeDan Vrátil2015-05-15
|
* CleanupChristian Mollekopf2015-04-29
|
* Moved generic part of resource implementation to GenericResourceChristian Mollekopf2015-04-20