Skip to content

Conversation

@vicksey
Copy link
Contributor

@vicksey vicksey commented Nov 9, 2025

Summary

  • Adding initial OpenTelemetry browser instrumentation to AA frontend.
  • It sets up a WebTracerProvider which auto captures document load, user interactions, and network requests and exports them via OTLP HTTP to a local Jaeger instance (dev for now).
  • Foundation for observability once the Next.js migration is complete
image

Test Plan

If you wanna try it out locally for now

  1. Run Jaeger locally
    docker run -d --name otel-jaeger -p 16686:16686 -p 4318:4318 jaegertracing/all-in-one:latest
  2. Get new dependencies
    pnpm install
    pnpm start:aa
  3. Open Jaeger http://localhost:16686/ (click around aa localhost to create spans)
  4. Should see some basic telemetry data appear

Issues

Closes #1256

Future Followup

  • We need to eventually deploy an actual otel collector and jaeger on AWS so it all traces and can actually be used outside of local
  • Once connected to AWS we should be able to get full visibility of traces from frontend to backend i believe.
  • You can add custom spans for specific features like course search and schedule rendering

@vicksey vicksey changed the title OpenTelemetry browser instrumentation OpenTelemetry Nov 9, 2025
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.

RFC: Observability

2 participants