[][src]Struct opentelemetry::sdk::trace::BatchSpanProcessor

pub struct BatchSpanProcessor { /* fields omitted */ }

A SpanProcessor that asynchronously buffers finished spans and reports them at a preconfigured interval.

Implementations

impl BatchSpanProcessor[src]

pub fn builder<E, S, SH, SO, I, IO>(
    exporter: E,
    spawn: S,
    interval: I
) -> BatchSpanProcessorBuilder<E, S, I> where
    E: SpanExporter,
    S: Fn(BoxFuture<'static, ()>) -> SH,
    SH: Future<Output = SO> + Send + Sync + 'static,
    I: Fn(Duration) -> IO, 
[src]

Create a new batch processor builder

pub fn from_env<E, S, SH, SO, I, IO>(
    exporter: E,
    spawn: S,
    interval: I
) -> BatchSpanProcessorBuilder<E, S, I> where
    E: SpanExporter,
    S: Fn(BoxFuture<'static, ()>) -> SH,
    SH: Future<Output = SO> + Send + Sync + 'static,
    I: Fn(Duration) -> IO, 
[src]

Create a new batch processor builder and set the config value based on environment variables.

If the value in environment variables is illegal, will fall back to use default value.

Note that export batch size should be less than or equals to max queue size. If export batch size is larger than max queue size, we will lower to be the same as max queue size

Trait Implementations

impl Debug for BatchSpanProcessor[src]

impl SpanProcessor for BatchSpanProcessor[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,