summaryrefslogtreecommitdiffstats
path: root/common/definitions.cpp
Commit message (Collapse)AuthorAge
* Storage changedChristian Mollekopf2018-08-22
|
* Use Key API in indexesRémi Nicole2018-07-27
| | | | | | | | | | | | | | | | | | Summary: - Only in TypeIndex, not in Index (since we might want to store something other than identifiers as values) - We might want to do the same in the `SynchronizerStore` for localId ↔ remoteId indexes Depends on D13735 Some quick benchmarks (against develop and D13735): {F6022279} Reviewers: cmollekopf Reviewed By: cmollekopf Tags: #sink Differential Revision: https://phabricator.kde.org/D13902
* Xapian based fulltext indexingChristian Mollekopf2018-02-11
| | | | | This cuts into the sync performance by about 40%, but gives us fast fulltext searching for all local content.
* Store all BLOB properties inline.Christian Mollekopf2018-02-06
| | | | | | | | | | | | | | | | | | | | | BLOB properties had a couple of intended purposes: * Allow large payloads to be streamed directly to disk, and then be handled by reference. * Allow zero-copy handling. * Keep the database values compact so we can avoid traversing large BLOBS. However, they came at the cost of code-complexity, and we lost all the benefits of our storage layer, such as transactions. Measurements showed, that for email (the intended primary usecase), the overhead is hardly measurable, with most parts performing better, or at least not worse. We additionally also gain file-system independence, which may help on other platforms. The biggest drawback is probably that large payloads need to be written to disk twice, because of the synchronizer queue (once for the queue, once for the actual data).
* Support for storage upgradesChristian Mollekopf2018-01-30
|
* Avoid non threadsafe initialization.Christian Mollekopf2017-08-31
| | | | | | local static initialization is only threadsafe if initialized on construction. The other codepath is not threadsafe, but is only used in testcode.
* Reread the location if we enable the test modeChristian Mollekopf2017-05-20
|
* Avoid redoing stuff over and over that we can easily avoid.Christian Mollekopf2017-05-12
|
* Calling mkpath once is enoughChristian Mollekopf2017-05-11
|
* Separate config from data and define centrallyChristian Mollekopf2016-07-08
|
* A data location for resourcesChristian Mollekopf2016-05-20
|
* Don't encode the resource type into the identifierChristian Mollekopf2016-04-17
|
* Allow clients to request a temporary file for BLOB propertiesChristian Mollekopf2016-04-10
|
* Renamed Akonadi2 to SinkChristian Mollekopf2016-01-20
| | | | (except for documentation).
* Untangled the include dependencies a bit.Christian Mollekopf2015-08-13
We no longer depend on clientapi.h from everywhere.