fix(webapp): add overridesBySpanId and environmentId filter for self-hosted OTEL spans

DE
5mo ago
+24-1

Fixes #2821

Changes

  • Added \environmentId\ filter to \ indTraceEvents\ queries so self-hosted instances don't mix spans across environments
  • Added \ raceId\ filter to \getSpanEvent\ for precise span lookup
  • Collects \overridesBySpanId\ (cancelled, isError, duration overrides) from ancestor spans and returns them in \getTraceSummary\
  • Imported \SpanOverride\ type

Root cause

Self-hosted instances were not filtering span queries by \environmentId, causing OpenTelemetry spans to not display in timeline.


Summary by cubic

Fixes #2821. Scopes OTEL trace queries to the current environment and surfaces span overrides so self-hosted timelines show the correct spans.

  • Bug Fixes
    • Filter findTraceEvents by environmentId to stop cross-environment span mixing.
    • Filter getSpanEvent by traceId (when provided) for precise span lookup.
    • Return overridesBySpanId in getTraceSummary (cancelled, isError, duration) derived from ancestor spans.