From 078100aac8a1042c015f0c2be2f79f756926f65b Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Thu, 25 Feb 2016 16:01:13 -0500 Subject: [PATCH] chore(logging): output active handles per 10 minutes --- package.json | 1 + website/src/server.js | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/package.json b/package.json index ea497f587d..01f8d6bd83 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "version": "0.0.0-152", "main": "./website/src/server.js", "dependencies": { + "active-handles": "^1.1.0", "amazon-payments": "0.0.4", "amplitude": "^2.0.3", "async": "~0.9.0", diff --git a/website/src/server.js b/website/src/server.js index 494febfb97..f95a89323d 100644 --- a/website/src/server.js +++ b/website/src/server.js @@ -10,6 +10,7 @@ var isProd = nconf.get('NODE_ENV') === 'production'; var isDev = nconf.get('NODE_ENV') === 'development'; var DISABLE_LOGGING = nconf.get('DISABLE_REQUEST_LOGGING'); var cores = +nconf.get("WEB_CONCURRENCY") || 0; +var activeHandles = require('active-handles'); if (cores!==0 && cluster.isMaster && (isDev || isProd)) { // Fork workers. If config.json has CORES=x, use that - otherwise, use all cpus-1 (production) @@ -161,4 +162,10 @@ if (cores!==0 && cluster.isMaster && (isDev || isProd)) { }); module.exports = server; + + var activeHandleInterval = setInterval(logHandles,600000); + + function logHandles() { + activeHandles.print(); + } }