From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

# ABSTRACT: A context propagator for OpenTelemetry using string key / value pairs
use experimental 'signatures';
our $VERSION = '0.029';
sub SETTER {
sub ( $carrier, $key, $value ) { $carrier->{$key} = $value; return }
}
sub GETTER {
sub ( $carrier, $key ) { $carrier->{$key} }
}
class OpenTelemetry::Propagator::TextMap :does(OpenTelemetry::Propagator) {
method inject (
$carrier,
$context = undef,
$setter = undef
) {
return $self;
}
method extract (
$carrier,
$context = undef,
$getter = undef
) {
return $context // OpenTelemetry::Context->current;
}
method keys () { }
}