Commit Graph

18 Commits

Author SHA1 Message Date
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 25ee494da1 odissey: add QUEUE to ACTIVE client transition for session pooling 2017-02-20 16:06:56 +03:00
Dmitry Simonenko a1b1605771 odissey: switch to client pool for client management 2017-02-20 15:32:45 +03:00
Dmitry Simonenko c182d2cee9 odissey: use total clients count to ensure connection limit 2017-02-20 15:05:38 +03:00
Dmitry Simonenko fde44a5de4 odissey: add copy support for transaction pooling 2017-02-17 12:36:06 +03:00
Dmitry Simonenko 2d40129eb8 odissey: add copy command support for session pooling 2017-02-17 12:29:24 +03:00
Dmitry Simonenko eb69e929cf odissey: integrate client pool into route 2017-02-02 14:30:31 +03:00
Dmitry Simonenko dfef256ff9 odissey: rework pooler client pool into client list 2017-02-02 12:54:26 +03:00
Dmitry Simonenko c4ed7e387d odissey: implement basic client queue 2017-02-02 12:27:31 +03:00
Dmitry Simonenko 40d200ff00 odissey: update client_max log messages 2017-01-20 17:35:23 +03:00
Dmitry Simonenko 574db6fe05 odissey: implement route client_max limit 2017-01-20 17:22:06 +03:00
Dmitry Simonenko 7c2f51e2e6 odissey: debug call fixes 2016-12-20 12:57:24 +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 d6c445080e odissey: add peernames in session pooling 2016-12-14 16:53:02 +03:00
Dmitry Simonenko 677229b70c odissey: implement client watchdog 2016-12-06 16:27:41 +03:00
Dmitry Simonenko 5ad35488d2 odissey: simplify session pooling 2016-12-05 15:05:17 +03:00
Dmitry Simonenko de40466f50 odissey: split router logic into separate files 2016-11-30 17:43:49 +03:00