opentelemetry-erlang-contrib
opentelemetry-erlang-contrib copied to clipboard
OpenTelemetry instrumentation for Erlang & Elixir
Add instrumentation for `Absinthe`, the GraphQL Elixir-framwork. Relies on some new telemetry work on Absinthe: * [Added telemetry for async helper][1], used to propagate traces * [Improved telemetry for batch...
## OpenTelemetry Tesla Tesla middleware that creates OpenTelemetry spans and injects tracing headers into HTTP requests for Tesla clients. Currently this library is located at https://github.com/ricardoccpaiva/opentelemetry_tesla ### Checklist **Acknowledgements** -...
Add instrumentation for `Nebulex`, a distributed cache library. This library provides solid telemetry support for this initial implementation. Caching implementation is mostly based on in-memory storage (like ETS) and RPC...
**Is your feature request related to a problem? Please describe.** I would like to send selective metrics instead of every query executed. **Describe the solution you'd like** Optionally enable selective...
Normalize Ecto URI and Config the same way that ecto does it [here](https://github.com/elixir-ecto/ecto/blob/v3.8.4/lib/ecto/repo/supervisor.ex#L28) Normalizing the URI allows for: * `db.url` to be more complete * `net.peer.name` to be added conditionally...
Record the exception for ecto query errors.
current implementation of opentelemetry_ecto doesn't allow to setup additional attributes to the span. this PR add this possibility by allowing an `:attributes` option on setup.
The purpose of the Baggage Span Processor is to add baggage as attributes to the span
Library to instrument Broadway topologies, including trace linking. Broadway is a tricky one to describe in OpenTelemetry. It feels like a good one to follow Messaging semantics (like Oban), though...
Modifying the return values from `undefined` to an empty map to match the behavior of `otel_ctx` when a context is not found. I've also added a convenience function `get_ctx` which...