pub struct ReachabilityConfig {
pub window_ticks: Option<u64>,
pub hysteresis_ticks: u64,
pub detector: FailureDetectorKind,
pub phi_threshold: f64,
}Expand description
Tunable reachability parameters (logical ticks).
Fields§
§window_ticks: Option<u64>Ticks of silence before a reachable peer is marked unreachable.
None ⇒ 2 × election_timeout_max at runtime.
hysteresis_ticks: u64Hysteresis band: a peer marked unreachable needs an ack within
window − hysteresis to flip back (reduces reconcile flapping).
detector: FailureDetectorKindDetector algorithm.
phi_threshold: f64φ threshold when FailureDetectorKind::PhiAccrual is active (typical 8–12).
Implementations§
Trait Implementations§
Source§impl Clone for ReachabilityConfig
impl Clone for ReachabilityConfig
Source§fn clone(&self) -> ReachabilityConfig
fn clone(&self) -> ReachabilityConfig
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 moreimpl Copy for ReachabilityConfig
Source§impl Debug for ReachabilityConfig
impl Debug for ReachabilityConfig
Source§impl Default for ReachabilityConfig
impl Default for ReachabilityConfig
Source§impl PartialEq for ReachabilityConfig
impl PartialEq for ReachabilityConfig
impl StructuralPartialEq for ReachabilityConfig
Auto Trait Implementations§
impl Freeze for ReachabilityConfig
impl RefUnwindSafe for ReachabilityConfig
impl Send for ReachabilityConfig
impl Sync for ReachabilityConfig
impl Unpin for ReachabilityConfig
impl UnsafeUnpin for ReachabilityConfig
impl UnwindSafe for ReachabilityConfig
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