summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/pool.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2005-09-16 02:18:05 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2005-09-16 02:18:05 +0000
commitefe4b1b6ca3986caf8f99daf083c60a1ff545436 (patch)
tree448b104e0c2539daa9750f25671aa39e478d2097 /lib/sqlalchemy/pool.py
parent590f19e19090d8ce1edb19f15fd20ca2d5c56e3b (diff)
downloadsqlalchemy-efe4b1b6ca3986caf8f99daf083c60a1ff545436.tar.gz
put status printing in log function
Diffstat (limited to 'lib/sqlalchemy/pool.py')
-rw-r--r--lib/sqlalchemy/pool.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/sqlalchemy/pool.py b/lib/sqlalchemy/pool.py
index 8d231058f..554fefdd1 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: