memgraph/tools
Matej Ferencevic c877c87bb4 Refactor RPC
Summary:
Previously, the RPC stack used the network stack only to receive messages. The
messages were then added to a separate queue that was processed by different
thread pools. This design was inefficient because there was a lock when
inserting and getting messages from the common queue.

This diff removes the need for separate thread pools by utilising the new
network stack design. This is possible because the new network stack allows
full processing of the network request without blocking the whole queue.

Reviewers: buda, florijan, teon.banek, dgleich, mislav.bradac

Reviewed By: buda

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1229
2018-02-23 12:07:22 +01:00
..
apollo Inline test data in the benchmark tests itself 2018-01-15 16:12:30 +01:00
gdb-plugins Improve pointer handling in operator_tree gdb plugin 2017-08-22 10:13:49 +02:00
plot Add run_pokec script and minimum refactor 2018-01-23 16:17:09 +01:00
src Refactor RPC 2018-02-23 12:07:22 +01:00
tests Add some metric types and basic RPC server stats 2018-02-16 08:33:15 +01:00
.gitignore Make csv_to_snapshot more user friendly 2017-10-26 09:37:56 +02:00
analyze_rpc_calls Add RPC analyzer script 2018-02-19 11:10:07 +01:00
CMakeLists.txt Include tools CMakeLists in the top level CMakeLists 2017-12-04 15:18:18 +01:00
manage_distributed_card_fraud Implement manage script for card fraud demo 2018-02-12 13:29:12 +01:00
memory_usage Remove extension from Python executables 2017-11-27 14:39:51 +01:00
mg_import_csv.dockerfile Make csv_to_snapshot more user friendly 2017-10-26 09:37:56 +02:00
neo_to_memgraph Remove extension from Python executables 2017-11-27 14:39:51 +01:00
requirements.txt Add recovery speed measurement tool 2017-11-16 13:29:06 +01:00
setup Include tools CMakeLists in the top level CMakeLists 2017-12-04 15:18:18 +01:00
snapshot_recovery_speed Remove extension from Python executables 2017-11-27 14:39:51 +01:00