value string pairs that apply to the given Span, * its SpanContext, and all Spans which directly or transitively reference * the local Span. That is, baggage items propagate in-band along with the * trace itself. */ interface SpanContext extends IteratorAggregate { /** * Returns the value of a baggage item based on its key. If there is no * value with such key it will return null. * * @param string $key * @return string|null */ public function getBaggageItem(string $key): ?string; /** * Creates a new SpanContext out of the existing one and the new key => value pair. * * @param string $key * @param string $value * @return SpanContext */ public function withBaggageItem(string $key, string $value): SpanContext; }