Andrew Rosa
Andrew Rosa
Add Telemetry support for all API requests, following `:telemetry.span/3` convention. For context, what this patch aims as goal is to produce automatic OpenTelemetry instrumentation, following [semantic traces for DBs][1]. [1]:...
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...
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...
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...
First one is related to `OpenTelemetry.Ctx` API. I've noticed in a few scenarios the current span of a trace may get lost after Ecto calls. Looking at the The `attach/1`...
**TL;DR: provide option for users to setup Ecto telemetry with repo auto-discovery event, in addition to current explicit setup** At current version (`1.0.0-rc.3`), Ecto setup is done explicit for each...
With a similar rationale from [this PR][1], tweak the telemetry events from batch middleware. The existing event contract stays the same, but move to run from inside the Task used...
This get a bit closer to what we see in other implementations, like the javascript one, where we have explicit phases for parse and validation. This way, we can instrument...
We have a few libraries wrapping HTTPoison that optionally instrument if NewRelic is present during compilation. Due the lack of this optional dependency here, the compilation process is not deterministic...
Add telemetry based instrumentation, following the patterns used for other libraries, in special `NewRelic.Telemetry.Plug`. Transaction names present a bit of challenge, as jobs don't necessary have "stable" names: names can...