diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-09-16 02:18:05 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-09-16 02:18:05 +0000 |
| commit | efe4b1b6ca3986caf8f99daf083c60a1ff545436 (patch) | |
| tree | 448b104e0c2539daa9750f25671aa39e478d2097 /lib/sqlalchemy/pool.py | |
| parent | 590f19e19090d8ce1edb19f15fd20ca2d5c56e3b (diff) | |
| download | sqlalchemy-efe4b1b6ca3986caf8f99daf083c60a1ff545436.tar.gz | |
put status printing in log function
Diffstat (limited to 'lib/sqlalchemy/pool.py')
| -rw-r--r-- | lib/sqlalchemy/pool.py | 5 |
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: |
