Logging for get_users_in_room

This commit is contained in:
Richard van der Hoff 2018-04-04 17:30:02 +01:00
parent e18378c3e2
commit 80786d5caf

View file

@ -68,6 +68,7 @@ class RoomMemberWorkerStore(EventsWorkerStore):
defer.returnValue(hosts)
@cached(max_entries=100000, iterable=True)
@defer.inlineCallbacks
def get_users_in_room(self, room_id):
def f(txn):
sql = (
@ -81,7 +82,14 @@ class RoomMemberWorkerStore(EventsWorkerStore):
txn.execute(sql, (room_id, Membership.JOIN,))
return [to_ascii(r[0]) for r in txn]
return self.runInteraction("get_users_in_room", f)
start_time = self._clock.time_msec()
result = yield self.runInteraction("get_users_in_room", f)
end_time = self._clock.time_msec()
logger.info(
"Fetched room membership for %s (%i users) in %i ms",
room_id, len(result), end_time - start_time,
)
defer.returnValue(result)
@cached()
def get_invited_rooms_for_user(self, user_id):