From 9a81f85b41cf4b396da70c71205efebd2d48cbff Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Thu, 8 May 2014 11:33:46 +0100 Subject: [PATCH] added gauge metrics for number of open socket.io http and https connections --- .../Features/ServerAdmin/AdminController.coffee | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/services/web/app/coffee/Features/ServerAdmin/AdminController.coffee b/services/web/app/coffee/Features/ServerAdmin/AdminController.coffee index 771d9edee7..01949ad3a5 100755 --- a/services/web/app/coffee/Features/ServerAdmin/AdminController.coffee +++ b/services/web/app/coffee/Features/ServerAdmin/AdminController.coffee @@ -1,3 +1,4 @@ +metrics = require("metrics-sharelatex") logger = require('logger-sharelatex') _ = require('underscore') User = require('../../models/User').User @@ -15,6 +16,18 @@ projectEntityHandler = require('../Project/ProjectEntityHandler') TpdsPollingBackgroundTasks = require("../ThirdPartyDataStore/TpdsPollingBackgroundTasks") EditorRealTimeController = require("../Editor/EditorRealTimeController") +oneMinInMs = 60 * 1000 + +updateOpenConnetionsMetrics = ()-> + metrics.gauge "open_connections.socketio", require("../../infrastructure/Server").io?.sockets?.clients()?.length + metrics.gauge "open_connections.http", _.size(require('http').globalAgent?.sockets) + metrics.gauge "open_connections.https", _.size(require('https').globalAgent?.sockets) + setTimeout updateOpenConnetionsMetrics, oneMinInMs + +setTimeout updateOpenConnetionsMetrics, oneMinInMs + + + module.exports = AdminController = index : (req, res)=>