Hook into more things

erikj/perf_get_room_members
Erik Johnston 2015-06-01 14:08:10 +01:00
parent a9de1ee4c4
commit 1b0c857a6e
1 changed files with 4 additions and 2 deletions

View File

@ -525,20 +525,22 @@ def run(hs):
from synapse.handlers.room import RoomMemberHandler from synapse.handlers.room import RoomMemberHandler
import time import time
def g(*args, **kwargs): def g(*args, **kwargs):
RoomMemberHandler.total_time = 0
start = int(time.time()*1000) start = int(time.time()*1000)
f(*args, **kwargs) f(*args, **kwargs)
end = int(time.time()*1000) end = int(time.time()*1000)
if RoomMemberHandler.total_time > 0: if RoomMemberHandler.total_time > 0:
logger.info( logger.info(
"Total time in get_room_members: %d ms / %d ms", "Total time in get_room_members: %s %d ms / %d ms",
f.__name__,
int(RoomMemberHandler.total_time*1000), int(RoomMemberHandler.total_time*1000),
end - start end - start
) )
RoomMemberHandler.total_time = 0
return g return g
reactor.runUntilCurrent = prof(reactor.runUntilCurrent) reactor.runUntilCurrent = prof(reactor.runUntilCurrent)
reactor.doIteration = prof(reactor.doIteration)
PROFILE_SYNAPSE = False PROFILE_SYNAPSE = False
if PROFILE_SYNAPSE: if PROFILE_SYNAPSE: