From 999cbd8ee6b2190af0aed828ec58ff7591bdb04e Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Tue, 9 Jul 2019 12:01:58 +0100 Subject: [PATCH] add a per-client metric --- .../real-time/app/coffee/DocumentUpdaterController.coffee | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/services/real-time/app/coffee/DocumentUpdaterController.coffee b/services/real-time/app/coffee/DocumentUpdaterController.coffee index 0c89c7dd06..7ee05e3030 100644 --- a/services/real-time/app/coffee/DocumentUpdaterController.coffee +++ b/services/real-time/app/coffee/DocumentUpdaterController.coffee @@ -14,12 +14,15 @@ module.exports = DocumentUpdaterController = rclientList: RedisClientManager.createClientList(settings.redis.pubsub, settings.redis.unusedpubsub) listenForUpdatesFromDocumentUpdater: (io) -> - for rclient in @rclientList + for rclient, i in @rclientList rclient.subscribe "applied-ops" rclient.on "message", (channel, message) -> metrics.inc "rclient", 0.001 # global event rate metric EventLogger.debugEvent(channel, message) if settings.debugEvents > 0 DocumentUpdaterController._processMessageFromDocumentUpdater(io, channel, message) + do (i) -> + rclient.on "message", () -> + metrics.inc "rclient-#{i}", 0.001 # per client event rate metric _processMessageFromDocumentUpdater: (io, channel, message) -> SafeJsonParse.parse message, (error, message) ->