[][src]Trait opentelemetry::sdk::trace::SpanProcessor

pub trait SpanProcessor: Send + Sync + Debug {
    pub fn on_start(&self, span: &Span, cx: &Context);
pub fn on_end(&self, span: SpanData);
pub fn force_flush(&self) -> TraceResult<()>;
pub fn shutdown(&mut self) -> TraceResult<()>; }
This is supported on crate feature trace only.

SpanProcessor is an interface which allows hooks for span start and end method invocations. The span processors are invoked only when is_recording is true.

Required methods

pub fn on_start(&self, span: &Span, cx: &Context)[src]

on_start is called when a Span is started. This method is called synchronously on the thread that started the span, therefore it should not block or throw exceptions.

pub fn on_end(&self, span: SpanData)[src]

on_end is called after a Span is ended (i.e., the end timestamp is already set). This method is called synchronously within the Span::end API, therefore it should not block or throw an exception.

pub fn force_flush(&self) -> TraceResult<()>[src]

Force the spans lying in the cache to be exported.

pub fn shutdown(&mut self) -> TraceResult<()>[src]

Shuts down the processor. Called when SDK is shut down. This is an opportunity for processors to do any cleanup required.

Loading content...

Implementors

impl SpanProcessor for BatchSpanProcessor[src]

impl SpanProcessor for SimpleSpanProcessor[src]

Loading content...