Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Pipeline: only emit a change if the revision actually changed. | Christian Mollekopf | 2015-12-01 |
| | | | | | We had quite a bunch of superfluous notifications before (i.e. during cleanup). | ||
* | 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. | ||
* | Fixed some warnings | Christian Mollekopf | 2015-11-30 |
| | |||
* | Less debug output | Christian Mollekopf | 2015-11-30 |
| | |||
* | ModelResult: return an invalid QModelIndex for the toplevel parent | Christian Mollekopf | 2015-11-30 |
| | |||
* | Provide status information about children fetch state | Christian Mollekopf | 2015-11-30 |
| | | | | The fetch state is per parent. | ||
* | Debug output | Christian Mollekopf | 2015-11-30 |
| | |||
* | Only install the headers we need. | Christian Mollekopf | 2015-11-30 |
| | | | | We go rid of large parts of the header entanglements. | ||
* | ModelResult hasChildren, cleanup | Christian Mollekopf | 2015-11-30 |
| | |||
* | Cleanup | Christian Mollekopf | 2015-11-28 |
| | |||
* | Cleanup | Christian Mollekopf | 2015-11-28 |
| | |||
* | 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. | ||
* | Avoid repeatedly opening the name db. | Christian Mollekopf | 2015-11-26 |
| | | | | | Although, the benchmarks say it doesn't really have an impact on performance. | ||
* | Fixed modifications. | Christian Mollekopf | 2015-11-25 |
| | | | | Without this modifications are ignored also in incremental queries. | ||
* | Only use the parent index when it's available | Christian Mollekopf | 2015-11-25 |
| | |||
* | Less noise | Christian Mollekopf | 2015-11-25 |
| | |||
* | 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. | ||
* | Separated DomainTypeAdaptorFactoryInterface | Christian Mollekopf | 2015-11-21 |
| | |||
* | Don't try to fetch more once the parent is fetched. | Christian Mollekopf | 2015-11-21 |
| | | | | We're not doing partial fetches yet | ||
* | Fixed build | Christian Mollekopf | 2015-11-21 |
| | |||
* | Moved facade implementation to cpp file | Christian Mollekopf | 2015-11-19 |
| | |||
* | Move implementations to the cpp file. | Christian Mollekopf | 2015-11-19 |
| | | | | | | | | I finally figured out how to do that with cpp files. It requires instantiating the code with all expected classes, but that's not a big problem since we know all types. This will hopefully greatly reduce the compiletimes... | ||
* | The parent is always an object, so we might as well make that explicit | Christian Mollekopf | 2015-11-19 |
| | |||
* | Loading data with the new model for the test client | Christian Mollekopf | 2015-11-19 |
| | |||
* | Use the new modelresult in the dummyclient | Christian Mollekopf | 2015-11-19 |
| | |||
* | fixup | Christian Mollekopf | 2015-11-18 |
| | |||
* | Don't use a smart pointer for the result provider | Christian Mollekopf | 2015-11-18 |
| | | | | We're not doing any lifetime management anyways. | ||
* | Facade cleanup | Christian Mollekopf | 2015-11-17 |
| | |||
* | Cleanup | Christian Mollekopf | 2015-11-15 |
| | |||
* | Working folder tree query | Christian Mollekopf | 2015-11-15 |
| | |||
* | 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 | ||
* | Cleanups | Christian Mollekopf | 2015-11-10 |
| | |||
* | Added a folder type | Christian Mollekopf | 2015-11-09 |
| | |||
* | Fixed warnings | Christian Mollekopf | 2015-11-08 |
| | |||
* | Implemented removeIndex | Christian Mollekopf | 2015-11-05 |
| | |||
* | Fixed shutdown and synchronize commands | Christian Mollekopf | 2015-10-31 |
| | |||
* | Updated the index on modifications and removals. | Christian Mollekopf | 2015-10-29 |
| | | | | Misses tests. | ||
* | Cleanup changereplay, and replay revision 1 as the first | Christian Mollekopf | 2015-10-28 |
| | |||
* | 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. | ||
* | ApplicationDomainType cleanup, define metatypes | Christian Mollekopf | 2015-10-23 |
| | |||
* | We need to return instance identifiers and not resource types | Christian Mollekopf | 2015-10-23 |
| | |||
* | Made headers installable and install headers | Christian Mollekopf | 2015-10-23 |
| | |||
* | Avoid deadlock | Christian Mollekopf | 2015-10-23 |
| | |||
* | Make it possible to set a new emitter on the listresultmodel | Christian Mollekopf | 2015-10-22 |
| | |||
* | Finished ListResultModel implementation. | Christian Mollekopf | 2015-10-21 |
| |