0
0
Fork 1
mirror of https://mau.dev/maunium/synapse.git synced 2024-12-15 06:53:51 +01:00

Record counts of state changes

This commit is contained in:
Erik Johnston 2016-09-06 11:31:01 +01:00
parent 2eed4d7af4
commit 3c4208a057

View file

@ -53,6 +53,9 @@ bump_active_time_counter = metrics.register_counter("bump_active_time")
get_updates_counter = metrics.register_counter("get_updates", labels=["type"]) get_updates_counter = metrics.register_counter("get_updates", labels=["type"])
notify_reason_counter = metrics.register_counter("notify_reason", labels=["reason"]) notify_reason_counter = metrics.register_counter("notify_reason", labels=["reason"])
state_transition_counter = metrics.register_counter(
"state_transition", labels=["from", "to"]
)
# If a user was last active in the last LAST_ACTIVE_GRANULARITY, consider them # If a user was last active in the last LAST_ACTIVE_GRANULARITY, consider them
@ -950,6 +953,7 @@ def should_notify(old_state, new_state):
if old_state.state != new_state.state: if old_state.state != new_state.state:
notify_reason_counter.inc("state_change") notify_reason_counter.inc("state_change")
state_transition_counter.inc(old_state.state, new_state.state)
return True return True
if old_state.state == PresenceState.ONLINE: if old_state.state == PresenceState.ONLINE: