summary refs log tree commit diff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--synapse/handlers/presence.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/synapse/handlers/presence.py b/synapse/handlers/presence.py
index eb877763ee..0e19f777b8 100644
--- a/synapse/handlers/presence.py
+++ b/synapse/handlers/presence.py
@@ -50,8 +50,7 @@ timers_fired_counter = metrics.register_counter("timers_fired")
 federation_presence_counter = metrics.register_counter("federation_presence")
 bump_active_time_counter = metrics.register_counter("bump_active_time")
 
-full_update_presence_counter = metrics.register_counter("full_update_presence")
-partial_update_presence_counter = metrics.register_counter("partial_update_presence")
+get_updates_counter = metrics.register_counter("get_updates", labels=["type"])
 
 
 # If a user was last active in the last LAST_ACTIVE_GRANULARITY, consider them
@@ -980,10 +979,10 @@ class PresenceEventSource(object):
             if from_key:
                 changed = stream_change_cache.get_all_entities_changed(from_key)
 
-            if changed is not None and len(changed) < 100:
+            if changed is not None and len(changed) < 500:
                 # For small deltas, its quicker to get all changes and then
                 # work out if we share a room or they're in our presence list
-                partial_update_presence_counter.inc()
+                get_updates_counter.inc("stream")
                 for other_user_id in changed:
                     if other_user_id in friends:
                         user_ids_changed.add(other_user_id)
@@ -995,7 +994,7 @@ class PresenceEventSource(object):
             else:
                 # Too many possible updates. Find all users we can see and check
                 # if any of them have changed.
-                full_update_presence_counter.inc()
+                get_updates_counter.inc("full")
 
                 user_ids_to_check = set()
                 for room_id in room_ids: