PythonTracerBaggage

JudgmentBaggagePropagator

W3C Baggage propagator that uses the Judgment context.

W3C Baggage propagator that uses the Judgment context.

Serializes and deserializes baggage entries to/from the baggage HTTP header. Respects size limits defined by the W3C Baggage specification (8 KB header, 4 KB per entry, 180 entries max).

Attributes

fields

:

Set[str]


inject()

Write baggage entries into the carrier as a baggage header.

def inject(carrier, context=None, setter=_default_setter) -> None:

Parameters

carrier

required

:

object

context

:

Optional[Context]

Default:

None

setter

:

Setter

Default:

_default_setter

Returns

None


extract()

Parse the baggage header from the carrier into the context.

def extract(carrier, context=None, getter=_default_getter) -> Context:

Parameters

carrier

required

:

object

context

:

Optional[Context]

Default:

None

getter

:

Getter

Default:

_default_getter

Returns

Context


_resolve_context()

def _resolve_context(context) -> Context:

Parameters

context

required

:

Optional[Context]

Returns

Context


_format_baggage()

def _format_baggage(baggage_entries) -> str:

Parameters

baggage_entries

required

:

Mapping[str, object]

Returns

str


_extract_first_element()

def _extract_first_element(items) -> Optional[CarrierT]:

Parameters

items

required

:

Optional[Iterable[CarrierT]]

Returns

Optional[CarrierT]