pub struct RetentionPolicy {
pub number_of_journal_files: Option<usize>,
pub size_of_journal_files: Option<u64>,
pub duration_of_journal_files: Option<Duration>,
}Expand description
Controls when old journal files should be deleted.
Old files are removed to satisfy all configured limits. Removal starts with
the oldest files first. If all fields are None, files are never deleted.
Fields§
§number_of_journal_files: Option<usize>Maximum number of journal files to keep
size_of_journal_files: Option<u64>Maximum total size of all journal files (in bytes)
duration_of_journal_files: Option<Duration>Maximum age of files to keep
Implementations§
Source§impl RetentionPolicy
impl RetentionPolicy
Sourcepub fn with_number_of_journal_files(
self,
number_of_journal_files: usize,
) -> RetentionPolicy
pub fn with_number_of_journal_files( self, number_of_journal_files: usize, ) -> RetentionPolicy
Specifies maximum number of journal files.
Sourcepub fn with_size_of_journal_files(
self,
size_of_journal_files: u64,
) -> RetentionPolicy
pub fn with_size_of_journal_files( self, size_of_journal_files: u64, ) -> RetentionPolicy
Specifies maximum size of journal files.
Sourcepub fn with_duration_of_journal_files(
self,
duration_of_journal_files: Duration,
) -> RetentionPolicy
pub fn with_duration_of_journal_files( self, duration_of_journal_files: Duration, ) -> RetentionPolicy
Specifies maximum duration of journal files.
Trait Implementations§
Source§impl Clone for RetentionPolicy
impl Clone for RetentionPolicy
Source§fn clone(&self) -> RetentionPolicy
fn clone(&self) -> RetentionPolicy
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 moreimpl Copy for RetentionPolicy
Source§impl Debug for RetentionPolicy
impl Debug for RetentionPolicy
Source§impl Default for RetentionPolicy
impl Default for RetentionPolicy
Source§fn default() -> RetentionPolicy
fn default() -> RetentionPolicy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RetentionPolicy
impl RefUnwindSafe for RetentionPolicy
impl Send for RetentionPolicy
impl Sync for RetentionPolicy
impl Unpin for RetentionPolicy
impl UnsafeUnpin for RetentionPolicy
impl UnwindSafe for RetentionPolicy
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