Forge.Telemetry.OTel (Forge v0.1.1)
View SourceOpenTelemetry integration for Forge (optional).
This module provides OpenTelemetry tracing integration for Forge pipelines. It creates distributed traces with spans for pipeline runs and stage executions.
Setup
To use this module, add OpenTelemetry dependencies to your mix.exs:
def deps do
[
{:opentelemetry, "~> 1.3"},
{:opentelemetry_exporter, "~> 1.6"}
]
endThen configure it in your application:
# config/runtime.exs
config :opentelemetry,
resource: %{
service_name: "my_forge_app",
service_version: "1.0.0"
}
config :forge, :telemetry,
reporters: [Forge.Telemetry.OTel]Spans Created
forge.pipeline- Full pipeline executionforge.stage- Individual stage execution
Span Attributes
Pipeline spans include:
forge.pipeline.id- Pipeline identifierforge.run.id- Run identifierforge.pipeline.name- Pipeline nameforge.pipeline.outcome- Completion outcomeforge.pipeline.duration_ms- Duration in milliseconds
Stage spans include:
forge.stage.name- Stage nameforge.sample.id- Sample identifierforge.stage.outcome- Execution outcomeforge.stage.duration_ms- Duration in millisecondsforge.stage.error_type- Error classification (if failed)