OpenTelemetry PHP

JaegerPropagator
in package
implements TextMapPropagatorInterface

JaegerPropagator is a propagator that supports the specification for the header "uber-trace-id" used for trace context propagation across service boundaries.

(https://www.jaegertracing.io/docs/1.52/client-libraries/#propagation-format)

Table of Contents

Interfaces

TextMapPropagatorInterface

Constants

DEFAULT_PARENT_SPAN_ID  = 0
FIELDS  = [self::UBER_TRACE_ID_HEADER]
IS_DEBUG  = 2
IS_NOT_SAMPLED  = 0
IS_SAMPLED  = 1
UBER_TRACE_ID_HEADER  = 'uber-trace-id'

Properties

$instance  : TextMapPropagatorInterface|null

Methods

extract()  : ContextInterface
Extracts specific values from the provided carrier into the provided {@see ContextInterface} via an {@see PropagationGetterInterface}.
fields()  : array<int, string>
Returns list of fields that will be used by this propagator.
getInstance()  : TextMapPropagatorInterface
inject()  : void
Injects specific values from the provided {@see ContextInterface} into the provided carrier via an {@see PropagationSetterInterface}.
extractImpl()  : SpanContextInterface
getFlag()  : int

Constants

UBER_TRACE_ID_HEADER

private mixed UBER_TRACE_ID_HEADER = 'uber-trace-id'

Properties

Methods

fields()

Returns list of fields that will be used by this propagator.

public fields() : array<int, string>
Return values
array<int, string>

        
On this page

Search results