Commit Graph

73 Commits

Author SHA1 Message Date
Dmitry Simonenko 7d73f4a1d0 odissey: add extra log details for every io error 2017-04-05 15:21:43 +03:00
Dmitry Simonenko c0506ad0cd odissey: implement backend tls handshake procedure 2017-03-31 18:03:41 +03:00
Dmitry Simonenko 7a293bb9ed odissey: configure server tls context 2017-03-31 17:32:22 +03:00
Dmitry Simonenko 6cb7370553 odissey: switch to new machinarium API 2017-03-23 15:55:36 +03:00
Dmitry Simonenko 2ec8634beb odissey: fix typo 2017-03-10 15:06:18 +03:00
Dmitry Simonenko 34342fbb23 odissey: add server configure procedure 2017-03-07 16:20:12 +03:00
Dmitry Simonenko 82dda193b6 odissey: add stats to route object 2017-02-21 13:53:02 +03:00
Dmitry Simonenko 88de4ac4e3 odissey: implement connection pool limit logic
put clients into wait queue if all of route
pool_size server connections are used.

grant server connection for a first client in
the wait queue.
2017-02-20 17:39:36 +03:00
Dmitry Simonenko c45fd49fdf odissey: drop server connection left in copy mode 2017-02-17 12:06:55 +03:00
Dmitry Simonenko 629c674447 odissey: minor refactoring of be reset function 2017-02-16 13:18:39 +03:00
Dmitry Simonenko 7b3ec9cc13 odissey: turn off auto-cancel if route cancel is off 2017-02-16 13:15:23 +03:00
Dmitry Simonenko 7b342c7a6a odissey: rollback off: auto-drop server connection on active txn 2017-02-16 13:02:50 +03:00
Dmitry Simonenko b83ba3eb0c odissey: rename route reset to discard 2017-02-14 18:33:08 +03:00
Dmitry Simonenko f3fa4eec13 odissey: do not send discard if reset is set to no 2017-02-14 18:29:56 +03:00
Dmitry Simonenko 7126c02954 odissey: properly include client_pool changes 2017-02-06 16:48:11 +03:00
Dmitry Simonenko dfef256ff9 odissey: rework pooler client pool into client list 2017-02-02 12:54:26 +03:00
Dmitry Simonenko e3de9a7d9f odissey: better debug messages during setup 2017-01-27 14:55:37 +03:00
Dmitry Simonenko 1d15787271 odissey: implement backend clear-text authentication 2017-01-27 14:12:12 +03:00
Dmitry Simonenko 1db6f6ac42 odissey: rename od_beauth to od_besetup 2017-01-27 13:17:38 +03:00
Dmitry Simonenko 5a87b01b11 odissey: fix parallel getaddrinfo call issue 2017-01-13 12:31:31 +03:00
Dmitry Simonenko f4aed4d11f odissey: proper reset and debug periodic expire 2016-12-22 16:06:39 +03:00
Dmitry Simonenko 0d88a60d36 odissey: change log verbosity during periodic and idle tasks 2016-12-22 15:52:15 +03:00
Dmitry Simonenko 3db4469935 odissey: increase log verbosity for connect/disconnect msgs 2016-12-22 15:38:57 +03:00
Dmitry Simonenko 1d32731af8 odissey: support peer name in od_error() 2016-12-20 12:49:21 +03:00
Dmitry Simonenko f44e473f57 odissey: add peer support to od_debug() 2016-12-20 12:42:39 +03:00
Dmitry Simonenko 3d5589e7b4 odissey: extend be-fe session messages with peernames 2016-12-14 17:02:32 +03:00
Dmitry Simonenko 78abe3b1ed odissey: set proper name for server_pool_next/route_pool_next 2016-12-13 17:45:48 +03:00
Dmitry Simonenko c1be5032d8 odissey: ensure that server connection is viable 2016-12-12 15:53:46 +03:00
Dmitry Simonenko a15581a7c8 odissey: implement server address resolving 2016-12-08 16:47:37 +03:00
Dmitry Simonenko 0d468fcf9e odissey: remove server is_ready flag 2016-11-30 14:23:23 +03:00
Dmitry Simonenko c9618e523e odissey: update reset comment 2016-11-29 17:48:49 +03:00
Dmitry Simonenko 2532eebe9b odissey: redesign cancel logic 2016-11-29 17:40:53 +03:00
Dmitry Simonenko 770816e91e odissey: add server sync logic 2016-11-29 16:52:29 +03:00
Dmitry Simonenko 3879194d71 odissey: new naming scheme: od_pooler_t 2016-11-29 16:21:18 +03:00
Dmitry Simonenko 850d0ba409 odissey: new naming scheme: od_route_t 2016-11-29 16:19:12 +03:00
Dmitry Simonenko f61c1df129 odissey: new naming scheme: od_server_t 2016-11-29 16:13:42 +03:00
Dmitry Simonenko 3053089fa7 odissey: new naming scheme: od_scheme_t 2016-11-29 16:09:16 +03:00
Dmitry Simonenko d0ce1d936a odissey: switch to use new library naming scheme 2016-11-29 15:41:11 +03:00
Dmitry Simonenko 8328c5aaaf odissey: implement syslog support 2016-11-28 17:47:39 +03:00
Dmitry Simonenko ba066a99d1 odissey: implement pid file lifecycle 2016-11-28 16:03:09 +03:00
Dmitry Simonenko 83668065a5 odissey: set keepalive according to config 2016-11-28 15:42:52 +03:00
Dmitry Simonenko 1f119ceb90 odissey: set nodelay according to config 2016-11-28 15:31:52 +03:00
Dmitry Simonenko 5fe577aa81 odissey: implement server cancel on reset 2016-11-25 18:04:12 +03:00
Dmitry Simonenko 2c13e7e310 odissey: reset: if server is not ready, wait for 5 secs 2016-11-25 16:27:02 +03:00
Dmitry Simonenko fee8ffae26 odissey: switch to machinarium 2016-11-25 15:38:52 +03:00
Dmitry Simonenko d77ef5249d odissey: implement router link and server relay logic 2016-11-18 15:57:30 +03:00
Dmitry Simonenko ae810c24b5 odissey: refactor be reset function 2016-11-16 17:17:20 +03:00
Dmitry Simonenko 6ce3eb0163 odissey: generate new backend key for every client 2016-11-16 16:15:14 +03:00
Dmitry Simonenko 8bdda785c9 odissey: add basic key forge 2016-11-16 15:24:55 +03:00
Dmitry Simonenko 1640796edc odissey: read BackendKeyData during be init 2016-11-16 15:03:37 +03:00