summaryrefslogtreecommitdiff
path: root/bin/sql_db.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@tinyerp.com>2009-11-28 00:47:26 +0100
committerChristophe Simonis <chs@tinyerp.com>2009-11-28 00:47:26 +0100
commitf51520986054b7cc0eb84958c46840901b49d9ef (patch)
tree205b53ad1ed2bd7529cbcca28a3c184c08c712e2 /bin/sql_db.py
parent2081fa095961bfa5685b38e17024a77070aceae9 (diff)
[IMP] sql_log
bzr revid: chs@tinyerp.com-20091127234726-1k4g37h036x0hy7a
Diffstat (limited to 'bin/sql_db.py')
-rw-r--r--bin/sql_db.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/bin/sql_db.py b/bin/sql_db.py
index b36634c5956..6d2d8b779ef 100644
--- a/bin/sql_db.py
+++ b/bin/sql_db.py
@@ -53,6 +53,7 @@ psycopg2.extensions.register_type(psycopg2.extensions.new_type((700, 701, 1700,)
import tools
from tools.func import wraps
from datetime import datetime as mdt
+from datetime import timedelta
import threading
import re
@@ -128,18 +129,21 @@ class Cursor(object):
raise
if self.sql_log:
+ delay = mdt.now() - now
+ delay = delay.seconds * 1E6 + delay.microseconds
+
log("query: %s" % self._obj.query)
self.sql_log_count+=1
res_from = re_from.match(query.lower())
if res_from:
self.sql_from_log.setdefault(res_from.group(1), [0, 0])
self.sql_from_log[res_from.group(1)][0] += 1
- self.sql_from_log[res_from.group(1)][1] += mdt.now() - now
+ self.sql_from_log[res_from.group(1)][1] += delay
res_into = re_into.match(query.lower())
if res_into:
self.sql_into_log.setdefault(res_into.group(1), [0, 0])
self.sql_into_log[res_into.group(1)][0] += 1
- self.sql_into_log[res_into.group(1)][1] += mdt.now() - now
+ self.sql_into_log[res_into.group(1)][1] += delay
return res
def print_log(self):
@@ -155,9 +159,11 @@ class Cursor(object):
sum = 0
log("SQL LOG %s:" % (type,))
for r in sqllogitems:
- log("table: %s: %s/%s" %(r[0], str(r[1][1]), r[1][0]))
+ delay = timedelta(microseconds=r[1][1])
+ log("table: %s: %s/%s" %(r[0], str(delay), r[1][0]))
sum+= r[1][1]
- log("SUM:%s/%d" % (sum, self.sql_log_count))
+ sum = timedelta(microseconds=sum)
+ log("SUM:%s/%d" % (str(sum), self.sql_log_count))
sqllogs[type].clear()
process('from')
process('into')