Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | 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. | ||
* | Create a new revision for removals as well. | Christian Mollekopf | 2015-10-10 |
| | | | | So we can replay the change. | ||
* | Modification and removal in results | Christian Mollekopf | 2015-10-10 |
| | | | | | Now we just need to ensure that equality is tested using the ApplicationDomainType::identifier | ||
* | Always get the latest revision directly from storage | Christian Mollekopf | 2015-10-10 |
| | | | | We can just as well read the latest available revision from storage. | ||
* | 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. | ||
* | Storage: substring search and findLatest | 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. | ||
* | GenericFacadeBenchmark | Christian Mollekopf | 2015-09-07 |
| | | | | genericfacadebenchmark | ||
* | Cleaned-up genericresourcebenchmark | Christian Mollekopf | 2015-08-24 |
| | |||
* | Cleaned-up storagebenchmark | Christian Mollekopf | 2015-08-24 |
| | |||
* | Bigger field with and less history by default | Christian Mollekopf | 2015-08-24 |
| | |||
* | HAWD for the genericresourcebenchmark | Christian Mollekopf | 2015-08-24 |
| | |||
* | HAWD: Ensure the formatter sorts the rows. | Christian Mollekopf | 2015-08-24 |
| | |||
* | HAWD: Fixed with fields | Christian Mollekopf | 2015-08-24 |
| | |||
* | Removed convenience API | Christian Mollekopf | 2015-08-23 |
| | |||
* | Storage cleanup | 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. | ||
* | Less noise and better error handling. | Christian Mollekopf | 2015-08-23 |
| | | | | | Trying to read from non-existant databases no longer prints error messages. | ||
* | Use named databases in storage. | Christian Mollekopf | 2015-08-22 |
| | | | | This will allow us to create indexes in the same store. |