simplebet / opentelemetry_commanded

Trace Commanded CQRS operations with OpenTelemetry
https://hexdocs.pm/opentelemetry_commanded
Apache License 2.0
13 stars 8 forks source link
commanded cqrs elixir opentelemetry telemetry

OpentelemetryCommanded

Telemetry handler that creates OpenTelemetry spans from Commanded commands and events.

⚠️⚠️ Warning This project is currently in Alpha status⚠️⚠️

Supported spans

OpentelemetryCommanded currently creates spans for:

Installation

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

def deps do
  [
    {:opentelemetry_commanded, "~> 0.1.0"}
  ]
end

Once installed, execute the following function in your application behaviour before your top-level supervisor starts.

# lib/my_app/application.ex
OpentelemetryCommanded.setup()

Then add the OpentelemetryCommanded.Middleware to your Commanded routers

middleware OpentelemetryCommanded.Middleware

Documentation

https://hexdocs.pm/opentelemetry_commanded.