pub struct SnapshotConfig {
pub usage: SnapshotUsage,
pub full_snapshot_archive_interval_slots: Slot,
pub incremental_snapshot_archive_interval_slots: Slot,
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 accounts_hash_debug_verify: bool,
pub packager_thread_niceness_adj: i8,
}
Expand description
Snapshot configuration and runtime information
Fields§
§usage: SnapshotUsage
Specifies the ways thats snapshots are allowed to be used
full_snapshot_archive_interval_slots: Slot
Generate a new full snapshot archive every this many slots
incremental_snapshot_archive_interval_slots: Slot
Generate a new incremental snapshot archive every this many slots
full_snapshot_archives_dir: PathBuf
Path to the directory where full snapshot archives are stored
incremental_snapshot_archives_dir: PathBuf
Path to the directory where incremental snapshot archives are stored
bank_snapshots_dir: PathBuf
Path to the directory where bank snapshots are stored
archive_format: ArchiveFormat
The archive format to use for snapshots
snapshot_version: SnapshotVersion
Snapshot version to generate
maximum_full_snapshot_archives_to_retain: NonZeroUsize
Maximum number of full snapshot archives to retain
maximum_incremental_snapshot_archives_to_retain: NonZeroUsize
Maximum number of incremental snapshot archives to retain NOTE: Incremental snapshots will only be kept for the latest full snapshot
accounts_hash_debug_verify: bool
This is the debug_verify
parameter to use when calling update_accounts_hash()
packager_thread_niceness_adj: i8
Implementations§
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 should_generate_snapshots(&self) -> bool
pub fn should_generate_snapshots(&self) -> bool
Should snapshots be generated?
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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