From 2e4ed981f77dfb3b8d5eb8de4aa199bcf1002030 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Wed, 27 Jul 2016 10:19:08 +0700
Subject: [PATCH] config.globals.dump_stats_interval_secs

---
 im.js | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

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) {
-- 
1.9.0