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 gRPC
where the spans come from
the logs signal
the payload the encoders take
trace context across a process boundary
what produced this telemetry
schema URLs and the version converter
OpenTelemetry for a Punk application