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,