pub struct RollingFileWriter<B: FileWriterBuilder> { /* private fields */ }Expand description
A writer that automatically rolls over to a new file when the data size exceeds a target threshold.
This writer wraps another file writer that tracks the amount of data written. When the data size exceeds the target size, it closes the current file and starts writing to a new one.
Trait Implementations§
Source§impl<B: FileWriterBuilder> CurrentFileStatus for RollingFileWriter<B>
impl<B: FileWriterBuilder> CurrentFileStatus for RollingFileWriter<B>
Source§fn current_file_path(&self) -> String
fn current_file_path(&self) -> String
Get the current file path.
Source§fn current_row_num(&self) -> usize
fn current_row_num(&self) -> usize
Get the current file row number.
Source§fn current_written_size(&self) -> usize
fn current_written_size(&self) -> usize
Get the current file written size.
Source§fn current_schema(&self) -> SchemaRef
fn current_schema(&self) -> SchemaRef
Get the current schema used by the writer.
Source§impl<B: FileWriterBuilder> FileWriter for RollingFileWriter<B>
impl<B: FileWriterBuilder> FileWriter for RollingFileWriter<B>
Auto Trait Implementations§
impl<B> Freeze for RollingFileWriter<B>
impl<B> RefUnwindSafe for RollingFileWriter<B>
impl<B> Send for RollingFileWriter<B>
impl<B> Sync for RollingFileWriter<B>
impl<B> Unpin for RollingFileWriter<B>
impl<B> UnwindSafe for RollingFileWriter<B>
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> Downcast for T
impl<T> Downcast for T
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more