pub struct NonBlockingWriter { /* private fields */ }Expand description
Wraps a MakeWriter with a background thread + bounded
mpsc::SyncSender channel. Overflow drops the line and increments
the dropped counter. Spec 20 § 3.5.
Implementations§
Source§impl NonBlockingWriter
impl NonBlockingWriter
Sourcepub fn new<M>(inner: M, capacity: usize) -> (NonBlockingWriter, WorkerGuard)where
M: MakeWriter,
pub fn new<M>(inner: M, capacity: usize) -> (NonBlockingWriter, WorkerGuard)where
M: MakeWriter,
Wrap inner with a background thread. Returns the
non-blocking writer and a WorkerGuard whose Drop flushes +
joins.
Sourcepub fn dropped_total(&self) -> u64
pub fn dropped_total(&self) -> u64
Total bytes dropped due to channel pressure.
Trait Implementations§
Source§impl Clone for NonBlockingWriter
impl Clone for NonBlockingWriter
Source§fn clone(&self) -> NonBlockingWriter
fn clone(&self) -> NonBlockingWriter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NonBlockingWriter
impl Debug for NonBlockingWriter
Source§impl MakeWriter for NonBlockingWriter
impl MakeWriter for NonBlockingWriter
Source§type Writer = NonBlockingHandle
type Writer = NonBlockingHandle
The writer type produced by
Self::make_writer; usually
Stdout, Stderr, or a guard around a file handle.Source§fn make_writer(&self) -> NonBlockingHandle ⓘ
fn make_writer(&self) -> NonBlockingHandle ⓘ
Yield a writer for this batch.
Source§fn make_writer_for(&self, _sev: Severity) -> Self::Writer
fn make_writer_for(&self, _sev: Severity) -> Self::Writer
Yield a severity-specific writer; defaults to
Self::make_writer.Auto Trait Implementations§
impl Freeze for NonBlockingWriter
impl RefUnwindSafe for NonBlockingWriter
impl Send for NonBlockingWriter
impl Sync for NonBlockingWriter
impl Unpin for NonBlockingWriter
impl UnsafeUnpin for NonBlockingWriter
impl UnwindSafe for NonBlockingWriter
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request