opentelemetry-erlang-contrib/instrumentation/opentelemetry_ecto
Norberto Lopes d92d8ef7c8
Cosmetic change to avoid dangling suffix of ':' if source is nil (#23)
As it stands, when source is nil (which, for example, can happen if there is a
call to `Repo.transaction`), the name of the span ends in an odd ':'. This
removes that ':'.

Co-authored-by: Bryan Naegele <bryannaegele@users.noreply.github.com>
2021-10-13 21:16:07 -06:00
..
config Otel 1.0.0-rc.3 support (#27) 2021-10-13 21:11:26 -06:00
lib Cosmetic change to avoid dangling suffix of ':' if source is nil (#23) 2021-10-13 21:16:07 -06:00
priv/test_repo/migrations Migrate otel ecto (#16) 2021-10-08 15:38:18 -06:00
test Otel 1.0.0-rc.3 support (#27) 2021-10-13 21:11:26 -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 Lock Otel versions and publish updates (#22) 2021-10-08 16:27:42 -06:00
LICENSE Migrate otel ecto (#16) 2021-10-08 15:38:18 -06:00
README.md Otel 1.0.0-rc.3 support (#27) 2021-10-13 21:11:26 -06:00
docker-compose.yml Otel 1.0.0-rc.3 support (#27) 2021-10-13 21:11:26 -06:00
mix.exs Otel 1.0.0-rc.3 support (#27) 2021-10-13 21:11:26 -06:00
mix.lock Otel 1.0.0-rc.3 support (#27) 2021-10-13 21:11:26 -06: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, setup the handler in your application behaviour before your top-level supervisor starts.

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

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

Installation

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

def deps do
  [
    {:opentelemetry_ecto, "~> 1.0.0-rc.2"}
  ]
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

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/opentelemetry_ecto.