From f1e493bb3d30e6746da8aca05608de8c1df42c28 Mon Sep 17 00:00:00 2001
From: Helge Jung <hej@c3pb.de>
Date: Wed, 29 Dec 2021 01:58:48 +0100
Subject: [PATCH] metrics: add 'hub_conference_members_themes'

---
 src/api/views/metrics.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/api/views/metrics.py b/src/api/views/metrics.py
index b59b981f4..aa6bbe965 100644
--- a/src/api/views/metrics.py
+++ b/src/api/views/metrics.py
@@ -51,6 +51,11 @@ class MetricsView(TemplateView):
                 'type': 'counter',
                 'values': {}
             },
+            'hub_conference_members_themes': {
+                'help': 'used themes by members in the conference',
+                'type': 'gauge',
+                'values': {}
+            },
             'hub_conference_tickets': {
                 'help': 'registered tickets',
                 'type': 'counter',
@@ -160,6 +165,11 @@ class MetricsView(TemplateView):
             metrics['hub_conference_members_staff']['values'][f'{{conference="{slug}"}}'] = \
                 ConferenceMember.objects.filter(conference=conference, is_staff=True).count()
 
+            # hub_conference_members_themes
+            for theme in PlatformUser.Theme.values:
+                metrics['hub_conference_members_themes']['values'][f'{{conference="{slug}",theme="{theme}"}}'] = \
+                    ConferenceMember.objects.filter(conference=conference, user__theme=theme).count()
+
             # hub_conference_tickets
             metrics['hub_conference_tickets']['values'][f'{{conference="{slug}"}}'] = \
                 ConferenceMemberTicket.objects.filter(conference=conference).count()
-- 
GitLab