From: Mike Bayer Date: Fri, 16 Sep 2005 02:18:05 +0000 (+0000) Subject: put status printing in log function X-Git-Tag: rel_0_1_0~728 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=efe4b1b6ca3986caf8f99daf083c60a1ff545436;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git put status printing in log function --- 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: