Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit 8412c08

Browse files
committed
Move Measure calls into resolve_events_with_store
1 parent ba70007 commit 8412c08

File tree

1 file changed

+31
-32
lines changed

1 file changed

+31
-32
lines changed

synapse/state/__init__.py

Lines changed: 31 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -448,14 +448,13 @@ async def resolve_events(
448448

449449
state_map = {ev.event_id: ev for st in state_sets for ev in st}
450450

451-
with Measure(self.clock, "state._resolve_events"):
452-
new_state = await self._state_resolution_handler.resolve_events_with_store(
453-
event.room_id,
454-
room_version,
455-
state_set_ids,
456-
event_map=state_map,
457-
state_res_store=StateResolutionStore(self.store),
458-
)
451+
new_state = await self._state_resolution_handler.resolve_events_with_store(
452+
event.room_id,
453+
room_version,
454+
state_set_ids,
455+
event_map=state_map,
456+
state_res_store=StateResolutionStore(self.store),
457+
)
459458

460459
return {key: state_map[ev_id] for key, ev_id in new_state.items()}
461460

@@ -529,14 +528,13 @@ async def resolve_state_groups(
529528

530529
state_groups_histogram.observe(len(state_groups_ids))
531530

532-
with Measure(self.clock, "state._resolve_events"):
533-
new_state = await self.resolve_events_with_store(
534-
room_id,
535-
room_version,
536-
list(state_groups_ids.values()),
537-
event_map=event_map,
538-
state_res_store=state_res_store,
539-
)
531+
new_state = await self.resolve_events_with_store(
532+
room_id,
533+
room_version,
534+
list(state_groups_ids.values()),
535+
event_map=event_map,
536+
state_res_store=state_res_store,
537+
)
540538

541539
# if the new state matches any of the input state groups, we can
542540
# use that state group again. Otherwise we will generate a state_id
@@ -550,14 +548,14 @@ async def resolve_state_groups(
550548

551549
return cache
552550

553-
def resolve_events_with_store(
551+
async def resolve_events_with_store(
554552
self,
555553
room_id: str,
556554
room_version: str,
557555
state_sets: Sequence[StateMap[str]],
558556
event_map: Optional[Dict[str, EventBase]],
559557
state_res_store: "StateResolutionStore",
560-
) -> Awaitable[StateMap[str]]:
558+
) -> StateMap[str]:
561559
"""
562560
Args:
563561
room_id: the room we are working in
@@ -580,20 +578,21 @@ def resolve_events_with_store(
580578
Returns:
581579
a map from (type, state_key) to event_id.
582580
"""
583-
v = KNOWN_ROOM_VERSIONS[room_version]
584-
if v.state_res == StateResolutionVersions.V1:
585-
return v1.resolve_events_with_store(
586-
room_id, state_sets, event_map, state_res_store.get_events
587-
)
588-
else:
589-
return v2.resolve_events_with_store(
590-
self.clock,
591-
room_id,
592-
room_version,
593-
state_sets,
594-
event_map,
595-
state_res_store,
596-
)
581+
with Measure(self.clock, "state._resolve_events"):
582+
v = KNOWN_ROOM_VERSIONS[room_version]
583+
if v.state_res == StateResolutionVersions.V1:
584+
return await v1.resolve_events_with_store(
585+
room_id, state_sets, event_map, state_res_store.get_events
586+
)
587+
else:
588+
return await v2.resolve_events_with_store(
589+
self.clock,
590+
room_id,
591+
room_version,
592+
state_sets,
593+
event_map,
594+
state_res_store,
595+
)
597596

598597

599598
def _make_state_cache_entry(

0 commit comments

Comments
 (0)