flosight-api/plugins/cleaner.js
2014-09-01 20:23:57 -03:00

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
});
};