memgraph/tests
florijan 9721ccf61c Cleanup per-transaction caches in distributed
Summary:
On the master cleanups are hooked directly into the transaction engine.
This is beneficial because the master might have bigger caches and we
want to clear them as soon as possible.

On the workers there is a periodic RPC call to the master about living
transactions, which takes care of releasing local caches. This is
suboptimal because long transactions will prevent cache GC (like with
data GC). It is however fairly simple.

Note that all cleanup is not done automatically and `RemotePull` has
been reduced accordingly. @msantl, please verify correctness and
consider if the code can be additionally simplified.

Reviewers: teon.banek, msantl

Reviewed By: msantl

Subscribers: pullbot, msantl

Differential Revision: https://phabricator.memgraph.io/D1202
2018-02-16 15:30:05 +01:00
..
benchmark Migrate db::types to storage:: 2018-01-17 10:35:12 +01:00
concurrent RPC refactor 2018-01-24 15:27:40 +01:00
distributed RPC refactor 2018-01-24 15:27:40 +01:00
drivers Add C# driver test examples 2017-11-10 15:46:56 +01:00
macro_benchmark Add some metric types and basic RPC server stats 2018-02-16 08:33:15 +01:00
manual Extract address types 2018-02-15 17:31:10 +01:00
property_based Refactor GraphDb 2018-01-12 16:47:24 +01:00
public_benchmark Fix daily LDBC crash 2018-02-05 19:02:49 +01:00
qa Add openCypher 09 tck tests 2018-02-15 16:57:41 +01:00
stress Rename NetworkEndpoint 2018-01-15 15:47:37 +01:00
unit Cleanup per-transaction caches in distributed 2018-02-16 15:30:05 +01:00
apollo_runs.py Inline test data in the benchmark tests itself 2018-01-15 16:12:30 +01:00
client-stress.sh Migrate command line args to gflgs in tests 2017-07-06 13:54:12 +02:00
CMakeLists.txt Inline test data in the benchmark tests itself 2018-01-15 16:12:30 +01:00