pub struct FtConfig {
pub model: Option<FtModel>,
pub checkpoint_interval_secs: Option<u64>,
}Expand description
Fault-tolerance configuration.
The default FtConfig (via FtConfig::default) disables fault tolerance, which is the configuration that one gets if RuntimeConfig omits fault tolerance configuration.
The default value for FtConfig::model enables fault tolerance, as
Some(FtModel::default()). This is the configuration that one gets if
RuntimeConfig includes a fault tolerance configuration but does not
specify a particular model.
Fields§
§model: Option<FtModel>Fault tolerance model to use.
checkpoint_interval_secs: Option<u64>Interval between automatic checkpoints, in seconds.
The default is 60 seconds. Values less than 1 or greater than 3600 will be forced into that range.
Implementations§
Source§impl FtConfig
impl FtConfig
pub fn is_enabled(&self) -> bool
Sourcepub fn checkpoint_interval(&self) -> Option<Duration>
pub fn checkpoint_interval(&self) -> Option<Duration>
Returns the checkpoint interval, if fault tolerance is enabled, and
otherwise None.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for FtConfig
impl<'de> Deserialize<'de> for FtConfig
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<'__s> ToSchema<'__s> for FtConfig
impl<'__s> ToSchema<'__s> for FtConfig
impl Copy for FtConfig
impl Eq for FtConfig
impl StructuralPartialEq for FtConfig
Auto Trait Implementations§
impl Freeze for FtConfig
impl RefUnwindSafe for FtConfig
impl Send for FtConfig
impl Sync for FtConfig
impl Unpin for FtConfig
impl UnwindSafe for FtConfig
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<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.