pub struct RetentionConfig {
pub max_retained_versions: u32,
}Expand description
Retention configuration.
max_retained_versions is the total number of versions kept on disk,
including current and rollback candidate.
max_retained_versions | Versions on disk |
|---|---|
| 2 (default) | current + rollback candidate |
| 3 | current + rollback + 1 older |
| 5 | current + rollback + 3 older |
Values below 2 are clamped to 2.
§Config example
{ "max_retained_versions": 3 }Fields§
§max_retained_versions: u32Total number of versions to keep. Default 2, min 2.
Implementations§
Source§impl RetentionConfig
impl RetentionConfig
Sourcepub fn effective_max(&self) -> u32
pub fn effective_max(&self) -> u32
Effective max, clamped to floor of 2.
Trait Implementations§
Source§impl Clone for RetentionConfig
impl Clone for RetentionConfig
Source§fn clone(&self) -> RetentionConfig
fn clone(&self) -> RetentionConfig
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 moreSource§impl Debug for RetentionConfig
impl Debug for RetentionConfig
Source§impl Default for RetentionConfig
impl Default for RetentionConfig
Source§impl<'de> Deserialize<'de> for RetentionConfig
impl<'de> Deserialize<'de> for RetentionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RetentionConfig
impl PartialEq for RetentionConfig
Source§impl RetentionPolicy for RetentionConfig
impl RetentionPolicy for RetentionConfig
Source§fn select_kept_sequences(
&self,
current_sequence: Option<u64>,
rollback_candidate: Option<u64>,
available_desc: &[HotswapMeta],
) -> HashSet<u64>
fn select_kept_sequences( &self, current_sequence: Option<u64>, rollback_candidate: Option<u64>, available_desc: &[HotswapMeta], ) -> HashSet<u64>
Return the set of sequence numbers to keep.
The orchestrator will additionally preserve current + rollback candidate.
Source§impl Serialize for RetentionConfig
impl Serialize for RetentionConfig
impl Eq for RetentionConfig
impl StructuralPartialEq for RetentionConfig
Auto Trait Implementations§
impl Freeze for RetentionConfig
impl RefUnwindSafe for RetentionConfig
impl Send for RetentionConfig
impl Sync for RetentionConfig
impl Unpin for RetentionConfig
impl UnsafeUnpin for RetentionConfig
impl UnwindSafe for RetentionConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
Source§fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.