From de14e808c7798c816c8bf293375b4f4049db03d0 Mon Sep 17 00:00:00 2001 From: azivner Date: Thu, 1 Nov 2018 11:18:54 +0100 Subject: [PATCH] logging of slow queries (currently >= 200ms) --- src/services/sql.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/services/sql.js b/src/services/sql.js index 20fe0337d..68f5a73b4 100644 --- a/src/services/sql.js +++ b/src/services/sql.js @@ -117,7 +117,16 @@ async function getColumn(query, params = []) { } async function execute(query, params = []) { - return await wrap(async db => db.run(query, ...params)); + const startTimestamp = Date.now(); + + const result = await wrap(async db => db.run(query, ...params)); + + const milliseconds = Date.now() - startTimestamp; + if (milliseconds >= 200) { + log.info(`Slow query took ${milliseconds}ms: ${query}, params=${params}`); + } + + return result; } async function executeScript(query) {