Trait holochain_trace::OpenSpanExt

source ·
pub trait OpenSpanExt {
    // Required methods
    fn get_context(&self) -> Context;
    fn get_current_context() -> Context;
    fn get_current_bytes() -> Vec<u8> ;
    fn set_context(&self, context: Context);
    fn set_current_context(context: Context);
    fn set_current_bytes(bytes: Vec<u8>);
    fn display_context(&self) -> String;

    // Provided methods
    fn get_context_bytes(&self) -> Vec<u8>  { ... }
    fn set_from_bytes(&self, bytes: Vec<u8>) { ... }
}
Expand description

Opentelemetry span extension trait. This trait provides helper methods to the tracing::Span for crossing thread and process boundaries.

Required Methods§

source

fn get_context(&self) -> Context

Get the context of this span.

source

fn get_current_context() -> Context

Get the context of the current span.

source

fn get_current_bytes() -> Vec<u8>

Get the current span as message pack bytes.

source

fn set_context(&self, context: Context)

Set the context of this span.

source

fn set_current_context(context: Context)

Set the context of the current span.

source

fn set_current_bytes(bytes: Vec<u8>)

Set the current span context from message pack bytes.

source

fn display_context(&self) -> String

Display this spans context as a String.

Provided Methods§

source

fn get_context_bytes(&self) -> Vec<u8>

Get the context as message pack bytes for sending over process boundaries.

source

fn set_from_bytes(&self, bytes: Vec<u8>)

Set the context of this span from bytes over the network.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl OpenSpanExt for Span

Implementors§