Skip to main content

Tracer

Trait Tracer 

Source
pub trait Tracer: Send + Sync {
    // Required methods
    fn start_span(&self, operation_name: &str) -> Span;
    fn end_span(&self, span: Span);
    fn inject(&self, span: &Span) -> HashMap<String, String>;
    fn extract(&self, headers: &HashMap<String, String>) -> Option<Span>;
}

Required Methods§

Source

fn start_span(&self, operation_name: &str) -> Span

Source

fn end_span(&self, span: Span)

Source

fn inject(&self, span: &Span) -> HashMap<String, String>

Source

fn extract(&self, headers: &HashMap<String, String>) -> Option<Span>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§