memgraph/tests/benchmark
Matej Ferencevic 96ece11cdd Move distributed transaction engine logic
Summary:
This change introduces a pure virtual initial implementation of the transaction
engine which is then implemented in two versions: single node and distributed.
The interface classes now have the following hierarchy:

```
    Engine (pure interface)
         |
    +----+---------- EngineDistributed (common logic)
    |                         |
EngineSingleNode      +-------+--------+
                      |                |
                 EngineMaster     EngineWorker
```

In addition to this layout the `EngineMaster` uses `EngineSingleNode` as its
underlying storage engine and only changes the necessary functions to make
them work with the `EngineWorker`.

After this change I recommend that you delete the following leftover files:
```
rm src/distributed/transactional_cache_cleaner_rpc_messages.*
rm src/transactions/common.*
rm src/transactions/engine_rpc_messages.*
```

Reviewers: teon.banek, msantl, buda

Reviewed By: teon.banek

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1589
2018-09-07 11:43:57 +02:00
..
data_structures RingBuffer - buffer on heap instead of stack 2017-11-02 12:07:23 +01:00
query Make ExpressionEvaluator take only EvaluationContext 2018-09-05 14:08:07 +02:00
CMakeLists.txt Remove couple of linking redundancies in CMakeLists 2018-07-30 13:55:30 +02:00
edge_storage.cpp Edge storage benchmark added 2017-09-08 13:12:20 +02:00
expansion.cpp Extract distributed interpretation out of Interpreter 2018-08-27 09:31:39 +02:00
mvcc.cpp Move distributed transaction engine logic 2018-09-07 11:43:57 +02:00
serialization.cpp Remove boost from the codebase 2018-07-30 15:34:12 +02:00
tx_engine.cpp Move distributed transaction engine logic 2018-09-07 11:43:57 +02:00