23 lines
664 B
JavaScript
23 lines
664 B
JavaScript
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 cleaner plugin');
|
|
logger.info(config);
|
|
var job = new CronJob({
|
|
cronTime: config.cronTime || '0 * * * *',
|
|
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
|
|
});
|
|
};
|