pub struct QuorumConfig {
pub m: u8,
pub n: u8,
pub t1_secs: u64,
pub t2_secs: u64,
pub stale_secs: u64,
}Expand description
Operator-tunable timing + quorum knobs.
Fields§
§m: u8Required count of live relays (M).
n: u8Total relay set size (N). Used for symmetry; quorum logic
only requires that we observe m distinct live relays.
t1_secs: u64Live → Suspect after this many seconds with quorum lost.
t2_secs: u64Suspect → Evicted after this many seconds without recovery.
stale_secs: u64Heartbeats older than this on the wire don’t count.
Trait Implementations§
Source§impl Clone for QuorumConfig
impl Clone for QuorumConfig
Source§fn clone(&self) -> QuorumConfig
fn clone(&self) -> QuorumConfig
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 QuorumConfig
impl Debug for QuorumConfig
Source§impl Default for QuorumConfig
impl Default for QuorumConfig
Source§impl<'de> Deserialize<'de> for QuorumConfig
impl<'de> Deserialize<'de> for QuorumConfig
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 Serialize for QuorumConfig
impl Serialize for QuorumConfig
impl Copy for QuorumConfig
Auto Trait Implementations§
impl Freeze for QuorumConfig
impl RefUnwindSafe for QuorumConfig
impl Send for QuorumConfig
impl Sync for QuorumConfig
impl Unpin for QuorumConfig
impl UnsafeUnpin for QuorumConfig
impl UnwindSafe for QuorumConfig
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<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