pub struct SnapshotConfig {
pub usage: SnapshotUsage,
pub full_snapshot_archive_interval: SnapshotInterval,
pub incremental_snapshot_archive_interval: SnapshotInterval,
pub full_snapshot_archives_dir: PathBuf,
pub incremental_snapshot_archives_dir: PathBuf,
pub bank_snapshots_dir: PathBuf,
pub archive_format: ArchiveFormat,
pub snapshot_version: SnapshotVersion,
pub maximum_full_snapshot_archives_to_retain: NonZeroUsize,
pub maximum_incremental_snapshot_archives_to_retain: NonZeroUsize,
pub packager_thread_niceness_adj: i8,
}Expand description
Snapshot configuration and runtime information
Fields§
§usage: SnapshotUsageSpecifies the ways thats snapshots are allowed to be used
full_snapshot_archive_interval: SnapshotIntervalGenerate a new full snapshot archive every this many slots
incremental_snapshot_archive_interval: SnapshotIntervalGenerate a new incremental snapshot archive every this many slots
full_snapshot_archives_dir: PathBufPath to the directory where full snapshot archives are stored
incremental_snapshot_archives_dir: PathBufPath to the directory where incremental snapshot archives are stored
bank_snapshots_dir: PathBufPath to the directory where bank snapshots are stored
archive_format: ArchiveFormatThe archive format to use for snapshots
snapshot_version: SnapshotVersionSnapshot version to generate
maximum_full_snapshot_archives_to_retain: NonZeroUsizeMaximum number of full snapshot archives to retain
maximum_incremental_snapshot_archives_to_retain: NonZeroUsizeMaximum number of incremental snapshot archives to retain NOTE: Incremental snapshots will only be kept for the latest full snapshot
packager_thread_niceness_adj: i8Implementations§
Source§impl SnapshotConfig
impl SnapshotConfig
Sourcepub fn new_load_only() -> Self
pub fn new_load_only() -> Self
A new snapshot config used for only loading at startup
Sourcepub fn new_disabled() -> Self
pub fn new_disabled() -> Self
A new snapshot config used to disable snapshot generation and loading at startup
Sourcepub fn should_generate_snapshots(&self) -> bool
pub fn should_generate_snapshots(&self) -> bool
Should snapshots be generated?
Sourcepub fn should_load_snapshots(&self) -> bool
pub fn should_load_snapshots(&self) -> bool
Should snapshots be loaded?
Trait Implementations§
Source§impl Clone for SnapshotConfig
impl Clone for SnapshotConfig
Source§fn clone(&self) -> SnapshotConfig
fn clone(&self) -> SnapshotConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SnapshotConfig
impl Debug for SnapshotConfig
Auto Trait Implementations§
impl Freeze for SnapshotConfig
impl RefUnwindSafe for SnapshotConfig
impl Send for SnapshotConfig
impl Sync for SnapshotConfig
impl Unpin for SnapshotConfig
impl UnwindSafe for SnapshotConfig
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
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> 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>
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>
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