Skip to content

Commit

Permalink
Sliding Sync: Prevent duplicate tags being added to traces (#17655)
Browse files Browse the repository at this point in the history
Prevent duplicate tags being added to traces.

Noticed because we see these warnings in Jaeger:

<img width="462" alt="Screenshot 2024-09-03 at 2 34 05 PM"
src="https://github.com/user-attachments/assets/6fac12ed-0074-435b-9451-eccde7e7012a">
  • Loading branch information
MadLittleMods committed Sep 5, 2024
1 parent dce38f3 commit b054690
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 16 deletions.
1 change: 1 addition & 0 deletions changelog.d/17655.misc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Prevent duplicate tags being added to Sliding Sync traces.
33 changes: 17 additions & 16 deletions synapse/handlers/sliding_sync/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -449,6 +449,7 @@ async def get_current_state_at(

return state_map

@trace
async def get_room_sync_data(
self,
sync_config: SlidingSyncConfig,
Expand Down Expand Up @@ -839,13 +840,13 @@ async def get_room_sync_data(
required_state_filter = StateFilter.all()
else:
required_state_types: List[Tuple[str, Optional[str]]] = []
num_wild_state_keys = 0
lazy_load_room_members = False
num_others = 0
for (
state_type,
state_key_set,
) in room_sync_config.required_state_map.items():
num_wild_state_keys = 0
lazy_load_room_members = False
num_others = 0
for state_key in state_key_set:
if state_key == StateValues.WILDCARD:
num_wild_state_keys += 1
Expand Down Expand Up @@ -877,19 +878,19 @@ async def get_room_sync_data(
num_others += 1
required_state_types.append((state_type, state_key))

set_tag(
SynapseTags.FUNC_ARG_PREFIX
+ "required_state_wildcard_state_key_count",
num_wild_state_keys,
)
set_tag(
SynapseTags.FUNC_ARG_PREFIX + "required_state_lazy",
lazy_load_room_members,
)
set_tag(
SynapseTags.FUNC_ARG_PREFIX + "required_state_other_count",
num_others,
)
set_tag(
SynapseTags.FUNC_ARG_PREFIX
+ "required_state_wildcard_state_key_count",
num_wild_state_keys,
)
set_tag(
SynapseTags.FUNC_ARG_PREFIX + "required_state_lazy",
lazy_load_room_members,
)
set_tag(
SynapseTags.FUNC_ARG_PREFIX + "required_state_other_count",
num_others,
)

required_state_filter = StateFilter.from_types(required_state_types)

Expand Down

0 comments on commit b054690

Please sign in to comment.