pub struct ClusterProbe { /* private fields */ }Implementations§
Source§impl ClusterProbe
impl ClusterProbe
pub fn new(bus: TelemetryBus) -> Self
pub fn set_self_address(&self, addr: impl Into<String>)
pub fn set_leader(&self, leader: Option<String>)
Sourcepub fn update(&self, next: ClusterStateInfo)
pub fn update(&self, next: ClusterStateInfo)
Replace the current snapshot and emit a diff event describing the
change. Consumers that already track a baseline can use the diff
directly; dashboards that just want the latest value can poll
Self::snapshot.
pub fn snapshot(&self) -> ClusterStateInfo
pub fn member_count(&self) -> usize
pub fn unreachable_count(&self) -> usize
Source§impl ClusterProbe
impl ClusterProbe
Sourcepub fn update_from_gossip(&self, gossip: &Gossip)
pub fn update_from_gossip(&self, gossip: &Gossip)
Convenience: update from a live atomr-cluster::Gossip.
Sourcepub fn update_from_state(&self, state: &MembershipState)
pub fn update_from_state(&self, state: &MembershipState)
Convenience: update from a atomr-cluster::MembershipState.
Auto Trait Implementations§
impl !Freeze for ClusterProbe
impl !RefUnwindSafe for ClusterProbe
impl Send for ClusterProbe
impl Sync for ClusterProbe
impl Unpin for ClusterProbe
impl UnsafeUnpin for ClusterProbe
impl !UnwindSafe for ClusterProbe
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> 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