diff --git a/jicofo/src/main/java/org/jitsi/jicofo/jibri/JibriSession.java b/jicofo/src/main/java/org/jitsi/jicofo/jibri/JibriSession.java index 8c57373062..2d7a8590c4 100644 --- a/jicofo/src/main/java/org/jitsi/jicofo/jibri/JibriSession.java +++ b/jicofo/src/main/java/org/jitsi/jicofo/jibri/JibriSession.java @@ -295,6 +295,11 @@ synchronized public void start() { JibriStats.sessionFailed(getJibriType()); + if (e instanceof StartException.NotAvailable) + { + JibriStats.noInstanceFailed(); + } + throw e; } } diff --git a/jicofo/src/main/kotlin/org/jitsi/jicofo/jibri/JibriStats.kt b/jicofo/src/main/kotlin/org/jitsi/jicofo/jibri/JibriStats.kt index 218360392c..4b4020cbf9 100644 --- a/jicofo/src/main/kotlin/org/jitsi/jicofo/jibri/JibriStats.kt +++ b/jicofo/src/main/kotlin/org/jitsi/jicofo/jibri/JibriStats.kt @@ -41,6 +41,12 @@ class JibriStats { "Number of failures for a live-streaming jibri" ) + @JvmField + val noInstanceFailures = JicofoMetricsContainer.instance.registerCounter( + "jibri_no_instance_failures", + "Number of failures to start a jibri session because no instance was available" + ) + @JvmField val liveStreamingActive = JicofoMetricsContainer.instance.registerLongGauge( "jibri_live_streaming_active", @@ -65,5 +71,8 @@ class JibriStats { JibriSession.Type.LIVE_STREAMING -> liveStreamingFailures.inc() JibriSession.Type.RECORDING -> recordingFailures.inc() } + + @JvmStatic + fun noInstanceFailed() = noInstanceFailures.inc() } }