Configurable threshold of Cleaner plugin
This commit is contained in:
parent
ce290302d1
commit
a15f9a486c
@ -4,13 +4,13 @@ var preconditions = require('preconditions').singleton();
|
||||
var microtime = require('microtime');
|
||||
var cron = require('cron');
|
||||
var CronJob = cron.CronJob;
|
||||
|
||||
var Threshold = (process.env.CLEANER_THRESHOLD_DAYS || 30) *24*60*60; // in seconds
|
||||
|
||||
module.exports.init = function(config) {
|
||||
var cronTime = config.cronTime || '0 * * * *';
|
||||
logger.info('Using cleaner plugin with cronTime ' + cronTime);
|
||||
logger.info('Using cleaner plugin with cronTime ' + cronTime + ' and threshold of ' + Threshold + ' seconds');
|
||||
var onTick = function() {
|
||||
var limit = microtime.now() - 1000 * 1000 * config.threshold;
|
||||
var limit = microtime.now() - 1000 * 1000 * Threshold;
|
||||
mdb.removeUpTo(limit, function(err, n) {
|
||||
if (err) logger.error(err);
|
||||
else logger.info('Ran cleaner task, removed ' + n);
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
module.exports = {
|
||||
|
||||
cronTime: '0 * * * *', // run each hour
|
||||
threshold: 30*24*60*60, // 30 days, in seconds
|
||||
|
||||
};
|
||||
|
||||
Loading…
Reference in New Issue
Block a user