Skip to content

feat(analytics): record provider flows as duration spans#84

Merged
tyulyukov merged 1 commit into
mainfrom
feature/analytics-duration-spans
May 5, 2026
Merged

feat(analytics): record provider flows as duration spans#84
tyulyukov merged 1 commit into
mainfrom
feature/analytics-duration-spans

Conversation

@tyulyukov
Copy link
Copy Markdown
Owner

Summary

  • Consolidates provider turn, tool call, and git PR/MR analytics into duration-based product spans with span events and start/end timestamps.
  • Updates telemetry payload handling to export durationMs, startedAt, and span events through OTLP.
  • Removes noisy client-side UI analytics for route and provider changes.
  • Tightens turn notification logic so Codex completion notifications wait for the matching turnId.
  • Drops the obsolete Grafana product analytics dashboard JSON.

Testing

  • Added/updated unit coverage for OTLP span payload generation in apps/server/src/telemetry/OtlpProduct.test.ts.
  • Added/updated provider service analytics coverage in apps/server/src/provider/Layers/ProviderService.test.ts.
  • Added/updated turn notification regression coverage in apps/web/src/turnNotification.test.ts.
  • Not run (PR description only).

- collapse provider turn, tool call, and pr/mr create events into span-based analytics
- export duration metadata and span events through otlp
- tighten codex turn-completed notifications around active turn ids
@tyulyukov tyulyukov merged commit c76813a into main May 5, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant