summaryrefslogtreecommitdiffstats
path: root/common/storage_lmdb.cpp
Commit message (Collapse)AuthorAge
...
* Detect when we try to operate on transactions that point to aChristian Mollekopf2016-10-07
| | | | | | non-existing env. ...which happens if we remove the env while transactions are open.
* Support valgrind directly in the buildsystemChristian Mollekopf2016-07-11
|
* A new debug system.Christian Mollekopf2016-07-07
| | | | | | | | | | | | | | | Instead of a single #define as debug area the new system allows for an identifier for each debug message with the structure component.area. The component is a dot separated identifier of the runtime component, such as the process or the plugin. The area is the code component, and can be as such defined at compiletime. The idea of this system is that it becomes possible to i.e. look at the output of all messages in the query subsystem of a specific resource (something that happens in the client process, but in the resource-specific subcomponent). The new macros are supposed to be less likely to clash with other names, hence the new names.
* CleanupChristian Mollekopf2016-07-06
|
* Fixed a bunch of memory leaks.Christian Mollekopf2016-07-06
| | | | Found with valgrind
* Avoid unnecesary warningsChristian Mollekopf2016-06-26
|
* Skip internal keys by default while scanning.Christian Mollekopf2016-06-05
|
* Debug messagesChristian 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.
* Fixed genericresource so it works with the maildirresourcetestChristian Mollekopf2016-05-29
|
* Better error messages in storageChristian Mollekopf2016-05-28
|
* It's an error if we tried to read the latest value but didn't find any.Christian Mollekopf2016-05-24
|
* Fromatted the whole codebase with clang-format.Christian Mollekopf2016-03-03
| | | | clang-format -i */**{.cpp,.h}
* Get substring matches to work with sorted duplicates in storeChristian Mollekopf2016-02-20
|
* Use the logging functionsChristian Mollekopf2016-02-12
|
* Use logging in storage as well.Christian Mollekopf2016-02-11
|
* Executed database removal in the resource instead of the client.Christian Mollekopf2016-02-08
| | | | | The resource doesn't really notify all clients properly about the removal, but the tests all still pass.
* Enabled and fixed a bunch of warningsChristian Mollekopf2016-01-31
|
* Fixed warningsChristian Mollekopf2016-01-31
|
* Avoid accessing null pointerChristian Mollekopf2016-01-30
|
* Renamed Akonadi2 to SinkChristian Mollekopf2016-01-20
| | | | (except for documentation).
* Debug outputChristian Mollekopf2015-12-22
|
* Print a warning when operating on a file that doesn't exist.Christian Mollekopf2015-12-21
|
* Debug outputChristian Mollekopf2015-12-17
|
* Added a way to gather some db statistics.Christian Mollekopf2015-12-15
|
* Optimize findLastChristian Mollekopf2015-11-25
| | | | | This just gave a 700% boost to query performance from ~2k to 14k reads per second...
* Updated the index on modifications and removals.Christian Mollekopf2015-10-29
| | | | Misses tests.
* Work with revisions in store + pipelinetestChristian Mollekopf2015-09-24
| | | | Cleanup of revisions, and revision for removed entity is yet missing.
* Storage: substring search and findLatestChristian Mollekopf2015-09-11
|
* Removed convenience APIChristian Mollekopf2015-08-23
|
* Storage cleanupChristian Mollekopf2015-08-23
|
* Increase the limit of named databases to 50Christian Mollekopf2015-08-23
|
* Duplicate settings as part of opening db.Christian Mollekopf2015-08-23
|
* Less noise and better error handling.Christian Mollekopf2015-08-23
| | | | | Trying to read from non-existant databases no longer prints error messages.
* Use named databases in storage.Christian Mollekopf2015-08-22
| | | | This will allow us to create indexes in the same store.
* Moved opening of transactions and database interfaces into the txnChristian Mollekopf2015-08-19
|
* Autocommit for the transactionChristian Mollekopf2015-08-13
|
* Support for nested transactionsChristian Mollekopf2015-08-12
|
* Error on remove without transactionChristian Mollekopf2015-08-11
|
* Removed legacy APIChristian Mollekopf2015-08-11
|
* const scan and public default ctorChristian Mollekopf2015-08-10
|
* Transaction class for storageChristian Mollekopf2015-08-09
| | | | | | The beginning of a cleaner and less bare-bones API for the storage. The lifetime of transactions is now handled in (movable) transaction objects.
* Less noiseChristian Mollekopf2015-04-07
|
* Storage: API cleanup/use QByteArray instead of std::stringChristian Mollekopf2015-03-31
|
* void const -> const voidAaron Seigo2015-02-09
| | | | | equivalent syntax, but follows the standard idiom we use throughout the code .. const char *, not char const * (e.g.)
* Open the database readonly in readonly mode.Christian Mollekopf2015-01-30
|
* can not delete this as it is an opaque data structureAaron Seigo2015-01-27
| | | | instead, use the lmdb api
* debug output, fixed dummyresourcetestChristian Mollekopf2015-01-25
|
* Uid index + query using that index.Christian Mollekopf2015-01-24
| | | | ...and a couple of other fixes.
* Storage: support for duplicates.Christian Mollekopf2015-01-20
|