Changes for version 0.07 - 2026-08-26
- An outbound call joins the trace it was made from.
- A traceparent the caller already set is honoured as the parent and replaced in place.
- Punk::OpenTelemetry::SpanRef, a BORROWED span handle with no DESTROY: the request's span belongs to the instrumentation, and a handle to it in the owning class would free what the response side is about to end.
- Span: add sampled, child_of and traceparent.
- The logs signal is the application's own logger: $c->log is tapped through pk_abi v4 and exported with its request's trace id.
- REMOVED: the $c->otel_log helper
Modules
OpenTelemetry for Punk: traces, metrics and logs over OTLP
the OTEL_* environment surface and precedence
OTLP on the wire
OTLP over HTTP
OTLP over gRPC
where the spans come from
the logs signal
metrics
the payload the encoders take
trace context across a process boundary
what produced this telemetry
schema URLs and the version converter
the trace SDK
OpenTelemetry for a Punk application