Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Make queries by id work | Christian Mollekopf | 2015-12-17 | |
| | ||||
* | Fixed maildirresourcetest | Christian Mollekopf | 2015-12-17 | |
| | ||||
* | This is how we can look at the memory layout | Christian Mollekopf | 2015-12-17 | |
| | ||||
* | All mails must have a different identifier. | Christian Mollekopf | 2015-12-16 | |
| | ||||
* | Get the maildir resource to work. | Christian Mollekopf | 2015-12-16 | |
| | | | | | The subfolder implementation is not according to any standard it seems, but at least it works for now. | |||
* | A read-only maildir resource. | Christian Mollekopf | 2015-12-15 | |
| | | | | Respectively a first prototype thereof. | |||
* | Ensure we process the query also if no resource is available. | Christian Mollekopf | 2015-12-13 | |
| | ||||
* | Load entities from multiple resources | Christian Mollekopf | 2015-12-13 | |
| | ||||
* | Mail by folder query test | Christian Mollekopf | 2015-12-10 | |
| | ||||
* | Deal with no available resources | Christian Mollekopf | 2015-12-10 | |
| | ||||
* | Added resource disk usage | Christian Mollekopf | 2015-12-10 | |
| | ||||
* | Use Akonadi2::Store::ChildrenFetchedRole | Christian Mollekopf | 2015-12-06 | |
| | ||||
* | Added TypeIndex | Christian Mollekopf | 2015-12-06 | |
| | | | | | A central location for all types to specify what properties are indexed, and how to query them. | |||
* | Improved resource access caching | Christian Mollekopf | 2015-12-03 | |
| | | | | | | | | * Smarter caching. ResourceAccess instances close after a timeout, if not reused. * Introduced a start command to avoid race condition when sending commands to a resource that is currently shutting down. * We resend pending commands after we lost access to the resource * unexpectedly. | |||
* | Use hawd for dummyresourcebenchmark | Christian Mollekopf | 2015-12-01 | |
| | ||||
* | HAWD: Ensure the column order is maintained | Christian Mollekopf | 2015-12-01 | |
| | | | | | | | By turning the columns into an array instead of an object, we can print the values in the same order as in the definition file. Previosly the order was random, and even headers and values were somtimes mixed up. | |||
* | Resolve remoteIds during sync | Christian Mollekopf | 2015-12-01 | |
| | | | | | | | Remote id's need to be resolved while syncing any references. This is done by the synchronizer by consulting the rid to entity id mapping. If the referenced entity doesn't exist yet we create a local id anyways, that we then need to pick up once the actual entity arrives. | |||
* | Test modifications | Christian Mollekopf | 2015-11-30 | |
| | ||||
* | Use the ChildrenFetchedRole | Christian Mollekopf | 2015-11-30 | |
| | ||||
* | Test model signals | Christian Mollekopf | 2015-11-30 | |
| | ||||
* | Cleanup | Christian Mollekopf | 2015-11-28 | |
| | ||||
* | Removed most uses of SyncListResult and brought back the | Christian Mollekopf | 2015-11-28 | |
| | | | | dummyresourcetest | |||
* | Introduced a QueryRunner object | Christian Mollekopf | 2015-11-27 | |
| | | | | | | | | The QueryRunner object lives for the duration of the query (so just for the initial query for non-live queries, and for the lifetime of the result model for live queries). It's supposed to handle all the threading internally and decouple the lifetime of the facade. | |||
* | Use the new model api in the benchmark and split tests up. | Christian Mollekopf | 2015-11-26 | |
| | | | | This way it's possible to i.e. repeatedly only run the reading part. | |||
* | Optimize findLast | Christian Mollekopf | 2015-11-25 | |
| | | | | | This just gave a 700% boost to query performance from ~2k to 14k reads per second... | |||
* | Use Query::parentProperty to express tree queries | Christian Mollekopf | 2015-11-24 | |
| | | | | | That way we don't have to hardcode the parent property, and we can use the property to express non-tree queries as well. | |||
* | Fixed build | Christian Mollekopf | 2015-11-21 | |
| | ||||
* | The parent is always an object, so we might as well make that explicit | Christian Mollekopf | 2015-11-19 | |
| | ||||
* | Don't use a smart pointer for the result provider | Christian Mollekopf | 2015-11-18 | |
| | | | | We're not doing any lifetime management anyways. | |||
* | Cleanup | Christian Mollekopf | 2015-11-15 | |
| | ||||
* | Working folder tree query | Christian Mollekopf | 2015-11-15 | |
| | ||||
* | Fixed clientapitest | Christian Mollekopf | 2015-11-15 | |
| | ||||
* | Query test adjustments | Christian Mollekopf | 2015-11-14 | |
| | ||||
* | DummyResourceTest and QueryTest are passing | Christian Mollekopf | 2015-11-13 | |
| | | | | sync has been removed from the query code and is now a separate step | |||
* | It's starting to work | Christian Mollekopf | 2015-11-13 | |
| | ||||
* | A result model | Christian Mollekopf | 2015-11-10 | |
| | | | | | The result model drives the data retrieval and provides the interace for consumers | |||
* | Fixed warnings | Christian Mollekopf | 2015-11-08 | |
| | ||||
* | Fixed shutdown and synchronize commands | Christian Mollekopf | 2015-10-31 | |
| | ||||
* | Correctly execute modifications and removals | Christian Mollekopf | 2015-10-28 | |
| | | | | ... also if there are intermediate revisions. | |||
* | 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. | |||
* | Comments for the benchmarks | Christian Mollekopf | 2015-10-25 | |
| | ||||
* | Documentation on what tests are supposed to test. | Christian Mollekopf | 2015-10-24 | |
| | ||||
* | Avoid hardcoding a made-up resource type for config that doesn't belong | Christian Mollekopf | 2015-10-21 | |
| | | | | to a resource | |||
* | ClientAPI: Don't require an explicit instance identifier | Christian Mollekopf | 2015-10-21 | |
| | ||||
* | Added a removeFromDisk method to the resource | Christian Mollekopf | 2015-10-21 | |
| | ||||
* | Test & fix live query removals | Christian Mollekopf | 2015-10-20 | |
| | ||||
* | Moved more entitystorage functionality back to facade. | Christian Mollekopf | 2015-10-15 | |
| | | | | | To avoid unnecessary abstraction layers that don't solve a problem, and to allow facades to customize how entities are loaded. | |||
* | Moved test implementations to central location. | Christian Mollekopf | 2015-10-13 | |
| | ||||
* | Cleanup revisions with a delay | Christian Mollekopf | 2015-10-12 | |
| | ||||
* | Replay removals. | Christian Mollekopf | 2015-10-11 | |
| | | | | | Now we just have to avoid removing the revision too early from the resource. |