monitor plugin: first version

This commit is contained in:
Manuel Araoz 2014-09-02 11:44:07 -03:00
parent 3a057d5017
commit a01f70521b
2 changed files with 19 additions and 3 deletions

View File

@ -1,4 +1,3 @@
module.exports = {
cronTime: '* * * * *', // run each minute
};

View File

@ -2,8 +2,25 @@ var mdb = require('../lib/MessageDb').default();
var logger = require('../lib/logger').logger;
var preconditions = require('preconditions').singleton();
var microtime = require('microtime');
var cron = require('cron');
var CronJob = cron.CronJob;
module.exports.init = function(config) {
logger.info('Using monitor plugin');
var cronTime = config.cronTime || '0 * * * *';
logger.info('Using monitor plugin with cronTime ' + cronTime);
var onTick = function() {
mdb.getAll(function(err, messages) {
if (err) logger.error(err);
else {
logger.info('Message db size = ' + messages.length);
}
});
};
var job = new CronJob({
cronTime: cronTime,
onTick: onTick
});
onTick();
job.start();
};