Struct opentelemetry::sdk::trace::BatchSpanProcessorBuilder
source · pub struct BatchSpanProcessorBuilder<E, R> { /* private fields */ }
Expand description
A builder for creating BatchSpanProcessor
instances.
Implementations§
source§impl<E, R> BatchSpanProcessorBuilder<E, R>where
E: SpanExporter + 'static,
R: TraceRuntime,
impl<E, R> BatchSpanProcessorBuilder<E, R>where E: SpanExporter + 'static, R: TraceRuntime,
sourcepub fn with_max_queue_size(self, size: usize) -> Self
pub fn with_max_queue_size(self, size: usize) -> Self
Set max queue size for batches
sourcepub fn with_scheduled_delay(self, delay: Duration) -> Self
pub fn with_scheduled_delay(self, delay: Duration) -> Self
Set scheduled delay for batches
sourcepub fn with_max_timeout(self, timeout: Duration) -> Self
pub fn with_max_timeout(self, timeout: Duration) -> Self
Set max timeout for exporting.
sourcepub fn with_max_export_batch_size(self, size: usize) -> Self
pub fn with_max_export_batch_size(self, size: usize) -> Self
Set max export size for batches, should always less than or equals to max queue size.
If input is larger than max queue size, will lower it to be equal to max queue size
sourcepub fn build(self) -> BatchSpanProcessor<R>
pub fn build(self) -> BatchSpanProcessor<R>
Build a batch processor
Trait Implementations§
Auto Trait Implementations§
impl<E, R> RefUnwindSafe for BatchSpanProcessorBuilder<E, R>where E: RefUnwindSafe, R: RefUnwindSafe,
impl<E, R> Send for BatchSpanProcessorBuilder<E, R>where E: Send, R: Send,
impl<E, R> Sync for BatchSpanProcessorBuilder<E, R>where E: Sync, R: Sync,
impl<E, R> Unpin for BatchSpanProcessorBuilder<E, R>where E: Unpin, R: Unpin,
impl<E, R> UnwindSafe for BatchSpanProcessorBuilder<E, R>where E: UnwindSafe, R: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more