add logging of context store

This commit is contained in:
Hiroyasu Nishiyama
2018-07-19 07:40:52 +09:00
parent cecea318da
commit 31ee1be81e
9 changed files with 104 additions and 4 deletions

View File

@@ -31,6 +31,27 @@ var defaultStore;
// Whether there context storage has been configured or left as default
var hasConfiguredStore = false;
// Unknown Stores
var unknownStores = {};
function logUnknownStore(name) {
var count = unknownStores[name] || 0;
if (count == 0) {
log.warn(log._("context.unknown-store", {name: name}));
count++;
unknownStores[name] = count;
}
}
function logStores() {
for(var name in stores) {
if (name !== '_') { // ignore default store
var plugin = stores[name];
log.info(log._("context.log-store-init",
{name:name, info:plugin.info() }));
}
}
}
function init(_settings) {
settings = _settings;
@@ -158,6 +179,7 @@ function getContextStorage(storage) {
return stores[storage];
} else if (stores.hasOwnProperty("_")) {
// Not known, but we have a default to fall back to
logUnknownStore(storage);
return stores["_"];
} else {
// Not known and no default configured
@@ -402,5 +424,6 @@ module.exports = {
get: getContext,
delete: deleteContext,
clean: clean,
close: close
close: close,
logStores: logStores
};

View File

@@ -267,6 +267,24 @@ LocalFileSystem.prototype.clean = function(activeNodes){
});
}
LocalFileSystem.prototype.info = function() {
var self = this;
var conf = self.config;
var info = "module=localfilesystem";
if (conf) {
if (conf.hasOwnProperty("base")) {
info += ",base='"+conf.base+"'";
}
if (conf.hasOwnProperty("dir")) {
info += ",dir='"+conf.dir+"'";
}
if (conf.hasOwnProperty("cache")) {
info += ",cache";
}
}
return info;
}
module.exports = function(config){
return new LocalFileSystem(config);
};

View File

@@ -124,6 +124,12 @@ Memory.prototype._export = function() {
return this.data;
}
Memory.prototype.info = function() {
var self = this;
var conf = self.config;
var info = "module=memory";
return info;
}
module.exports = function(config){
return new Memory(config);

View File

@@ -223,5 +223,6 @@ module.exports = {
// Contexts
loadContextsPlugin: context.load,
closeContextsPlugin: context.close,
listContextStores: context.listStores
listContextStores: context.listStores,
logContextStores: context.logStores
};