From a15f9a486c04d1b100f72a8e99a1d439900f71c6 Mon Sep 17 00:00:00 2001 From: Gustavo Maximiliano Cortez Date: Tue, 20 Jan 2015 15:32:35 -0300 Subject: [PATCH] Configurable threshold of Cleaner plugin --- plugins/cleaner.js | 6 +++--- plugins/config-cleaner.js | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/plugins/cleaner.js b/plugins/cleaner.js index 9323f65..84b5b1f 100644 --- a/plugins/cleaner.js +++ b/plugins/cleaner.js @@ -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); diff --git a/plugins/config-cleaner.js b/plugins/config-cleaner.js index fc77818..1f3e140 100644 --- a/plugins/config-cleaner.js +++ b/plugins/config-cleaner.js @@ -1,6 +1,5 @@ module.exports = { cronTime: '0 * * * *', // run each hour - threshold: 30*24*60*60, // 30 days, in seconds };