pub enum FlushPolicy {
Batch {
idle_flush_interval_ms: u64,
},
}Expand description
Controls when in-memory logs should be flushed to disk.
Flush is triggered by whichever comes first:
- An explicit
flush()call (immediate, no wait). append_entriescallswrite_notify.notify_one()for an immediate persist+fsync.- The idle safety-net timer fires after
idle_flush_interval_msof inactivity.
idle_flush_interval_ms must be greater than zero. It only fires when no
writes have arrived for that duration; normal-path latency is determined by
the fsync execution time (drain-then-fsync architecture).
Variants§
Trait Implementations§
Source§impl Clone for FlushPolicy
impl Clone for FlushPolicy
Source§fn clone(&self) -> FlushPolicy
fn clone(&self) -> FlushPolicy
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 FlushPolicy
impl Debug for FlushPolicy
Source§impl<'de> Deserialize<'de> for FlushPolicy
impl<'de> Deserialize<'de> for FlushPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for FlushPolicy
impl PartialEq for FlushPolicy
Source§fn eq(&self, other: &FlushPolicy) -> bool
fn eq(&self, other: &FlushPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for FlushPolicy
impl Serialize for FlushPolicy
impl StructuralPartialEq for FlushPolicy
Auto Trait Implementations§
impl Freeze for FlushPolicy
impl RefUnwindSafe for FlushPolicy
impl Send for FlushPolicy
impl Sync for FlushPolicy
impl Unpin for FlushPolicy
impl UnsafeUnpin for FlushPolicy
impl UnwindSafe for FlushPolicy
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> 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