summaryrefslogtreecommitdiffstats
path: root/common/queryrunner.cpp
Commit message (Collapse)AuthorAge
...
* Moved query logic to EntityReader to make it reusable in the resource.Christian Mollekopf2016-06-09
|
* These checks are no longer necessaryChristian Mollekopf2016-06-05
|
* Make different query runners distinguishableChristian Mollekopf2016-05-31
|
* Detect and recover from invalid database environment.Christian Mollekopf2016-05-30
| | | | | | Sometimes wrong databases are returned for the name, probably related to threading/incorrect usage of lmdb. For the time being we recover from that by detecting it and retrying.
* Don't report duplicates in a full scan.Christian Mollekopf2016-05-20
|
* Print the key with the error messageChristian Mollekopf2016-05-09
|
* Properly count replayed results.Christian Mollekopf2016-05-06
| | | | We used to count one too many.
* Account filter for resources and contains comparator in queryChristian Mollekopf2016-05-01
|
* The offset is per parentChristian Mollekopf2016-04-29
|
* Increase the offset by the actually replayed items.Christian Mollekopf2016-04-29
|
* Ensure we get something reasonable for uid and typeChristian Mollekopf2016-04-17
|
* Fromatted the whole codebase with clang-format.Christian Mollekopf2016-03-03
| | | | clang-format -i */**{.cpp,.h}
* Fetch more data on demandChristian Mollekopf2016-02-20
| | | | | | | | We skip values we've already seen and only retrieve the new ones. This currently only properly works in a non-live query and we don't give the model any feedback when we can't fetch more data anymore. However, it generally works and we get the desired effect.
* CleanupChristian Mollekopf2016-02-20
|
* Actually avoid superfluous readEntity calls.Christian Mollekopf2016-02-19
| | | | | We still read all values, but just reported the ones before the limit. With this we query 1000 out of 50k values in 63ms.
* Don't assert in the testsChristian Mollekopf2016-02-17
|
* Prepared sort indexesChristian Mollekopf2016-02-16
|
* Ensure we correctly sort by date.Christian Mollekopf2016-02-15
|
* Prepared querying of batches and added a switch to enable/disableChristian Mollekopf2016-02-15
| | | | sorting
* CleanupChristian Mollekopf2016-02-13
|
* Prepare query sortingChristian Mollekopf2016-02-12
|
* More queryrunner timingsChristian Mollekopf2016-02-11
|
* Adapt to latest kasync versionChristian Mollekopf2016-02-10
|
* Support result property transformationsChristian Mollekopf2016-02-05
| | | | | | This can be used to modify each result before reporting it to the client. Alternatively this could also be done in the DomainTypeAdaptor, which would perhaps be the cleaner solution...
* Use default captures where it makes senseChristian Mollekopf2016-02-05
|
* Introduced debug areas and prettified output.Christian Mollekopf2016-02-04
|
* Centralized main database nameChristian Mollekopf2016-02-01
|
* Renamed Akonadi2 to SinkChristian Mollekopf2016-01-20
| | | | (except for documentation).
* Use KAsync::Job as abstraction for the threading implementationChristian Mollekopf2015-12-27
|
* Threaded query runner implementationChristian Mollekopf2015-12-27
| | | | | | | | | All database access is now implemented in threads, to avoid blocking the main thread. The resource communication still resides in the main thread to keep the coordination simple. With it comes a test that ensures we don't block the main thread for too long.
* Don't crash without metadata.Christian Mollekopf2015-12-22
| | | | Used in tests.
* Only load the properties we need.Christian Mollekopf2015-12-22
| | | | ...and adjust the test accordingly with what we expect.
* The generator should produce values one by one.Christian Mollekopf2015-12-20
| | | | | k ...not all at once.
* Avoid starting resources on non-live queries.Christian Mollekopf2015-12-19
|
* If we know what we want, we can get directly that.Christian Mollekopf2015-12-17
|
* Make queries by id workChristian Mollekopf2015-12-17
|
* Debug outputChristian Mollekopf2015-12-17
|
* Fixed some warningsChristian Mollekopf2015-11-30
|
* Provide status information about children fetch stateChristian Mollekopf2015-11-30
| | | | The fetch state is per parent.
* Debug outputChristian Mollekopf2015-11-30
|
* CleanupChristian Mollekopf2015-11-28
|
* Introduced a QueryRunner objectChristian Mollekopf2015-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.