Time _get_rules

erikj/timings
Erik Johnston 2016-05-31 13:09:09 +01:00
parent 05f2c86891
commit 15f41e6084
1 changed files with 25 additions and 21 deletions

View File

@ -37,9 +37,12 @@ def decode_rule_json(rule):
@defer.inlineCallbacks
def _get_rules(room_id, user_ids, store):
with log_duration("bulk_get_push_rules"):
rules_by_user = yield store.bulk_get_push_rules(user_ids)
with log_duration("bulk_get_push_rules_enabled"):
rules_enabled_by_user = yield store.bulk_get_push_rules_enabled(user_ids)
with log_duration("list_with_base_rules"):
rules_by_user = {
uid: list_with_base_rules([
decode_rule_json(rule_list)
@ -51,6 +54,7 @@ def _get_rules(room_id, user_ids, store):
# We apply the rules-enabled map here: bulk_get_push_rules doesn't
# fetch disabled rules, but this won't account for any server default
# rules the user has disabled, so we need to do this too.
with log_duration("apply_the_rules_enabled"):
for uid in user_ids:
if uid not in rules_enabled_by_user:
continue