From 8a5d4c902a1afc24ef81e308555487f3b31e9c1d Mon Sep 17 00:00:00 2001 From: bgrozev Date: Tue, 14 Nov 2023 13:23:12 -0600 Subject: [PATCH] feat: Add stats for number of conference requests. (#1121) --- .../org/jitsi/jicofo/xmpp/ConferenceIqHandler.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/jicofo/src/main/kotlin/org/jitsi/jicofo/xmpp/ConferenceIqHandler.kt b/jicofo/src/main/kotlin/org/jitsi/jicofo/xmpp/ConferenceIqHandler.kt index 1a01bb5c5d..06a4c4f35b 100644 --- a/jicofo/src/main/kotlin/org/jitsi/jicofo/xmpp/ConferenceIqHandler.kt +++ b/jicofo/src/main/kotlin/org/jitsi/jicofo/xmpp/ConferenceIqHandler.kt @@ -21,6 +21,7 @@ import org.jitsi.jicofo.FocusManager import org.jitsi.jicofo.TaskPools import org.jitsi.jicofo.auth.AuthenticationAuthority import org.jitsi.jicofo.auth.ErrorFactory +import org.jitsi.jicofo.metrics.JicofoMetricsContainer import org.jitsi.utils.OrderedJsonObject import org.jitsi.utils.logging2.createLogger import org.jitsi.xmpp.extensions.jitsimeet.ConferenceIq @@ -83,8 +84,10 @@ class ConferenceIqHandler( } logger.info("Conference request for room $room, from ${query.from}") + conferenceRequestCounter.inc() val conference = focusManager.getConference(room) val roomExists = conference != null + if (!roomExists) newConferenceRequestCounter.inc() // Authentication logic val error: IQ? = processExtensions(query, room, response, roomExists) @@ -209,4 +212,15 @@ class ConferenceIqHandler( JidCreate.domainBareFrom(address) } } + + companion object { + val conferenceRequestCounter = JicofoMetricsContainer.instance.registerCounter( + "conference_requests", + "Number of conference requests received." + ) + val newConferenceRequestCounter = JicofoMetricsContainer.instance.registerCounter( + "conference_requests_new", + "Number of conference requests received for new conferences." + ) + } }