1
0

Make sure @measure_func usages have the necessary properties

This commit is contained in:
Eric Eastwood
2025-06-24 14:02:32 -05:00
parent 41dfb20253
commit f46904272f
5 changed files with 26 additions and 5 deletions
@@ -60,6 +60,9 @@ class TransactionManager:
def __init__(self, hs: "synapse.server.HomeServer"):
self._server_name = hs.hostname
self.clock = hs.get_clock() # nb must be called this for @measure_func
self.metrics_manager = (
hs.metrics_manager
) # nb must be called this for @measure_func
self._store = hs.get_datastores().main
self._transaction_actions = TransactionActions(self._store)
self._transport_layer = hs.get_federation_transport_client()
+10 -1
View File
@@ -526,6 +526,11 @@ class DeviceHandler(DeviceWorkerHandler):
def __init__(self, hs: "HomeServer"):
super().__init__(hs)
self.clock = hs.get_clock() # nb must be called this for @measure_func
self.metrics_manager = (
hs.metrics_manager
) # nb must be called this for @measure_func
self.federation_sender = hs.get_federation_sender()
self._account_data_handler = hs.get_account_data_handler()
self._storage_controllers = hs.get_storage_controllers()
@@ -1214,10 +1219,14 @@ class DeviceListUpdater(DeviceListWorkerUpdater):
def __init__(self, hs: "HomeServer", device_handler: DeviceHandler):
self.store = hs.get_datastores().main
self.federation = hs.get_federation_client()
self.clock = hs.get_clock()
self.device_handler = device_handler
self._notifier = hs.get_notifier()
self.clock = hs.get_clock() # nb must be called this for @measure_func
self.metrics_manager = (
hs.metrics_manager
) # nb must be called this for @measure_func
self._remote_edu_linearizer = Linearizer(name="remote_device_list")
self._resync_linearizer = Linearizer(name="remote_device_resync")
+4 -1
View File
@@ -481,7 +481,10 @@ class EventCreationHandler:
self.store = hs.get_datastores().main
self._storage_controllers = hs.get_storage_controllers()
self.state = hs.get_state_handler()
self.clock = hs.get_clock()
self.clock = hs.get_clock() # nb must be called this for @measure_func
self.metrics_manager = (
hs.metrics_manager
) # nb must be called this for @measure_func
self.validator = EventValidator()
self.profile_handler = hs.get_profile_handler()
self.event_builder_factory = hs.get_event_builder_factory()
+4 -1
View File
@@ -129,7 +129,10 @@ class BulkPushRuleEvaluator:
def __init__(self, hs: "HomeServer"):
self.hs = hs
self.store = hs.get_datastores().main
self.clock = hs.get_clock()
self.clock = hs.get_clock() # nb must be called this for @measure_func
self.metrics_manager = (
hs.metrics_manager
) # nb must be called this for @measure_func
self._event_auth_handler = hs.get_event_auth_handler()
self.should_calculate_push_rules = self.hs.config.push.enable_push
+5 -2
View File
@@ -189,10 +189,13 @@ class StateHandler:
"""
def __init__(self, hs: "HomeServer"):
self.clock = hs.get_clock()
self.hs = hs
self.store = hs.get_datastores().main
self._state_storage_controller = hs.get_storage_controllers().state
self.hs = hs
self.clock = hs.get_clock() # nb must be called this for @measure_func
self.metrics_manager = (
hs.metrics_manager
) # nb must be called this for @measure_func
self._state_resolution_handler = hs.get_state_resolution_handler()
self._storage_controllers = hs.get_storage_controllers()
self._events_shard_config = hs.config.worker.events_shard_config