otel_propagator behaviour (opentelemetry_api v1.0.0-rc.2)

Link to this section Summary

Link to this section Types

Specs

carrier() :: text_map().

Specs

extractor(T) :: {fun((T, term(), fun((carrier(), term()) -> term())) -> ok), term()}.

Specs

injector(T) :: {fun((T, term(), fun((term()) -> carrier())) -> T), term()}.

Specs

text_map() :: [{binary(), binary()}].
Link to this type

text_map_extractor/0

Specs

text_map_extractor() :: extractor(text_map()).
Link to this type

text_map_injector/0

Specs

text_map_injector() :: injector(text_map()).

Link to this section Functions

Link to this function

run_extractors(TextMap, Extractors)

Link to this function

run_injectors(TextMap, Injectors)

Link to this function

text_map_extract(TextMap)

Link to this function

text_map_inject(TextMap)

Link to this section Callbacks

Specs

extract(carrier(), term()) -> term().

Specs

inject(term()) -> carrier().