memgraph/tests/concurrent
Matej Ferencevic 017e8004e8 Refactor network stack
Summary:
Previously, the network stack `communication::Server` accepted connections and
assigned them statically in a round-robin fashion to `communication::Worker`.
That meant that if two compute intensive connections were assigned to the same
worker they would block each other while the other workers would do nothing.

This implementation replaces `communication::Worker` with
`communication::Listener` which holds all accepted connections in one pool and
ensures that all workers execute all connections.

Reviewers: buda, florijan, teon.banek

Reviewed By: buda

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1220
2018-02-22 16:29:17 +01:00
..
CMakeLists.txt Remove unused stuff from CMakeLists 2017-10-16 13:45:18 +02:00
common.hpp Fix flaky concurrent list test 2018-02-19 12:49:38 +01:00
dynamic_bitset_clear_n.cpp Move unused datastructures to poc 2017-07-10 12:03:11 +02:00
dynamic_bitset_set_n.cpp Move unused datastructures to poc 2017-07-10 12:03:11 +02:00
dynamic_bitset_set.cpp Move unused datastructures to poc 2017-07-10 12:03:11 +02:00
dynamic_bitset.cpp Move unused datastructures to poc 2017-07-10 12:03:11 +02:00
futex.cpp Remove traces of custom assert 2017-10-13 09:34:13 +02:00
network_common.hpp Refactor network stack 2018-02-22 16:29:17 +01:00
network_read_hang.cpp Refactor network stack 2018-02-22 16:29:17 +01:00
network_server.cpp Refactor network stack 2018-02-22 16:29:17 +01:00
network_session_leak.cpp Refactor network stack 2018-02-22 16:29:17 +01:00
push_queue.cpp Fix remaining falling tests in release mode 2017-08-09 16:39:21 +02:00
sl_hang.cpp Remove some unused variables and lambda captures 2017-09-27 09:04:15 +02:00
sl_insert_competetive.cpp Available memory logging, utils/sysinfo/memory cleanup, tests/concurrent cleanup. 2017-09-22 16:06:30 +02:00
sl_insert.cpp Available memory logging, utils/sysinfo/memory cleanup, tests/concurrent cleanup. 2017-09-22 16:06:30 +02:00
sl_map.cpp Replace debug_assert, permanent_assert with DCHECK/CHECK 2017-10-11 14:43:32 +02:00
sl_memory_leak.cpp Replace debug_assert, permanent_assert with DCHECK/CHECK 2017-10-11 14:43:32 +02:00
sl_memory.cpp Available memory logging, utils/sysinfo/memory cleanup, tests/concurrent cleanup. 2017-09-22 16:06:30 +02:00
sl_remove_competetive.cpp Replace debug_assert, permanent_assert with DCHECK/CHECK 2017-10-11 14:43:32 +02:00
sl_remove_disjoint.cpp Replace debug_assert, permanent_assert with DCHECK/CHECK 2017-10-11 14:43:32 +02:00
sl_remove_joint.cpp Replace debug_assert, permanent_assert with DCHECK/CHECK 2017-10-11 14:43:32 +02:00
sl_set.cpp Const map/set iteration. 2017-10-12 16:35:39 +02:00
sl_simulation.cpp Replace debug_assert, permanent_assert with DCHECK/CHECK 2017-10-11 14:43:32 +02:00
spinlock.cpp Replace debug_assert, permanent_assert with DCHECK/CHECK 2017-10-11 14:43:32 +02:00