|
@@ -1,3 +1,4 @@
|
|
|
|
|
+metrics = require("metrics-sharelatex")
|
|
|
logger = require('logger-sharelatex')
|
|
logger = require('logger-sharelatex')
|
|
|
_ = require('underscore')
|
|
_ = require('underscore')
|
|
|
User = require('../../models/User').User
|
|
User = require('../../models/User').User
|
|
@@ -15,6 +16,18 @@ projectEntityHandler = require('../Project/ProjectEntityHandler')
|
|
|
TpdsPollingBackgroundTasks = require("../ThirdPartyDataStore/TpdsPollingBackgroundTasks")
|
|
TpdsPollingBackgroundTasks = require("../ThirdPartyDataStore/TpdsPollingBackgroundTasks")
|
|
|
EditorRealTimeController = require("../Editor/EditorRealTimeController")
|
|
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 =
|
|
module.exports = AdminController =
|
|
|
|
|
|
|
|
index : (req, res)=>
|
|
index : (req, res)=>
|