[−][src]Struct opentelemetry::sdk::trace::BatchSpanProcessor
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]
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,
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]
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,
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
impl !RefUnwindSafe for BatchSpanProcessor
impl Send for BatchSpanProcessor
impl Sync for BatchSpanProcessor
impl Unpin for BatchSpanProcessor
impl !UnwindSafe for BatchSpanProcessor
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,