pub struct ConnectionTelemetry {
pub connect_count: u64,
pub disconnect_count: u64,
pub frames_written: u64,
pub frames_buffered: u64,
pub frames_dropped: u64,
pub last_disconnect_at: Option<Instant>,
}Expand description
Connection-state telemetry. Stashed inside HostPipe’s inner
mutex (alongside the writer + pending buffer). Kept distinct so
future --diag host_pipe surfaces have a clean snapshot point
without reaching into private fields.
Fields§
§connect_count: u64Total times a writer has been installed (set_writer calls). Increments on every reconnect.
disconnect_count: u64Total times the writer has been cleared (disconnect signals).
frames_written: u64Total frames written successfully.
frames_buffered: u64Total frames buffered while disconnected.
frames_dropped: u64Total frames dropped (overflow + 30s timeout combined).
last_disconnect_at: Option<Instant>Most recent host_disconnected_at, if any. Convenience copy
for telemetry surfaces; the authoritative value is on
HostPipeInner.
Trait Implementations§
Source§impl Clone for ConnectionTelemetry
impl Clone for ConnectionTelemetry
Source§fn clone(&self) -> ConnectionTelemetry
fn clone(&self) -> ConnectionTelemetry
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 ConnectionTelemetry
impl Debug for ConnectionTelemetry
Source§impl Default for ConnectionTelemetry
impl Default for ConnectionTelemetry
Source§fn default() -> ConnectionTelemetry
fn default() -> ConnectionTelemetry
Returns the “default value” for a type. Read more
impl Copy for ConnectionTelemetry
Auto Trait Implementations§
impl Freeze for ConnectionTelemetry
impl RefUnwindSafe for ConnectionTelemetry
impl Send for ConnectionTelemetry
impl Sync for ConnectionTelemetry
impl Unpin for ConnectionTelemetry
impl UnwindSafe for ConnectionTelemetry
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