Commit Graph

9 Commits

Author SHA1 Message Date
reshke 57a9e84150 show errors per route 2020-09-03 14:04:28 +05:00
kirill reshke 8ebd626a9d
fix eclient read (#202)
Co-authored-by: reshke <Kirill Reshke>
2020-08-05 17:51:16 +05:00
Andrey Borodin c3231634c4 Protection from broken sync during packet pipelining 2020-07-09 23:39:50 +05:00
kirill reshke 66c1c63751
odyssey erros stats (#187) 2020-07-08 11:26:17 +05:00
Georgy Rylov c25c5bd050
Applying clang-format with saving indentations (#140)
* applying clang-format with saving indentations

* rebase
2020-04-02 16:00:56 +05:00
Andrey b358a59149 Enhance disconnect debug 2020-02-10 11:19:42 +05:00
Andrey Borodin ee02f48c65 Use 53300 for too many connections 2019-07-31 17:47:54 +05:00
Dmitry Simonenko f0374cb4f4 odyssey: fix server attach path on stray io event 2019-02-10 13:59:48 +03:00
Dmitry Simonenko 6c0a1f09f8 odyssey: major rework of io architecture
This patch intend is to improve overall io performance, reduce
cpu and system usage.

Machinarium:

IO read/write logic is highly simplified and now based on conditions
instead of previously made internal readahead buffer and msg
queues. This allows to give user more control over io operations and
avoid doing undesired readahead copying.

Above that, TLS implementation reworked to use async logic instead of
separate BIO layer.

Direct pooling functions removed.

New objects machine_cond_t and machine_iov_t objects.

Odyssey:

Introduced readahead, io and relay objects.

Relay allows to connect two io handles for direct data retransmission
without double copying.

Removed configuration options no longer needed:
packet_read_size, packet_write_queue
2019-01-23 18:43:52 +03:00