pub enum PhiTransition {
Live {
site: NodeSiteId,
},
Suspect {
site: NodeSiteId,
phi: f64,
},
Down {
site: NodeSiteId,
phi: f64,
},
}Expand description
State transitions surfaced by RttTracker::scan_phi. The
engine maps each entry onto a bus
crate::bus::InfraEvent::PeerSuspect /
crate::bus::InfraEvent::PeerDown /
crate::bus::InfraEvent::PeerLive.
Variants§
Live
Site recovered (φ collapsed below suspect threshold).
Fields
§
site: NodeSiteIdPer-Node site whose φ-accrual detector dropped back below the suspect threshold.
Suspect
Site crossed the suspect threshold.
Fields
§
site: NodeSiteIdPer-Node site whose φ-accrual detector crossed into the suspect band.
Down
Site crossed the hard-down threshold.
Fields
§
site: NodeSiteIdPer-Node site whose φ-accrual detector crossed into the hard-down band.
Trait Implementations§
Source§impl Clone for PhiTransition
impl Clone for PhiTransition
Source§fn clone(&self) -> PhiTransition
fn clone(&self) -> PhiTransition
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 PhiTransition
Auto Trait Implementations§
impl Freeze for PhiTransition
impl RefUnwindSafe for PhiTransition
impl Send for PhiTransition
impl Sync for PhiTransition
impl Unpin for PhiTransition
impl UnsafeUnpin for PhiTransition
impl UnwindSafe for PhiTransition
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedComponent for T
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request