mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-06-20 10:04:05 -04:00
Remove unneeded ActionGenerator
class. (#12691)
It simply passes through to `BulkPushRuleEvaluator`, which can be called directly instead.
This commit is contained in:
parent
84facf769e
commit
a4c75918b3
7 changed files with 17 additions and 60 deletions
|
@ -29,6 +29,7 @@ from synapse.util.async_helpers import Linearizer
|
|||
from synapse.util.caches import CacheMetric, register_cache
|
||||
from synapse.util.caches.descriptors import lru_cache
|
||||
from synapse.util.caches.lrucache import LruCache
|
||||
from synapse.util.metrics import measure_func
|
||||
|
||||
from .push_rule_evaluator import PushRuleEvaluatorForEvent
|
||||
|
||||
|
@ -105,6 +106,7 @@ class BulkPushRuleEvaluator:
|
|||
def __init__(self, hs: "HomeServer"):
|
||||
self.hs = hs
|
||||
self.store = hs.get_datastores().main
|
||||
self.clock = hs.get_clock()
|
||||
self._event_auth_handler = hs.get_event_auth_handler()
|
||||
|
||||
# Used by `RulesForRoom` to ensure only one thing mutates the cache at a
|
||||
|
@ -185,6 +187,7 @@ class BulkPushRuleEvaluator:
|
|||
|
||||
return pl_event.content if pl_event else {}, sender_level
|
||||
|
||||
@measure_func("action_for_event_by_user")
|
||||
async def action_for_event_by_user(
|
||||
self, event: EventBase, context: EventContext
|
||||
) -> None:
|
||||
|
@ -192,6 +195,10 @@ class BulkPushRuleEvaluator:
|
|||
should increment the unread count, and insert the results into the
|
||||
event_push_actions_staging table.
|
||||
"""
|
||||
if event.internal_metadata.is_outlier():
|
||||
# This can happen due to out of band memberships
|
||||
return
|
||||
|
||||
count_as_unread = _should_count_as_unread(event, context)
|
||||
|
||||
rules_by_user = await self._get_rules_for_event(event, context)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue