opentelemetry-erlang-contrib/instrumentation/opentelemetry_tesla
Guilherme de Maio c69a3c7b49
[opentelemetry-tesla] add custom span name override as middleware opt (#105)
* fix remove extra bracket in mix.exs

* use capture log for less verbose test output

* add span_name opt for overriding span name

* add moduledoc

* allow function for span_name opt
2022-10-04 16:32:36 -06:00
..
lib/middleware [opentelemetry-tesla] add custom span name override as middleware opt (#105) 2022-10-04 16:32:36 -06:00
test [opentelemetry-tesla] add custom span name override as middleware opt (#105) 2022-10-04 16:32:36 -06:00
LICENSE Add otel tesla library (#90) 2022-08-25 12:47:59 -06:00
README.md Add otel tesla library (#90) 2022-08-25 12:47:59 -06:00
mix.exs Relax dependencies for opentelemtry_tesla (#106) 2022-09-03 07:59:03 -06:00
mix.lock Add otel tesla library (#90) 2022-08-25 12:47:59 -06:00

README.md

OpenTelemetryTesla

Tesla middleware that creates OpenTelemetry spans and injects tracing headers into HTTP requests for Tesla clients.

Installation

If available in Hex, the package can be installed by adding opentelemetry_tesla to your list of dependencies in mix.exs:

def deps do
  [
    {:opentelemetry_tesla, "~> 2.0.1"}
  ]
end

Setup

Whilst using this middleware is as simple as adding it to your Tesla middlewares configuration, It's very important to set the correct order of the middlewares

The is crucial to correctly get the parameterized version of the URL, something like /api/users/:id instead of /api/users/3.

OpenTelemetry comes first, PathParams (if you're using it) comes after.

Tesla.Middleware.OpenTelemetry
Tesla.Middleware.PathParams