pub struct H2ProtocolMetrics {
pub connections_opened: AtomicU64,
pub connections_closed: AtomicU64,
pub streams_opened: AtomicU64,
pub streams_closed: AtomicU64,
pub goaway_received: AtomicU64,
pub handshake_failures: AtomicU64,
pub auth_failures: AtomicU64,
pub flow_control_stalls: AtomicU64,
pub pool_exhausted: AtomicU64,
pub bytes_relayed: AtomicU64,
}Expand description
Atomic counters for H2 protocol-level metrics. The MetricsRegistry
bridges these into Prometheus via set_h2_metrics() / render_prometheus().
Fields§
§connections_opened: AtomicU64§connections_closed: AtomicU64§streams_opened: AtomicU64§streams_closed: AtomicU64§goaway_received: AtomicU64§handshake_failures: AtomicU64§auth_failures: AtomicU64§flow_control_stalls: AtomicU64§pool_exhausted: AtomicU64§bytes_relayed: AtomicU64Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for H2ProtocolMetrics
impl RefUnwindSafe for H2ProtocolMetrics
impl Send for H2ProtocolMetrics
impl Sync for H2ProtocolMetrics
impl Unpin for H2ProtocolMetrics
impl UnsafeUnpin for H2ProtocolMetrics
impl UnwindSafe for H2ProtocolMetrics
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