[][src]Trait opentelemetry::api::trace::tracer::Tracer

pub trait Tracer {
    type Span: Span;
    fn invalid(&self) -> Self::Span;
fn start(
        &self,
        name: String,
        parent_span: Option<SpanContext>
    ) -> Self::Span;
fn get_active_span(&self) -> Self::Span;
fn get_span_by_id(&self, span_id: u64) -> Self::Span;
fn mark_span_as_active(&self, span_id: u64); fn with_span(&self, name: String, f: Box<dyn FnOnce(Self::Span)>) { ... } }

Associated Types

type Span: Span

Loading content...

Required methods

fn invalid(&self) -> Self::Span

fn start(&self, name: String, parent_span: Option<SpanContext>) -> Self::Span

fn get_active_span(&self) -> Self::Span

fn get_span_by_id(&self, span_id: u64) -> Self::Span

fn mark_span_as_active(&self, span_id: u64)

Loading content...

Provided methods

fn with_span(&self, name: String, f: Box<dyn FnOnce(Self::Span)>)

Loading content...

Implementors

impl Tracer for NoopTracer[src]

type Span = NoopSpan

impl Tracer for GlobalTracer[src]

type Span = BoxedSpan

impl Tracer for Tracer[src]

type Span = Span

impl Tracer for dyn BoxedTracer[src]

type Span = BoxedSpan

Loading content...