pub struct OutputLagStatus {
pub in_lag: bool,
pub pending_lost: u64,
}Expand description
Snapshot of the output broadcast channel’s saturation state.
Obtained from the runtime’s internal sentinel-based lag detector.
A non-zero pending_lost during in_lag == true indicates the
channel is saturated and subscribers may be losing messages.
Fields§
§in_lag: boolWhether the output channel is currently saturated.
pending_lost: u64Messages lost (sentinel-observed) since the last emitted
HealthEvent::OutputLagged event. Non-zero only during
active saturation.
Trait Implementations§
Source§impl Clone for OutputLagStatus
impl Clone for OutputLagStatus
Source§fn clone(&self) -> OutputLagStatus
fn clone(&self) -> OutputLagStatus
Returns a duplicate of the value. Read more
1.0.0 · 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 OutputLagStatus
impl Debug for OutputLagStatus
Source§impl PartialEq for OutputLagStatus
impl PartialEq for OutputLagStatus
impl Copy for OutputLagStatus
impl Eq for OutputLagStatus
impl StructuralPartialEq for OutputLagStatus
Auto Trait Implementations§
impl Freeze for OutputLagStatus
impl RefUnwindSafe for OutputLagStatus
impl Send for OutputLagStatus
impl Sync for OutputLagStatus
impl Unpin for OutputLagStatus
impl UnsafeUnpin for OutputLagStatus
impl UnwindSafe for OutputLagStatus
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,
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