diff --git a/im.js b/im.js index 685ff1a..54f3118 100644 --- a/im.js +++ b/im.js @@ -19,6 +19,15 @@ function dumpStats() { } } +function dumpStatsPeriodic() { + var dumpStatsInterval = 1000 * 30; + if (config.globals.dump_stats_interval_secs) { + dumpStatsInterval = config.globals.dump_stats_interval_secs; + } + logger.verbose('Dump stats every ' + dumpStatsInterval / 1000 + ' secs (' + config.globals.dump_stats_interval_secs +')'); + setInterval(dumpStats, config.globals.dump_stats_interval_secs); +} + function init(options) { if (options && options.config) { config = options.config; @@ -30,7 +39,8 @@ function init(options) { createRedisClient(config.globals.redis_host, config.globals.redis_port); readImConfig(); - setInterval(dumpStats, 1000 * 300); + + dumpStatsPeriodic(); } function createRedisClient(host, port) {