pub struct NdjsonFileSink { /* private fields */ }Expand description
File sink that writes envelopes as JSON lines to the underlying
MakeWriter. Buffers a Mutex<ErasedWriter> per batch to avoid
re-opening files for every event.
Implementations§
Source§impl NdjsonFileSink
impl NdjsonFileSink
Sourcepub fn new(rolling: RollingFileWriter) -> NdjsonFileSink
pub fn new(rolling: RollingFileWriter) -> NdjsonFileSink
Build atop RollingFileWriter, the canonical file destination.
Sourcepub fn with_make_writer<M>(mw: M) -> NdjsonFileSinkwhere
M: MakeWriter,
pub fn with_make_writer<M>(mw: M) -> NdjsonFileSinkwhere
M: MakeWriter,
Build atop any MakeWriter (test harness, custom destinations).
Sourcepub fn written_total(&self) -> u64
pub fn written_total(&self) -> u64
Total events written successfully.
Trait Implementations§
Source§impl Debug for NdjsonFileSink
impl Debug for NdjsonFileSink
Source§impl Sink for NdjsonFileSink
impl Sink for NdjsonFileSink
Auto Trait Implementations§
impl !Freeze for NdjsonFileSink
impl !RefUnwindSafe for NdjsonFileSink
impl Send for NdjsonFileSink
impl Sync for NdjsonFileSink
impl Unpin for NdjsonFileSink
impl UnsafeUnpin for NdjsonFileSink
impl !UnwindSafe for NdjsonFileSink
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> 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