pub enum QuorumFailureReason {
Unreachable,
Timeout,
IdDrift,
InFlight,
}Expand description
Reason a quorum failed — reported in metrics.
Variants§
Unreachable
No peers reachable at all (network / DNS / zero configured). Only reported after the deadline passed with zero acks.
Timeout
Peers reachable but fewer than W-1 acked before deadline.
Reported after the deadline passed with a partial ack set.
IdDrift
Peer ack arrived but disagreed on the memory id — replication divergence surfaced for operator investigation.
InFlight
Quorum is not (yet) met but the deadline has not passed.
Caller should keep waiting; this is a transient
“ask-for-status-while-tasks-in-flight” answer. Distinguished
from Timeout / Unreachable so retry strategies don’t
confuse “give it more time” with “peers are gone”
(#299 item 3 — classification was previously inverted).
Trait Implementations§
Source§impl Clone for QuorumFailureReason
impl Clone for QuorumFailureReason
Source§fn clone(&self) -> QuorumFailureReason
fn clone(&self) -> QuorumFailureReason
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 QuorumFailureReason
impl Debug for QuorumFailureReason
Source§impl<'de> Deserialize<'de> for QuorumFailureReason
impl<'de> Deserialize<'de> for QuorumFailureReason
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
impl Eq for QuorumFailureReason
Source§impl PartialEq for QuorumFailureReason
impl PartialEq for QuorumFailureReason
Source§fn eq(&self, other: &QuorumFailureReason) -> bool
fn eq(&self, other: &QuorumFailureReason) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for QuorumFailureReason
impl Serialize for QuorumFailureReason
impl StructuralPartialEq for QuorumFailureReason
Auto Trait Implementations§
impl Freeze for QuorumFailureReason
impl RefUnwindSafe for QuorumFailureReason
impl Send for QuorumFailureReason
impl Sync for QuorumFailureReason
impl Unpin for QuorumFailureReason
impl UnsafeUnpin for QuorumFailureReason
impl UnwindSafe for QuorumFailureReason
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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§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.impl<T> ErasedDestructor for Twhere
T: 'static,
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