pub struct Health {
pub connected: bool,
pub last_message_ms: Option<i64>,
pub clock_offset_ms: i64,
pub rate_budget_used: u32,
pub reconnects: u64,
}Expand description
A snapshot of a connection’s health.
Fields§
§connected: boolWhether the stream is currently connected.
last_message_ms: Option<i64>Timestamp (ms since the Unix epoch) of the last received message.
clock_offset_ms: i64The current server-clock offset in milliseconds.
rate_budget_used: u32Weight charged against the rate budget in the current window.
reconnects: u64How many times the stream has reconnected.
Implementations§
Source§impl Health
impl Health
Sourcepub fn staleness_ms(&self, now_ms: i64) -> Option<i64>
pub fn staleness_ms(&self, now_ms: i64) -> Option<i64>
Milliseconds since the last message at now_ms, or None if no message
has been received yet.
Sourcepub fn is_healthy(&self, now_ms: i64, max_staleness_ms: i64) -> bool
pub fn is_healthy(&self, now_ms: i64, max_staleness_ms: i64) -> bool
Whether the connection is healthy: connected and a message arrived within
max_staleness_ms.
Trait Implementations§
impl Copy for Health
Source§impl<'de> Deserialize<'de> for Health
impl<'de> Deserialize<'de> for Health
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Health, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Health, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Health
Source§impl Serialize for Health
impl Serialize for Health
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for Health
Auto Trait Implementations§
impl Freeze for Health
impl RefUnwindSafe for Health
impl Send for Health
impl Sync for Health
impl Unpin for Health
impl UnsafeUnpin for Health
impl UnwindSafe for Health
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<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