Log slow db queries on verbose mode
This commit is contained in:
parent
96043ba279
commit
46a2ea9421
1 changed files with 4 additions and 0 deletions
|
@ -463,6 +463,8 @@ class UiWebsocket(object):
|
||||||
|
|
||||||
# Sql query
|
# Sql query
|
||||||
def actionDbQuery(self, to, query, params=None, wait_for=None):
|
def actionDbQuery(self, to, query, params=None, wait_for=None):
|
||||||
|
if config.debug:
|
||||||
|
s = time.time()
|
||||||
rows = []
|
rows = []
|
||||||
try:
|
try:
|
||||||
assert query.strip().upper().startswith("SELECT"), "Only SELECT query supported"
|
assert query.strip().upper().startswith("SELECT"), "Only SELECT query supported"
|
||||||
|
@ -472,6 +474,8 @@ class UiWebsocket(object):
|
||||||
# Convert result to dict
|
# Convert result to dict
|
||||||
for row in res:
|
for row in res:
|
||||||
rows.append(dict(row))
|
rows.append(dict(row))
|
||||||
|
if config.verbose and time.time() - s > 0.1: # Log slow query
|
||||||
|
self.log.debug("Slow query: %s (%.3fs)" % (query, time.time() - s))
|
||||||
return self.response(to, rows)
|
return self.response(to, rows)
|
||||||
|
|
||||||
# Return file content
|
# Return file content
|
||||||
|
|
Loading…
Reference in a new issue