summaryrefslogtreecommitdiffstats
path: root/tests/storagebenchmark.cpp
Commit message (Collapse)AuthorAge
* Use the Dummy instead of Event in the benchmark to restore theChristian Mollekopf2018-04-10
| | | | attachment.
* Add CalDAV supportRémi Nicole2018-03-27
| | | | | | | | | | | | | | | | | | | | | Summary: Notes: - Add a `webdavcommon` folder for WebDAV generic resource code - Move `davresource` to `carddaveresource` and make it use the WebDAV code - For now it tests the CalDAV resource directly on KolabNow (to be changed) - Only synchronization, not adding / changing / removing WebDAV collections or items (to be implemented) - Only events are currently supported (todo, freebusy, etc. are to be implemented but should be straightforward) Fixes T8224 Reviewers: cmollekopf Tags: #sink Maniphest Tasks: T8224 Differential Revision: https://phabricator.kde.org/D11741
* storagebenchmarkChristian Mollekopf2017-10-17
|
* Refactor how the storage is used.Christian Mollekopf2016-10-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the initial refactoring to improve how we deal with the storage. It does a couple of things: * Rename Sink::Storage to Sink::Storage::DataStore to free up the Sink::Storage namespace * Introduce a Sink::ResourceContext to have a single object that can be passed around containing everything that is necessary to operate on a resource. This is a lot better than the multiple separate parameters that we used to pass around all over the place, while still allowing for dependency injection for tests. * Tie storage access together using the new EntityStore that directly works with ApplicationDomainTypes. This gives us a central place where main storage, indexes and buffer adaptors are tied together, which will also give us a place to implement external indexes, such as a fulltextindex using xapian. * Use ApplicationDomainTypes as the default way to pass around entities. Instead of using various ways to pass around entities (buffers, buffer adaptors, ApplicationDomainTypes), only use a single way. The old approach was confusing, and was only done as: * optimization; really shouldn't be necessary and otherwise I'm sure we can find better ways to optimize ApplicationDomainType itself. * a way to account for entities that have multiple buffers, a concept that I no longer deem relevant. While this commit does the bulk of the work to get there, the following commits will refactor more stuff to get things back to normal.
* Fromatted the whole codebase with clang-format.Christian Mollekopf2016-03-03
| | | | clang-format -i */**{.cpp,.h}
* Use slots/signals instead of Q_SLOTS/Q_SIGNALS for clang-format compatibilityChristian Mollekopf2016-02-17
|
* Benchmark findLatestChristian Mollekopf2016-02-12
| | | | It's not much slower if there is only one matching entry
* Renamed Akonadi2 to SinkChristian Mollekopf2016-01-20
| | | | (except for documentation).
* Comments for the benchmarksChristian Mollekopf2015-10-25
|
* Cleaned-up storagebenchmarkChristian Mollekopf2015-08-24
|
* Removed convenience APIChristian Mollekopf2015-08-23
|
* Use named databases in storage.Christian Mollekopf2015-08-22
| | | | This will allow us to create indexes in the same store.
* Autocommit for the transactionChristian Mollekopf2015-08-13
|
* Use new store API in storagebenchmarkChristian Mollekopf2015-08-10
|
* Use the HAWD::FormatterChristian Mollekopf2015-08-10
|
* Fix build (flatbuffers API changed)Dan Vrátil2015-04-10
|
* Storage: API cleanup/use QByteArray instead of std::stringChristian Mollekopf2015-03-31
|
* namespace everything in libs with Akonadi2Aaron Seigo2014-12-15
|
* restore the test to its former gloryAaron Seigo2014-12-14
|
* compile ixes, make akonadi2common an actual shared libAaron Seigo2014-12-14
|
* shhhAaron Seigo2014-12-11
|
* reenable the full testAaron Seigo2014-12-11
|
* commit hashes!Aaron Seigo2014-12-11
|
* store benchmark data for storage read/writeAaron Seigo2014-12-11
|
* store benchmark results for buffer testsAaron Seigo2014-12-11
|
* Benchmark scan vs. direct lookup.Christian Mollekopf2014-12-10
| | | | The scan is always worst-case since it goes through all values.
* add a calc for ops/msAaron Seigo2014-12-06
|
* make this 2 orders of magnitude faster by using uninitialized vectorsAaron Seigo2014-12-06
|
* read takes an error handler rather than returns a boolAaron Seigo2014-12-06
|
* make tests declare ReadWrite when writingAaron Seigo2014-12-05
|
* port over 707344 by cmollekopf: small cleanupAaron Seigo2014-12-05
|
* major reorg that puts Storage (previously Database) into commonAaron Seigo2014-12-05
there is now a top-level tests dir, and a compile time switch for lmdb vs kyotocabinet