From efe4b1b6ca3986caf8f99daf083c60a1ff545436 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 16 Sep 2005 02:18:05 +0000 Subject: [PATCH] put status printing in log function --- lib/sqlalchemy/pool.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/sqlalchemy/pool.py b/lib/sqlalchemy/pool.py index 8d231058f6..554fefdd1e 100644 --- a/lib/sqlalchemy/pool.py +++ b/lib/sqlalchemy/pool.py @@ -41,6 +41,10 @@ def manage(module, **params): def clear_managers(): """removes all current DBAPI2 managers. all pools and connections are disposed.""" proxies.clear() + +def status(pool): + tup = (pool.size(), pool.checkedin(), pool.overflow(), pool.checkedout()) + return "Pool size: %d Connections in pool: %d Current Overflow: %d Current Checked out connections: %d" % tup class Pool(object): def __init__(self, echo = False, use_threadlocal = True): @@ -107,6 +111,7 @@ class QueuePool(Pool): def get(self): if self._echo: self.log("get connection from pool") + self.log(status(self)) try: return self._pool.get(self._max_overflow > -1 and self._overflow >= self._max_overflow) except Queue.Empty: -- 2.47.2