diff --git a/src/becca/becca_loader.js b/src/becca/becca_loader.js index e1518e808..8c86b724e 100644 --- a/src/becca/becca_loader.js +++ b/src/becca/becca_loader.js @@ -63,10 +63,10 @@ function load() { log.info(`Becca (note cache) load took ${Date.now() - start}ms`); } -function reload() { +function reload(reason) { load(); - require('../services/ws').reloadFrontend(); + require('../services/ws').reloadFrontend(reason || "becca reloaded"); } eventService.subscribeBeccaLoader([eventService.ENTITY_CHANGE_SYNCED], ({entityName, entityRow}) => { diff --git a/src/services/consistency_checks.js b/src/services/consistency_checks.js index 5a7c2d8a8..020848d83 100644 --- a/src/services/consistency_checks.js +++ b/src/services/consistency_checks.js @@ -763,7 +763,7 @@ class ConsistencyChecks { } if (this.reloadNeeded) { - require("../becca/becca_loader").reload(); + require("../becca/becca_loader").reload("consistency checks need becca reload"); } return !this.unrecoveredConsistencyErrors; diff --git a/src/services/protected_session.js b/src/services/protected_session.js index a1161cbcb..120e9d60e 100644 --- a/src/services/protected_session.js +++ b/src/services/protected_session.js @@ -60,7 +60,7 @@ function checkProtectedSessionExpiration() { log.info("Expiring protected session"); - require('./ws').reloadFrontend(); + require('./ws').reloadFrontend("leaving protected session"); } } diff --git a/src/services/ws.js b/src/services/ws.js index 6f613b059..f5144dcb7 100644 --- a/src/services/ws.js +++ b/src/services/ws.js @@ -13,7 +13,7 @@ const env = require('./env'); if (env.isDev()) { const chokidar = require('chokidar'); const debounce = require('debounce'); - const debouncedReloadFrontend = debounce(reloadFrontend, 200); + const debouncedReloadFrontend = debounce(() => reloadFrontend("source code change"), 200); chokidar .watch('src/public') .on('add', debouncedReloadFrontend) @@ -230,8 +230,8 @@ function syncFailed() { sendMessageToAllClients({ type: 'sync-failed', lastSyncedPush }); } -function reloadFrontend() { - sendMessageToAllClients({ type: 'reload-frontend' }); +function reloadFrontend(reason) { + sendMessageToAllClients({ type: 'reload-frontend', reason }); } function setLastSyncedPush(entityChangeId) {