``pool_size`` Current number of connections in the pool, given,
being prepared
``pool_available`` Number of connections currently idle in the pool
- ``queue_length`` Number of client in the queue waiting for a
- connection
+ ``requests_waiting`` Number of requests currently waiting in a queue to
+ receive a connection
``usage_ms`` Total usage time of the connections outside the pool
``requests_num`` Number of connections requested to the pool
``requests_queued`` Number of requests queued because a connection wasn't
def _get_measures(self) -> Dict[str, int]:
rv = super()._get_measures()
- rv[self._QUEUE_LENGTH] = len(self._waiting)
+ rv[self._REQUESTS_WAITING] = len(self._waiting)
return rv
_POOL_MAX = "pool_max"
_POOL_SIZE = "pool_size"
_POOL_AVAILABLE = "pool_available"
- _QUEUE_LENGTH = "queue_length"
- _USAGE_MS = "usage_ms"
+ _REQUESTS_WAITING = "requests_waiting"
_REQUESTS_NUM = "requests_num"
_REQUESTS_QUEUED = "requests_queued"
_REQUESTS_WAIT_MS = "requests_wait_ms"
_REQUESTS_TIMEOUTS = "requests_timeouts"
+ _USAGE_MS = "usage_ms"
_RETURNS_BAD = "returns_bad"
_CONNECTIONS_NUM = "connections_num"
_CONNECTIONS_MS = "connections_ms"
def _get_measures(self) -> Dict[str, int]:
rv = super()._get_measures()
- rv[self._QUEUE_LENGTH] = len(self._waiting)
+ rv[self._REQUESTS_WAITING] = len(self._waiting)
return rv
assert stats["pool_max"] == 4
assert stats["pool_size"] == 2
assert stats["pool_available"] == 2
- assert stats["queue_length"] == 0
+ assert stats["requests_waiting"] == 0
ts = [Thread(target=worker, args=(i,)) for i in range(3)]
[t.start() for t in ts]
assert stats["pool_max"] == 4
assert stats["pool_size"] == 3
assert stats["pool_available"] == 0
- assert stats["queue_length"] == 0
+ assert stats["requests_waiting"] == 0
p.wait(2.0)
ts = [Thread(target=worker, args=(i,)) for i in range(7)]
assert stats["pool_max"] == 4
assert stats["pool_size"] == 4
assert stats["pool_available"] == 0
- assert stats["queue_length"] == 3
+ assert stats["requests_waiting"] == 3
@pytest.mark.slow
assert stats["pool_max"] == 4
assert stats["pool_size"] == 2
assert stats["pool_available"] == 2
- assert stats["queue_length"] == 0
+ assert stats["requests_waiting"] == 0
ts = [create_task(worker(i)) for i in range(3)]
await asyncio.sleep(0.1)
assert stats["pool_max"] == 4
assert stats["pool_size"] == 3
assert stats["pool_available"] == 0
- assert stats["queue_length"] == 0
+ assert stats["requests_waiting"] == 0
await p.wait(2.0)
ts = [create_task(worker(i)) for i in range(7)]
assert stats["pool_max"] == 4
assert stats["pool_size"] == 4
assert stats["pool_available"] == 0
- assert stats["queue_length"] == 3
+ assert stats["requests_waiting"] == 3
@pytest.mark.slow