summary refs log tree commit diff
path: root/synapse/handlers
diff options
context:
space:
mode:
authorOlivier Wilkinson (reivilibre) <olivier@librepush.net>2019-07-16 13:29:56 +0100
committerOlivier Wilkinson (reivilibre) <olivier@librepush.net>2019-07-17 09:46:01 +0100
commit20ae4afe7e1b919a48466014b1ba74a3604eb23c (patch)
tree897c1deacf22158eda0773fff6503947d67d2dda /synapse/handlers
parentMerge pull request #5597 from matrix-org/erikj/admin_api_cmd (diff)
downloadsynapse-20ae4afe7e1b919a48466014b1ba74a3604eb23c.tar.xz
Create room_stats rows for new rooms. #5624
Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
Diffstat (limited to 'synapse/handlers')
-rw-r--r--synapse/handlers/stats.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/synapse/handlers/stats.py b/synapse/handlers/stats.py
index a0ee8db988..155232e5c3 100644
--- a/synapse/handlers/stats.py
+++ b/synapse/handlers/stats.py
@@ -246,6 +246,23 @@ class StatsHandler(StateDeltasHandler):
                     },
                 )
 
+                # Also add room stats with just the one state event
+                # (the room creation state event)
+                yield self.store.update_stats(
+                    "room",
+                    room_id,
+                    now,
+                    {
+                        "bucket_size": self.stats_bucket_size,
+                        "current_state_events": 1,
+                        "joined_members": 0,
+                        "invited_members": 0,
+                        "left_members": 0,
+                        "banned_members": 0,
+                        "state_events": 1,
+                    },
+                )
+
             elif typ == EventTypes.JoinRules:
                 yield self.store.update_room_state(
                     room_id, {"join_rules": event_content.get("join_rule")}