Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Fixed reduction updates with stateful query. | Christian Mollekopf | 2017-02-13 | |
| | | | | | | Some filters need to maintain state between runs in order to be able to emit only what has changed. This now also make reduction work for live queries. | |||
* | Fixed query flags. | Christian Mollekopf | 2017-02-13 | |
| | ||||
* | Use the messageId instead of the uid. | Christian Mollekopf | 2017-02-09 | |
| | | | | | The uid is not existing for the mail and the threading requires a messageId. | |||
* | Fixed incremental fetching | Christian Mollekopf | 2017-02-03 | |
| | ||||
* | A model stress test to try to crash the result emitter when used with | Christian Mollekopf | 2017-01-31 | |
| | | | | threads. | |||
* | Ensure blooming queries filter as they should | Christian Mollekopf | 2017-01-31 | |
| | | | | After the initial bloom, it should turn into a regular filter. | |||
* | Fixed build issues with pedantic enabled | Christian Mollekopf | 2017-01-12 | |
| | ||||
* | syncThen is no longer necessary | Christian Mollekopf | 2017-01-12 | |
| | ||||
* | Don't turn modifications into creations | Christian Mollekopf | 2017-01-04 | |
| | ||||
* | React to removals in reduced live-query. | Christian Mollekopf | 2017-01-03 | |
| | ||||
* | More Log::Context | Christian Mollekopf | 2016-12-22 | |
| | ||||
* | Introduced Log::Context | Christian Mollekopf | 2016-12-22 | |
| | | | | | | | To have hierarchical debug output we have to pass around something at run-time, there is no reasonable alternative. Log::Context provides the identifier to do just that and largely replaces the debug component idea. | |||
* | Report when we don't have any more to fetch. | Christian Mollekopf | 2016-12-20 | |
| | | | | ... so we can use that information in fetchMore. | |||
* | The directory was just not existing because no file was in it. | Christian Mollekopf | 2016-12-15 | |
| | ||||
* | Don't set capabilities as property on creation. | Christian Mollekopf | 2016-12-15 | |
| | | | | | | Instead we make it part of the plugin. This ensure we also have access to the proper capabilities when creating a resource via sinksh. | |||
* | Made references serializable so we can store them in config files | Christian Mollekopf | 2016-12-15 | |
| | ||||
* | Use the accessors | Christian Mollekopf | 2016-12-15 | |
| | | | | ...to properly wrap references. | |||
* | The mailsync resource doesn't actually have an INBOX available. | Christian Mollekopf | 2016-12-12 | |
| | ||||
* | Wrap references in a Reerence type. | Christian Mollekopf | 2016-12-08 | |
| | | | | | | | | This allows us to make sure that references are not taken out of context (the resource). Because we need to use the type-specific accessors more we also ran into a problem that we cannot "downcast" a reference with the change recording still working, for that we have the cast<T>() operator now. | |||
* | Interresourcemovetest/fixed interresourcemove | Christian Mollekopf | 2016-12-06 | |
| | | | | | We cant take the identifier from the entity where we just cleared the identifier. | |||
* | Wrap blob properties in type so we can distinguish it from other properties. | Christian Mollekopf | 2016-12-06 | |
| | | | | | | When moving an entity to another resource we have to move the blob properties to a temporary directory first, and that requires that we are able to distinguish blob properties from the rest at runtime. | |||
* | Copy command and proper move | Christian Mollekopf | 2016-12-04 | |
| | ||||
* | interresource move | Christian Mollekopf | 2016-12-02 | |
| | ||||
* | The synchronization call can be sync. | Christian Mollekopf | 2016-11-29 | |
| | | | | | ... because we really just enqueue the request and then wait for the notification. | |||
* | Used the CommandProcessor as central place for all command processing. | Christian Mollekopf | 2016-11-28 | |
| | ||||
* | Added the flush command. | Christian Mollekopf | 2016-11-25 | |
| | | | | | | | Instead of trying to actually flush queues, we send a special command through the same queues as the other commands and can thus guarantee that the respective commands have been processed without blocking anything. | |||
* | Ensure we always process the full queue and that flushing works. | Christian Mollekopf | 2016-11-22 | |
| | ||||
* | Hide Query::parentProperty | Christian Mollekopf | 2016-11-14 | |
| | ||||
* | Hide the Query::limit | Christian Mollekopf | 2016-11-14 | |
| | ||||
* | Sync single folder test | Christian Mollekopf | 2016-11-14 | |
| | ||||
* | Implement debug stream operators for query. | Christian Mollekopf | 2016-11-07 | |
| | ||||
* | Register query serializer | Christian Mollekopf | 2016-11-07 | |
| | ||||
* | Query serialization. | Christian Mollekopf | 2016-11-06 | |
| | ||||
* | Don't expose the live query flag directly. | Christian Mollekopf | 2016-11-04 | |
| | ||||
* | Fixed benchmark | Christian Mollekopf | 2016-10-21 | |
| | ||||
* | TypeImplementation cleanup | Christian Mollekopf | 2016-10-21 | |
| | ||||
* | Removed the whole revision cleanup into the entitystore | Christian Mollekopf | 2016-10-21 | |
| | ||||
* | Ported the pipeline to the entitystore | Christian Mollekopf | 2016-10-21 | |
| | ||||
* | Refactor how the storage is used. | Christian Mollekopf | 2016-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. | |||
* | Fixed build | Christian Mollekopf | 2016-10-11 | |
| | ||||
* | Ensure subquery results work with live queries | Christian Mollekopf | 2016-10-11 | |
| | ||||
* | These jobs now work reliably. | Christian Mollekopf | 2016-10-07 | |
| | ||||
* | count as a first aggregation function | Christian Mollekopf | 2016-10-06 | |
| | ||||
* | Moved standard quries to a separate header. | Christian Mollekopf | 2016-10-06 | |
| | ||||
* | A better resource filter api | Christian Mollekopf | 2016-10-05 | |
| | ||||
* | Specify base set as part of the filter stages in the query. | Christian Mollekopf | 2016-10-05 | |
| | ||||
* | Resource subqueries | Christian Mollekopf | 2016-10-04 | |
| | ||||
* | Support for subqueries. | Christian Mollekopf | 2016-10-04 | |
| | | | | | | This allows us to match properties from a subquery. Unfortunately this also means that DataStoreQuery needs access to all type implementations to issue the subquery (for potentially another type). | |||
* | Account filter test | Christian Mollekopf | 2016-09-29 | |
| | ||||
* | Use the Query::filter api. | Christian Mollekopf | 2016-09-27 | |
| |