CloudTracePropagator
in package
implements
TextMapPropagatorInterface
FinalYes
CloudTracePropagator is a propagator that supports the specification for the X-Cloud-Trace-Context header used for trace context propagation across service boundaries.
(https://cloud.google.com/trace/docs/setup#force-trace)
Table of Contents
Interfaces
Constants
Properties
- $instance : TextMapPropagatorInterface|null
- $oneWay : bool
- $oneWayInstance : 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
- getOneWayInstance() : TextMapPropagatorInterface
- inject() : void
- Injects specific values from the provided {@see ContextInterface} into the provided carrier via an {@see PropagationSetterInterface}.
- __construct() : mixed
Constants
FIELDS
private
mixed
FIELDS
= [self::XCLOUD]
XCLOUD
private
mixed
XCLOUD
= 'x-cloud-trace-context'
Properties
$instance
private
static TextMapPropagatorInterface|null
$instance
= null
$oneWay read-only
private
bool
$oneWay
$oneWayInstance
private
static TextMapPropagatorInterface|null
$oneWayInstance
= null
Methods
extract()
Extracts specific values from the provided carrier into the provided {@see ContextInterface} via an {@see PropagationGetterInterface}.
public
extract(mixed $carrier[, PropagationGetterInterface|null $getter = null ][, ContextInterface|null $context = null ]) : ContextInterface
Parameters
- $carrier : mixed
- $getter : PropagationGetterInterface|null = null
- $context : ContextInterface|null = null
Return values
ContextInterfacefields()
Returns list of fields that will be used by this propagator.
public
fields() : array<int, string>
Return values
array<int, string>getInstance()
public
static getInstance() : TextMapPropagatorInterface
Return values
TextMapPropagatorInterfacegetOneWayInstance()
public
static getOneWayInstance() : TextMapPropagatorInterface
Return values
TextMapPropagatorInterfaceinject()
Injects specific values from the provided {@see ContextInterface} into the provided carrier via an {@see PropagationSetterInterface}.
public
inject(mixed &$carrier[, PropagationSetterInterface|null $setter = null ][, ContextInterface|null $context = null ]) : void
Parameters
- $carrier : mixed
- $setter : PropagationSetterInterface|null = null
- $context : ContextInterface|null = null
__construct()
private
__construct(bool $oneWay) : mixed
Parameters
- $oneWay : bool