memgraph/src/io/network
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
..
addrinfo.cpp Rename NetworkEndpoint 2018-01-15 15:47:37 +01:00
addrinfo.hpp Take care of warnings/errors created by cppcheck. 2017-11-10 10:28:02 +01:00
endpoint.cpp Add initial version of statsd 2018-02-02 17:02:37 +01:00
endpoint.hpp Rename NetworkEndpoint 2018-01-15 15:47:37 +01:00
epoll.hpp Refactor network stack 2018-02-22 16:29:17 +01:00
network_error.hpp Merge utils/exceptions into single file 2017-04-20 16:53:21 +02:00
socket.cpp Refactor network stack 2018-02-22 16:29:17 +01:00
socket.hpp Refactor network stack 2018-02-22 16:29:17 +01:00
stream_buffer.hpp First version of new bolt decoder and tests. 2017-04-06 14:30:19 +02:00
stream_listener.hpp Begin refactor of network layer 2017-10-10 14:55:13 +02:00