Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 9ca4ae7

Browse files
authored
Merge pull request #5461 from matrix-org/erikj/histograms_are_cumalitive
Prometheus histograms are cumalative
2 parents 14db086 + 9fd4f83 commit 9ca4ae7

File tree

4 files changed

+13
-12
lines changed

4 files changed

+13
-12
lines changed

changelog.d/5461.feature

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Statistics on forward extremities per room are now exposed via Prometheus.

synapse/metrics/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,6 @@ def collect(self):
224224
for i, bound in enumerate(self.buckets):
225225
if x <= bound:
226226
buckets[bound] = buckets.get(bound, 0) + data[x]
227-
break
228227

229228
for i in self.buckets:
230229
res.append([str(i), buckets.get(i, 0)])

synapse/storage/events.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,8 @@ def __init__(self, db_conn, hs):
228228
self._state_resolution_handler = hs.get_state_resolution_handler()
229229

230230
# Collect metrics on the number of forward extremities that exist.
231-
self._current_forward_extremities_amount = {}
231+
# Counter of number of extremities to count
232+
self._current_forward_extremities_amount = c_counter()
232233

233234
BucketCollector(
234235
"synapse_forward_extremities",

tests/storage/test_event_metrics.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,16 @@ def test_exposed_to_prometheus(self):
6464
expected = set([
6565
b'synapse_forward_extremities_bucket{le="1.0"} 0.0',
6666
b'synapse_forward_extremities_bucket{le="2.0"} 2.0',
67-
b'synapse_forward_extremities_bucket{le="3.0"} 0.0',
68-
b'synapse_forward_extremities_bucket{le="5.0"} 0.0',
69-
b'synapse_forward_extremities_bucket{le="7.0"} 1.0',
70-
b'synapse_forward_extremities_bucket{le="10.0"} 0.0',
71-
b'synapse_forward_extremities_bucket{le="15.0"} 0.0',
72-
b'synapse_forward_extremities_bucket{le="20.0"} 0.0',
73-
b'synapse_forward_extremities_bucket{le="50.0"} 0.0',
74-
b'synapse_forward_extremities_bucket{le="100.0"} 0.0',
75-
b'synapse_forward_extremities_bucket{le="200.0"} 0.0',
76-
b'synapse_forward_extremities_bucket{le="500.0"} 0.0',
67+
b'synapse_forward_extremities_bucket{le="3.0"} 2.0',
68+
b'synapse_forward_extremities_bucket{le="5.0"} 2.0',
69+
b'synapse_forward_extremities_bucket{le="7.0"} 3.0',
70+
b'synapse_forward_extremities_bucket{le="10.0"} 3.0',
71+
b'synapse_forward_extremities_bucket{le="15.0"} 3.0',
72+
b'synapse_forward_extremities_bucket{le="20.0"} 3.0',
73+
b'synapse_forward_extremities_bucket{le="50.0"} 3.0',
74+
b'synapse_forward_extremities_bucket{le="100.0"} 3.0',
75+
b'synapse_forward_extremities_bucket{le="200.0"} 3.0',
76+
b'synapse_forward_extremities_bucket{le="500.0"} 3.0',
7777
b'synapse_forward_extremities_bucket{le="+Inf"} 3.0',
7878
b'synapse_forward_extremities_count 3.0',
7979
b'synapse_forward_extremities_sum 10.0',

0 commit comments

Comments
 (0)