cleaner plugin: first version

This commit is contained in:
Manuel Araoz 2014-09-01 19:47:59 -03:00
parent 02659021d3
commit a9f65adb77
2 changed files with 9 additions and 7 deletions

View File

@ -1,21 +1,22 @@
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;
var doClean = function() {
}
module.exports.init = function(config) {
logger.info('Using cleaner plugin');
logger.info(config);
var job = new CronJob({
cronTime: config.cronTime || '0 * * * *',
onTick: doClean,
onTick: function() {
var limit = microtime.now() - 1000 * 1000 * config.threshold;
mdb.removeUpTo(limit, function(err, n) {
logger.verbose('Ran cleaner task, removed ' + n);
});
},
start: true
});
doClean();
};

View File

@ -1,5 +1,6 @@
module.exports = {
cronTime: '* * * * *'
cronTime: '* * * * *',
threshold: 10, // in seconds
};