Skip to content

ref(rpc): Convert trace item filters with TraceItemFilterConverter - #8528

Draft
dezzeddi wants to merge 5 commits into
masterfrom
daniezzeddine/trace-item-filter-converter
Draft

dezzeddi wants to merge 5 commits into
masterfrom
daniezzeddine/trace-item-filter-converter

Conversation

@dezzeddi

@dezzeddi dezzeddi commented Oct 8, 2026 •

Copy link
Copy Markdown
Member

Refactors trace_item_filters_to_expression into a TraceItemFilterConverter class. No behaviour change.

  • The settings every nested filter needs (item_type, attribute_key_to_expression, membership_as_has, start_timestamp) live on the class instead of being passed through every recursive call.
  • match on the filter kind and comparison op replaces the long if chains, with one method per filter kind and per op.
  • _Comparison.from_filter builds a comparison's operands once for all op methods.
  • The public trace_item_filters_to_expression signature is unchanged, so callers don't change.

@dezzeddi
dezzeddi force-pushed the daniezzeddine/trace-item-filter-converter branch from 59ff718 to 2693ac7 Compare October 8, 2026 18:44
Base automatically changed from daniezzeddine/eap-797-improve-how-we-use-indexed-columns to master October 8, 2026 19:07
@dezzeddi
dezzeddi force-pushed the daniezzeddine/trace-item-filter-converter branch from 2693ac7 to c19ee3e Compare October 8, 2026 22:19

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant