Template Class TextMapPropagator

Inheritance Relationships

Derived Types

Class Documentation

template<typename T>
class opentelemetry::trace::propagation::TextMapPropagator

Subclassed by opentelemetry::trace::propagation::B3PropagatorExtractor< T >, opentelemetry::trace::propagation::CompositePropagator< T >, opentelemetry::trace::propagation::HttpTraceContext< T >, opentelemetry::trace::propagation::JaegerPropagator< T >

Public Types

using Getter = nostd::string_view (*)(const T &carrier, nostd::string_view trace_type)
using Setter = void (*)(T &carrier, nostd::string_view trace_type, nostd::string_view trace_description)

Public Functions

virtual context::Context Extract(Getter get_from_carrier, const T &carrier, context::Context &context) noexcept = 0
virtual void Inject(Setter set_from_carrier, T &carrier, const context::Context &context) noexcept = 0