opentelemetry-erlang-contrib/instrumentation/opentelemetry_ecto
Andrea Leopardi c2cb6bc86c
Improve docs and README for opentelemetr_ecto (#312)
2024-04-11 09:37:07 -06:00
..
config Make Ecto spans of preloads children of the parent span (#49) 2022-03-24 14:19:24 -06:00
lib Improve docs and README for opentelemetr_ecto (#312) 2024-04-11 09:37:07 -06:00
priv/test_repo/migrations Make Ecto spans of preloads children of the parent span (#49) 2022-03-24 14:19:24 -06:00
test Include `db.system` attribute in `opentelemetry_ecto` (#187) 2023-09-23 05:56:42 -06:00
.formatter.exs Migrate otel ecto (#16) 2021-10-08 15:38:18 -06:00
.gitignore Migrate otel ecto (#16) 2021-10-08 15:38:18 -06:00
CHANGELOG.md Update CHANGELOG.md (#272) 2024-02-06 09:57:22 -07:00
LICENSE Migrate otel ecto (#16) 2021-10-08 15:38:18 -06:00
README.md Improve docs and README for opentelemetr_ecto (#312) 2024-04-11 09:37:07 -06:00
docker-compose.yml Update postgres Docker tag to v16.2 (#281) 2024-02-13 18:27:16 -07:00
mix.exs Update dependency opentelemetry_process_propagator to ~> 0.3 (#280) 2024-02-13 10:43:02 -07:00
mix.lock Update all library deps (#286) 2024-02-13 22:24:49 -07:00
rebar.lock Otel 1.0.0-rc.4 updates (#54) 2021-12-28 16:39:06 -07:00

README.md

OpentelemetryEcto

Telemetry handler that creates OpenTelemetry spans from Ecto query events. Because Ecto emits telemetry events only after queries have finished, OpentelemetryEcto estimates the start time of the span by subtracting the reported total duration from the current timestamp.

After installing, set up the handler in your application's start/2 callback before your top-level supervisor starts, passing the Telemetry prefix of the Ecto repo you want to instrument.

OpentelemetryEcto.setup([:blog, :repo])

See the documentation for OpentelemetryEcto.setup/2 for additional options that may be supplied.

Installation

Add the package to your list of dependencies in mix.exs:

def deps do
  [
    {:opentelemetry_ecto, "~> 1.0"}
  ]
end

Compatibility Matrix

OpentelemetryEcto Version OTel Version Notes
v0.1.0 <= v.0.5.0
v1.0.0-rc.1 v1.0.0-rc.1
v1.0.0-rc.2 v1.0.0-rc.2
v1.0.0-rc.3 v1.0.0-rc.3
v1.0.0-rc.4 v1.0.0-rc.4
v1.0 v1.0