From 03eda25caaf5beaa1aa792dac19a3bc9d63e2b25 Mon Sep 17 00:00:00 2001
From: psy <psy@cccv.de>
Date: Fri, 15 Nov 2024 10:51:09 +0100
Subject: [PATCH] add state events count

---
 exporter.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/exporter.py b/exporter.py
index cedf7e7..6a80909 100755
--- a/exporter.py
+++ b/exporter.py
@@ -8,6 +8,7 @@ from time import sleep
 metric_members = Gauge('matrix_channel_members_total', 'Members joined in room', ['room_id', 'canonical_alias', 'name'])
 metric_channel_types = Gauge('matrix_channel_types_total', 'Channels per type', ['type'])
 metric_channel_version = Gauge('matrix_channel_version_total', 'Channels per version', ['version'])
+metric_channel_state_events = Gauge('matrix_channel_state_events_total', 'State events per room', ['room_id', 'canonical_alias', 'name'])
 
 
 def fetch_metrics():
@@ -45,6 +46,12 @@ def fetch_metrics():
 			name=room['name'] if room['name'] else ''
 		).set(room['joined_members'])
 
+		metric_channel_state_events.labels(
+			room_id=room['room_id'],
+			canonical_alias=room['canonical_alias'] if room['canonical_alias'] else '',
+			name=room['name'] if room['name'] else ''
+		).set(room['state_events'])
+
 	for room_version, count in room_version_count.items():
 		metric_channel_version.labels(version=room_version).set(count)
 
-- 
GitLab