Trait opentelemetry::propagation::text_map_propagator::TextMapPropagator[][src]

pub trait TextMapPropagator: Debug {
    fn inject_context(&self, cx: &Context, injector: &mut dyn Injector);
fn extract_with_context(
        &self,
        cx: &Context,
        extractor: &dyn Extractor
    ) -> Context;
fn fields(&self) -> FieldIter<'_>

Notable traits for FieldIter<'a>

impl<'a> Iterator for FieldIter<'a> type Item = &'a str;
; fn inject(&self, injector: &mut dyn Injector) { ... }
fn extract(&self, extractor: &dyn Extractor) -> Context { ... } }
Expand description

Methods to inject and extract a value as text into injectors and extractors that travel in-band across process boundaries.

Required methods

Properly encodes the values of the Context and injects them into the Injector.

Retrieves encoded data using the provided Extractor. If no data for this format was retrieved OR if the retrieved data is invalid, then the given Context is returned.

Returns iter of fields used by TextMapPropagator

Provided methods

Properly encodes the values of the current Context and injects them into the Injector.

Retrieves encoded data using the provided Extractor. If no data for this format was retrieved OR if the retrieved data is invalid, then the current Context is returned.

Implementors

This is supported on crate feature trace only.

Encodes the values of the Context and injects them into the provided Injector.

Extracts a Context with baggage values from a Extractor.

This is supported on crate feature trace only.

Encodes the values of the Context and injects them into the Injector.

Retrieves encoded Context information using the Extractor. If no data was retrieved OR if the retrieved data is invalid, then the current Context is returned.

This is supported on crate feature trace only.

Properly encodes the values of the SpanContext and injects them into the Injector.

Retrieves encoded SpanContexts using the Extractor. It decodes the SpanContext and returns it. If no SpanContext was retrieved OR if the retrieved SpanContext is invalid then an empty SpanContext is returned.