Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Correctly execute modifications and removals | Christian Mollekopf | 2015-10-28 |
| | | | | ... also if there are intermediate revisions. | ||
* | Reuse the existing transaction | 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 |
| | |||
* | Cleanup revisions with a delay | Christian Mollekopf | 2015-10-12 |
| | |||
* | Create a new revision for removals as well. | Christian Mollekopf | 2015-10-10 |
| | | | | So we can replay the change. | ||
* | Only emit the revision update once the batch is committed. | Christian Mollekopf | 2015-10-10 |
| | |||
* | StoreNewRevision function | Christian Mollekopf | 2015-10-10 |
| | |||
* | 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 |
| | |||
* | Work with revisions in store + pipelinetest | Christian Mollekopf | 2015-09-24 |
| | | | | Cleanup of revisions, and revision for removed entity is yet missing. | ||
* | Store entities with revisions | Christian Mollekopf | 2015-09-11 |
| | |||
* | Added support for mails to akonadi and the dummyresource. | Christian Mollekopf | 2015-09-08 |
| | | | | Adding new types definitely needs to become easier. | ||
* | Removed convenience API | Christian Mollekopf | 2015-08-23 |
| | |||
* | Store indexes as named databases in the same db. | Christian Mollekopf | 2015-08-23 |
| | | | | | | Because we also keep using the same transactions this finally makes the resource somewhat performant. On my system genericresourcebenchmark now processes ~4200 messages per second instead of ~280. | ||
* | Pass revision as part of state | Christian Mollekopf | 2015-08-19 |
| | |||
* | Transactions in the pipeline | Christian Mollekopf | 2015-08-19 |
| | |||
* | Untangled the include dependencies a bit. | Christian Mollekopf | 2015-08-13 |
| | | | | We no longer depend on clientapi.h from everywhere. | ||
* | Ported pipeline to new API | Christian Mollekopf | 2015-08-11 |
| | |||
* | Forward revision updates through resource | Christian Mollekopf | 2015-07-28 |
| | |||
* | Debuginfo | Christian Mollekopf | 2015-07-23 |
| | |||
* | Modify/Delete actions | Christian Mollekopf | 2015-07-19 |
| | |||
* | Modify/Delete commands | Christian Mollekopf | 2015-07-14 |
| | |||
* | KAsync has moved to it's own kasync.git repository | Dan Vrátil | 2015-05-18 |
| | |||
* | Adapt to KAsync namespace change | Dan Vrátil | 2015-05-15 |
| | |||
* | Error handling | Christian Mollekopf | 2015-05-01 |
| | |||
* | Cleanup and debug messages. | Christian Mollekopf | 2015-04-02 |
| | |||
* | Storage: API cleanup/use QByteArray instead of std::string | Christian Mollekopf | 2015-03-31 |
| | |||
* | clenup | Christian Mollekopf | 2015-01-30 |
| | |||
* | debug output | Christian Mollekopf | 2015-01-25 |
| | |||
* | Fixed sync, detect errors during sync, wait until sync items are processed ↵ | Christian Mollekopf | 2015-01-19 |
| | | | | until signalling completion. | ||
* | Fixed pipeline. | Christian Mollekopf | 2015-01-19 |
| | | | | Steps are now finally processed as they should be and a job tracks the processing progress. | ||
* | Use jobs in queries, sync works again. | Christian Mollekopf | 2015-01-18 |
| | |||
* | Async message queue processing. | Christian Mollekopf | 2015-01-15 |
| | | | | The Job/Future in Pipeline::newEntity for some reason crashes with async pipeline processing. | ||
* | Writing from facade. | Christian Mollekopf | 2015-01-15 |
| | |||
* | Pass entity to preprocessor. | Christian Mollekopf | 2015-01-03 |
| | |||
* | Shared domain adaptors between resource and facade. | Christian Mollekopf | 2015-01-03 |
| | |||
* | DomainTypeAdaptor factory, per type preprocessor pipeline configuration. | Christian Mollekopf | 2015-01-02 |
| | |||
* | Moved entitybuffer construction code to EntityBuffer | Christian Mollekopf | 2014-12-31 |
| | |||
* | Buffers wrapped into entity buffer, async command progress tracking. | Christian Mollekopf | 2014-12-28 |
| | |||
* | unifying buffer, and a better way to implement domain object adapters. | Christian Mollekopf | 2014-12-24 |
| | |||
* | Write-Read loop from clientside. | Christian Mollekopf | 2014-12-21 |
| | | | | | | | | | It's a huge hack but starts to show results. Most urgently we need: * reliable command results * the 3 buffers instead of the 1 * A way to implement storage as preprocessor (or a place to impelement it after the preprocessors). | ||
* | PipelineFilter -> Preprocessor | Aaron Seigo | 2014-12-18 |
| | |||
* | a basically-working Pipeline implementation | Aaron Seigo | 2014-12-17 |
| | | | | | still a skeleton rather than a full body with flesh and blood, but it is getting there! | ||
* | add pipelines (as a sketch only), message ids and message responses | Aaron Seigo | 2014-12-16 |