Skip to content

Commit 1962fc8

Browse files
committed
Make sure @measure_func usages have the necessary properties
1 parent 41dfb20 commit 1962fc8

5 files changed

Lines changed: 26 additions & 5 deletions

File tree

synapse/federation/sender/transaction_manager.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ class TransactionManager:
6060
def __init__(self, hs: "synapse.server.HomeServer"):
6161
self._server_name = hs.hostname
6262
self.clock = hs.get_clock() # nb must be called this for @measure_func
63+
self.metrics_manager = (
64+
hs.metrics_manager
65+
) # nb must be called this for @measure_func
6366
self._store = hs.get_datastores().main
6467
self._transaction_actions = TransactionActions(self._store)
6568
self._transport_layer = hs.get_federation_transport_client()

synapse/handlers/device.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,11 @@ class DeviceHandler(DeviceWorkerHandler):
526526
def __init__(self, hs: "HomeServer"):
527527
super().__init__(hs)
528528

529+
self.clock = hs.get_clock() # nb must be called this for @measure_func
530+
self.metrics_manager = (
531+
hs.metrics_manager
532+
) # nb must be called this for @measure_func
533+
529534
self.federation_sender = hs.get_federation_sender()
530535
self._account_data_handler = hs.get_account_data_handler()
531536
self._storage_controllers = hs.get_storage_controllers()
@@ -1214,10 +1219,14 @@ class DeviceListUpdater(DeviceListWorkerUpdater):
12141219
def __init__(self, hs: "HomeServer", device_handler: DeviceHandler):
12151220
self.store = hs.get_datastores().main
12161221
self.federation = hs.get_federation_client()
1217-
self.clock = hs.get_clock()
12181222
self.device_handler = device_handler
12191223
self._notifier = hs.get_notifier()
12201224

1225+
self.clock = hs.get_clock() # nb must be called this for @measure_func
1226+
self.metrics_manager = (
1227+
hs.metrics_manager
1228+
) # nb must be called this for @measure_func
1229+
12211230
self._remote_edu_linearizer = Linearizer(name="remote_device_list")
12221231
self._resync_linearizer = Linearizer(name="remote_device_resync")
12231232

synapse/handlers/message.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,10 @@ def __init__(self, hs: "HomeServer"):
481481
self.store = hs.get_datastores().main
482482
self._storage_controllers = hs.get_storage_controllers()
483483
self.state = hs.get_state_handler()
484-
self.clock = hs.get_clock()
484+
self.clock = hs.get_clock() # nb must be called this for @measure_func
485+
self.metrics_manager = (
486+
hs.metrics_manager
487+
) # nb must be called this for @measure_func
485488
self.validator = EventValidator()
486489
self.profile_handler = hs.get_profile_handler()
487490
self.event_builder_factory = hs.get_event_builder_factory()

synapse/push/bulk_push_rule_evaluator.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,10 @@ class BulkPushRuleEvaluator:
129129
def __init__(self, hs: "HomeServer"):
130130
self.hs = hs
131131
self.store = hs.get_datastores().main
132-
self.clock = hs.get_clock()
132+
self.clock = hs.get_clock() # nb must be called this for @measure_func
133+
self.metrics_manager = (
134+
hs.metrics_manager
135+
) # nb must be called this for @measure_func
133136
self._event_auth_handler = hs.get_event_auth_handler()
134137
self.should_calculate_push_rules = self.hs.config.push.enable_push
135138

synapse/state/__init__.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,10 +189,13 @@ class StateHandler:
189189
"""
190190

191191
def __init__(self, hs: "HomeServer"):
192-
self.clock = hs.get_clock()
192+
self.hs = hs
193193
self.store = hs.get_datastores().main
194194
self._state_storage_controller = hs.get_storage_controllers().state
195-
self.hs = hs
195+
self.clock = hs.get_clock() # nb must be called this for @measure_func
196+
self.metrics_manager = (
197+
hs.metrics_manager
198+
) # nb must be called this for @measure_func
196199
self._state_resolution_handler = hs.get_state_resolution_handler()
197200
self._storage_controllers = hs.get_storage_controllers()
198201
self._events_shard_config = hs.config.worker.events_shard_config

0 commit comments

Comments
 (0)