The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.016 - 2023-11-16

  • Fix issue tracker link in meta
  • Try to limit information set as span error descriptions in integrations. Instead of passing in the entire, which could have multiple lines and contextual information, we trim and pass only the first line, without the trailing `at line #` added from eg. plain `die`. This error is still set unmodified as the exception.
  • Injection and extraction methods for processors catch errors from their callbacks as required by https://opentelemetry.io/docs/specs/otel/error-handling/#guidance
  • Validate initial values for TraceContext::TraceFlags: they must be in the 0-255 range (inclusive) or they are ignored
  • The Tracer's experimental in_span interface now automatically sets the status of the span as long as the span's status remains unset at the end of the block

Documentation

Utility package with shared functions for OpenTelemetry
OpenTelemetry integration for a namespace

Modules

A Perl implementation of the OpenTelemetry standard
A common role for OpenTelemetry classes with attributes
Records and propagates baggage in a distributed trace
Constants used by OpenTelemetry
A context class for OpenTelemetry
Abstract interface of an OpenTelemetry exporter
Top-level interface for OpenTelemetry integrations
OpenTelemetry integration for DBI
OpenTelemetry integration for HTTP::Tiny
OpenTelemetry integration for LWP::UserAgent
An abstract interface for OpenTelemetry propagators
Propagate context using the W3C Baggage format
A composite context propagator for OpenTelemetry
A context propagator for OpenTelemetry that does nothing
A context propagator for OpenTelemetry using string key / value pairs
Propagate context using the W3C TraceContext format
Represents TraceFlags in a W3C TraceContext
Represents a TraceParent in a W3C TraceContext
Represents TraceState in a W3C TraceContext
Generic methods for the OpenTelemetry Tracing API
An event associated with an OpenTelemetry span
A link to an OpenTelemetry span
A single operation within a trace
Abstract interface of an OpenTelemetry span processor
The status of an OpenTelemetry span
The part of an OpenTelemetry span that propagates
A span factory for OpenTelemetry
Provides access to OpenTelemetry Tracers
An exception factory for OpenTelemetry
Invalid arguments used in an OpenTelemetry operation
Unable to parse data from a payload
Attempted to use an unsupported version