pub trait DowningProvider:
Send
+ Sync
+ 'static {
// Required methods
fn name(&self) -> &'static str;
fn should_down(
&self,
member: &Member,
unreachable_for: Duration,
now: SystemTime,
) -> bool;
}Expand description
Pluggable policy that decides when an unreachable member is down.
v0.10 ships only timeout downing. Quorum and split-brain resolution strategies belong in a later work package before placement relies on automatic downing for singleton safety.
Required Methods§
Sourcefn should_down(
&self,
member: &Member,
unreachable_for: Duration,
now: SystemTime,
) -> bool
fn should_down( &self, member: &Member, unreachable_for: Duration, now: SystemTime, ) -> bool
Return true when member should transition to Down.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".