From 607c821cac2b380d07413b7329e9c1a0e2fc5c24 Mon Sep 17 00:00:00 2001 From: azivner Date: Sun, 4 Nov 2018 22:10:52 +0100 Subject: [PATCH] logging slow autocomplete times --- src/routes/api/autocomplete.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/routes/api/autocomplete.js b/src/routes/api/autocomplete.js index e51b8395a..637feef1b 100644 --- a/src/routes/api/autocomplete.js +++ b/src/routes/api/autocomplete.js @@ -2,6 +2,7 @@ const noteCacheService = require('../../services/note_cache'); const repository = require('../../services/repository'); +const log = require('../../services/log'); async function getAutocomplete(req) { const query = req.query.query; @@ -9,6 +10,8 @@ async function getAutocomplete(req) { let results; + const timestampStarted = Date.now(); + if (query.trim().length === 0) { results = await getRecentNotes(currentNoteId); } @@ -16,6 +19,12 @@ async function getAutocomplete(req) { results = noteCacheService.findNotes(query); } + const msTaken = Date.now() - timestampStarted; + + if (msTaken >= 100) { + log.info(`Slow autocomplete took ${msTaken}ms`); + } + return results.map(res => { return { value: res.path,