function BaggagePropagator::extract
Overrides TextMapPropagatorInterface::extract
File
-
vendor/
open-telemetry/ api/ Baggage/ Propagation/ BaggagePropagator.php, line 73
Class
Namespace
OpenTelemetry\API\Baggage\PropagationCode
public function extract($carrier, ?PropagationGetterInterface $getter = null, ?ContextInterface $context = null) : ContextInterface {
$getter ??= ArrayAccessGetterSetter::getInstance();
$context ??= Context::getCurrent();
if (!($baggageHeader = $getter->get($carrier, self::BAGGAGE))) {
return $context;
}
$baggageBuilder = Baggage::getBuilder();
$this->extractValue($baggageHeader, $baggageBuilder);
return $context->withContextValue($baggageBuilder->build());
}