pub struct CheckpointConfig {
pub checkpoint_dir: PathBuf,
pub wal_path: Option<PathBuf>,
pub interval: Duration,
pub max_retained: usize,
pub truncate_wal: bool,
pub min_wal_size_for_checkpoint: u64,
pub incremental: bool,
}Expand description
Configuration for incremental checkpointing.
Fields§
§checkpoint_dir: PathBufDirectory for checkpoint storage.
wal_path: Option<PathBuf>Path to the WAL file.
interval: DurationCheckpoint interval.
max_retained: usizeMaximum number of checkpoints to retain.
truncate_wal: boolEnable WAL truncation after checkpoint.
min_wal_size_for_checkpoint: u64Minimum WAL size before checkpoint (bytes).
incremental: boolEnable incremental checkpoints.
Implementations§
Source§impl CheckpointConfig
impl CheckpointConfig
Sourcepub fn new(checkpoint_dir: &Path) -> Self
pub fn new(checkpoint_dir: &Path) -> Self
Creates a new checkpoint configuration with the given directory.
Sourcepub fn with_wal_path(self, path: &Path) -> Self
pub fn with_wal_path(self, path: &Path) -> Self
Sets the WAL path.
Sourcepub fn with_interval(self, interval: Duration) -> Self
pub fn with_interval(self, interval: Duration) -> Self
Sets the checkpoint interval.
Sourcepub fn with_max_retained(self, max: usize) -> Self
pub fn with_max_retained(self, max: usize) -> Self
Sets the maximum number of retained checkpoints.
Sourcepub fn with_truncate_wal(self, enabled: bool) -> Self
pub fn with_truncate_wal(self, enabled: bool) -> Self
Enables or disables WAL truncation.
Sourcepub fn with_min_wal_size(self, size: u64) -> Self
pub fn with_min_wal_size(self, size: u64) -> Self
Sets the minimum WAL size for triggering checkpoint.
Sourcepub fn with_incremental(self, enabled: bool) -> Self
pub fn with_incremental(self, enabled: bool) -> Self
Enables or disables incremental checkpoints.
Trait Implementations§
Source§impl Clone for CheckpointConfig
impl Clone for CheckpointConfig
Source§fn clone(&self) -> CheckpointConfig
fn clone(&self) -> CheckpointConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CheckpointConfig
impl RefUnwindSafe for CheckpointConfig
impl Send for CheckpointConfig
impl Sync for CheckpointConfig
impl Unpin for CheckpointConfig
impl UnsafeUnpin for CheckpointConfig
impl UnwindSafe for CheckpointConfig
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.