mirror of
https://github.com/element-hq/synapse.git
synced 2024-11-28 15:08:49 +03:00
Add fastpath optimisation
This commit is contained in:
parent
e433393c4f
commit
ed80c6b6cc
1 changed files with 9 additions and 3 deletions
|
@ -112,6 +112,12 @@ class BulkPushRuleEvaluator(object):
|
||||||
|
|
||||||
@defer.inlineCallbacks
|
@defer.inlineCallbacks
|
||||||
def _get_sender_power_level(self, event, context):
|
def _get_sender_power_level(self, event, context):
|
||||||
|
pl_event_key = (EventTypes.PowerLevels, "", )
|
||||||
|
if pl_event_key in context.prev_state_ids:
|
||||||
|
# fastpath: if there's a power level event, that's all we need, and
|
||||||
|
# not having a power level event is an extreme edge case
|
||||||
|
auth_events_ids = [context.prev_state_ids[pl_event_key]]
|
||||||
|
else:
|
||||||
auth_events_ids = yield self.auth.compute_auth_events(
|
auth_events_ids = yield self.auth.compute_auth_events(
|
||||||
event, context.prev_state_ids, for_verification=False,
|
event, context.prev_state_ids, for_verification=False,
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue