[][src]Trait opentelemetry::api::context::propagation::text_propagator::HttpTextFormat

pub trait HttpTextFormat: Debug {
    fn inject_context(&self, cx: &Context, carrier: &mut dyn Carrier);
fn extract_with_context(
        &self,
        cx: &Context,
        carrier: &dyn Carrier
    ) -> Context; fn inject(&self, carrier: &mut dyn Carrier) { ... }
fn extract(&self, carrier: &dyn Carrier) -> Context { ... } }

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

Required methods

fn inject_context(&self, cx: &Context, carrier: &mut dyn Carrier)

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

fn extract_with_context(&self, cx: &Context, carrier: &dyn Carrier) -> Context

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

Loading content...

Provided methods

fn inject(&self, carrier: &mut dyn Carrier)

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

fn extract(&self, carrier: &dyn Carrier) -> Context

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

Loading content...

Implementors

impl HttpTextFormat for HttpTextCompositePropagator[src]

fn inject_context(&self, context: &Context, carrier: &mut dyn Carrier)[src]

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

fn extract_with_context(&self, cx: &Context, carrier: &dyn Carrier) -> Context[src]

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

impl HttpTextFormat for CorrelationContextPropagator[src]

fn inject_context(&self, cx: &Context, carrier: &mut dyn Carrier)[src]

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

fn extract_with_context(&self, cx: &Context, carrier: &dyn Carrier) -> Context[src]

Extracts a Context with correlation context values from a Carrier.

impl HttpTextFormat for B3Propagator[src]

fn inject_context(&self, context: &Context, carrier: &mut dyn Carrier)[src]

Properly encodes the values of the Context's SpanContext and injects them into the Carrier.

fn extract_with_context(&self, cx: &Context, carrier: &dyn Carrier) -> Context[src]

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

impl HttpTextFormat for TraceContextPropagator[src]

fn inject_context(&self, context: &Context, carrier: &mut dyn Carrier)[src]

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

fn extract_with_context(&self, cx: &Context, carrier: &dyn Carrier) -> Context[src]

Retrieves encoded SpanContexts using the Carrier. 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.

Loading content...