OpenTelemetry Instrumentation¶
Current Status¶
The following components have been instrumented:
- brig
- galley
- gundeck
- cannon
Known Issues and future work¶
- Proper HTTP/2 instrumentation is missing for federator & co - this is related to http/2 outobj in the http2 libraray throwing away all structured information
- Some parts of the service, such as background jobs, may need additional instrumentation. It’s currently unclear if these are appearing in the tracing data.
- we need to ingest the data into grafana tempo
Setup instructions for local use¶
To view the tracing data:
- Start Jaeger using Docker:
- Start your services or run integration tests.
- Open the Jaeger UI at http://localhost:16686/
Relevant Resources¶
We’re using the hs-opentelemetry-*
family of haskell packages available here.