Log long db queries

This commit is contained in:
shortcutme 2019-11-30 02:10:11 +01:00
parent 5c93aadce3
commit 99304a09ca
No known key found for this signature in database
GPG Key ID: 5B63BAE6CB9613AE
1 changed files with 12 additions and 7 deletions

View File

@ -99,15 +99,19 @@ class DbCursor:
cursor = self.conn.cursor()
try:
if self.db.lock.locked():
self.db.log.debug("Query delayed: db locked")
self.db.lock.acquire(True)
if params: # Query has parameters
if params:
res = cursor.execute(query, params)
if self.logging:
self.db.log.debug(query + " " + str(params) + " (Done in %.4f)" % (time.time() - s))
else:
res = cursor.execute(query)
if self.logging:
self.db.log.debug(query + " (Done in %.4f)" % (time.time() - s))
taken_query = time.time() - s
if self.logging or taken_query > 0.1:
if params: # Query has parameters
self.db.log.debug("Query: " + query + " " + str(params) + " (Done in %.4f)" % (time.time() - s))
else:
self.db.log.debug("Query: " + query + " (Done in %.4f)" % (time.time() - s))
finally:
self.db.lock.release()
@ -143,8 +147,9 @@ class DbCursor:
finally:
self.db.lock.release()
if self.logging:
self.db.log.debug("%s x %s (Done in %.4f)" % (query, len(params), time.time() - s))
taken_query = time.time() - s
if self.logging or taken_query > 0.1:
self.db.log.debug("Query: %s x %s (Done in %.4f)" % (query, len(params), taken_query))
return cursor