pub struct MigrationPolicy {
pub hot_to_warm_idle_secs: u64,
pub warm_to_cold_idle_secs: u64,
pub cold_to_archive_idle_secs: u64,
pub min_size_for_cold: u64,
}Expand description
Policy parameters that govern when blocks are migrated between tiers.
Fields§
§hot_to_warm_idle_secs: u64Seconds of idle time before a Hot block is demoted to Warm.
warm_to_cold_idle_secs: u64Seconds of idle time before a Warm block is demoted to Cold.
cold_to_archive_idle_secs: u64Seconds of idle time before a Cold block is demoted to Archive.
min_size_for_cold: u64Blocks strictly smaller than this byte threshold are not moved to Cold or Archive.
Trait Implementations§
Source§impl Clone for MigrationPolicy
impl Clone for MigrationPolicy
Source§fn clone(&self) -> MigrationPolicy
fn clone(&self) -> MigrationPolicy
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 MigrationPolicy
impl Debug for MigrationPolicy
Auto Trait Implementations§
impl Freeze for MigrationPolicy
impl RefUnwindSafe for MigrationPolicy
impl Send for MigrationPolicy
impl Sync for MigrationPolicy
impl Unpin for MigrationPolicy
impl UnsafeUnpin for MigrationPolicy
impl UnwindSafe for MigrationPolicy
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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