diff --git a/dc/s2n-quic-dc/events/connection.rs b/dc/s2n-quic-dc/events/connection.rs index 5911ba9ccd..8567a6fb8b 100644 --- a/dc/s2n-quic-dc/events/connection.rs +++ b/dc/s2n-quic-dc/events/connection.rs @@ -294,6 +294,22 @@ pub struct StreamTcpConnect { latency: core::time::Duration, } +/// Tracks TLS stream establishment. +#[event("stream:tls_connect")] +#[subject(endpoint)] +pub struct StreamTlsConnect { + #[bool_counter("error")] + error: bool, + + // Does not include errors (otherwise we'd need to incorrectly emit zeros on tls_latency). + #[timer("tcp_latency")] + tcp_latency: core::time::Duration, + + // This includes the error latencies. + #[timer("tls_latency")] + tls_latency: core::time::Duration, +} + /// Tracks stream connect where dcQUIC owns the TCP connect(). #[event("stream:connect")] #[subject(endpoint)] diff --git a/dc/s2n-quic-dc/src/event/generated.rs b/dc/s2n-quic-dc/src/event/generated.rs index 573bca5b9d..5da1271027 100644 --- a/dc/s2n-quic-dc/src/event/generated.rs +++ b/dc/s2n-quic-dc/src/event/generated.rs @@ -1283,6 +1283,27 @@ pub mod api { } #[derive(Clone, Debug)] #[non_exhaustive] + #[doc = " Tracks TLS stream establishment."] + pub struct StreamTlsConnect { + pub error: bool, + pub tcp_latency: core::time::Duration, + pub tls_latency: core::time::Duration, + } + #[cfg(any(test, feature = "testing"))] + impl crate::event::snapshot::Fmt for StreamTlsConnect { + fn fmt(&self, fmt: &mut core::fmt::Formatter) -> core::fmt::Result { + let mut fmt = fmt.debug_struct("StreamTlsConnect"); + fmt.field("error", &self.error); + fmt.field("tcp_latency", &self.tcp_latency); + fmt.field("tls_latency", &self.tls_latency); + fmt.finish() + } + } + impl Event for StreamTlsConnect { + const NAME: &'static str = "stream:tls_connect"; + } + #[derive(Clone, Debug)] + #[non_exhaustive] #[doc = " Tracks stream connect where dcQUIC owns the TCP connect()."] pub struct StreamConnect { pub error: bool, @@ -3133,6 +3154,16 @@ pub mod tracing { tracing :: event ! (target : "stream_tcp_connect" , parent : parent , tracing :: Level :: DEBUG , { error = tracing :: field :: debug (error) , latency = tracing :: field :: debug (latency) }); } #[inline] + fn on_stream_tls_connect(&self, meta: &api::EndpointMeta, event: &api::StreamTlsConnect) { + let parent = self.parent(meta); + let api::StreamTlsConnect { + error, + tcp_latency, + tls_latency, + } = event; + tracing :: event ! (target : "stream_tls_connect" , parent : parent , tracing :: Level :: DEBUG , { error = tracing :: field :: debug (error) , tcp_latency = tracing :: field :: debug (tcp_latency) , tls_latency = tracing :: field :: debug (tls_latency) }); + } + #[inline] fn on_stream_connect(&self, meta: &api::EndpointMeta, event: &api::StreamConnect) { let parent = self.parent(meta); let api::StreamConnect { @@ -4957,6 +4988,28 @@ pub mod builder { } } #[derive(Clone, Debug)] + #[doc = " Tracks TLS stream establishment."] + pub struct StreamTlsConnect { + pub error: bool, + pub tcp_latency: core::time::Duration, + pub tls_latency: core::time::Duration, + } + impl IntoEvent for StreamTlsConnect { + #[inline] + fn into_event(self) -> api::StreamTlsConnect { + let StreamTlsConnect { + error, + tcp_latency, + tls_latency, + } = self; + api::StreamTlsConnect { + error: error.into_event(), + tcp_latency: tcp_latency.into_event(), + tls_latency: tls_latency.into_event(), + } + } + } + #[derive(Clone, Debug)] #[doc = " Tracks stream connect where dcQUIC owns the TCP connect()."] pub struct StreamConnect { pub error: bool, @@ -6661,6 +6714,12 @@ mod traits { let _ = meta; let _ = event; } + #[doc = "Called when the `StreamTlsConnect` event is triggered"] + #[inline] + fn on_stream_tls_connect(&self, meta: &api::EndpointMeta, event: &api::StreamTlsConnect) { + let _ = meta; + let _ = event; + } #[doc = "Called when the `StreamConnect` event is triggered"] #[inline] fn on_stream_connect(&self, meta: &api::EndpointMeta, event: &api::StreamConnect) { @@ -7588,6 +7647,10 @@ mod traits { self.as_ref().on_stream_tcp_connect(meta, event); } #[inline] + fn on_stream_tls_connect(&self, meta: &api::EndpointMeta, event: &api::StreamTlsConnect) { + self.as_ref().on_stream_tls_connect(meta, event); + } + #[inline] fn on_stream_connect(&self, meta: &api::EndpointMeta, event: &api::StreamConnect) { self.as_ref().on_stream_connect(meta, event); } @@ -8453,6 +8516,11 @@ mod traits { (self.1).on_stream_tcp_connect(meta, event); } #[inline] + fn on_stream_tls_connect(&self, meta: &api::EndpointMeta, event: &api::StreamTlsConnect) { + (self.0).on_stream_tls_connect(meta, event); + (self.1).on_stream_tls_connect(meta, event); + } + #[inline] fn on_stream_connect(&self, meta: &api::EndpointMeta, event: &api::StreamConnect) { (self.0).on_stream_connect(meta, event); (self.1).on_stream_connect(meta, event); @@ -8978,6 +9046,8 @@ mod traits { fn on_acceptor_stream_dequeued(&self, event: builder::AcceptorStreamDequeued); #[doc = "Publishes a `StreamTcpConnect` event to the publisher's subscriber"] fn on_stream_tcp_connect(&self, event: builder::StreamTcpConnect); + #[doc = "Publishes a `StreamTlsConnect` event to the publisher's subscriber"] + fn on_stream_tls_connect(&self, event: builder::StreamTlsConnect); #[doc = "Publishes a `StreamConnect` event to the publisher's subscriber"] fn on_stream_connect(&self, event: builder::StreamConnect); #[doc = "Publishes a `StreamConnectError` event to the publisher's subscriber"] @@ -9292,6 +9362,12 @@ mod traits { self.subscriber.on_event(&self.meta, &event); } #[inline] + fn on_stream_tls_connect(&self, event: builder::StreamTlsConnect) { + let event = event.into_event(); + self.subscriber.on_stream_tls_connect(&self.meta, &event); + self.subscriber.on_event(&self.meta, &event); + } + #[inline] fn on_stream_connect(&self, event: builder::StreamConnect) { let event = event.into_event(); self.subscriber.on_stream_connect(&self.meta, &event); @@ -10031,6 +10107,7 @@ pub mod testing { pub acceptor_stream_pruned: AtomicU64, pub acceptor_stream_dequeued: AtomicU64, pub stream_tcp_connect: AtomicU64, + pub stream_tls_connect: AtomicU64, pub stream_connect: AtomicU64, pub stream_connect_error: AtomicU64, pub endpoint_initialized: AtomicU64, @@ -10123,6 +10200,7 @@ pub mod testing { acceptor_stream_pruned: AtomicU64::new(0), acceptor_stream_dequeued: AtomicU64::new(0), stream_tcp_connect: AtomicU64::new(0), + stream_tls_connect: AtomicU64::new(0), stream_connect: AtomicU64::new(0), stream_connect_error: AtomicU64::new(0), endpoint_initialized: AtomicU64::new(0), @@ -10453,6 +10531,17 @@ pub mod testing { let out = format!("{meta:?} {event:?}"); self.output.lock().unwrap().push(out); } + fn on_stream_tls_connect( + &self, + meta: &api::EndpointMeta, + event: &api::StreamTlsConnect, + ) { + self.stream_tls_connect.fetch_add(1, Ordering::Relaxed); + let meta = crate::event::snapshot::Fmt::to_snapshot(meta); + let event = crate::event::snapshot::Fmt::to_snapshot(event); + let out = format!("{meta:?} {event:?}"); + self.output.lock().unwrap().push(out); + } fn on_stream_connect(&self, meta: &api::EndpointMeta, event: &api::StreamConnect) { self.stream_connect.fetch_add(1, Ordering::Relaxed); let meta = crate::event::snapshot::Fmt::to_snapshot(meta); @@ -10933,6 +11022,7 @@ pub mod testing { pub stream_read_socket_errored: AtomicU64, pub stream_decrypt_packet: AtomicU64, pub stream_tcp_connect: AtomicU64, + pub stream_tls_connect: AtomicU64, pub stream_connect: AtomicU64, pub stream_connect_error: AtomicU64, pub stream_packet_transmitted: AtomicU64, @@ -11057,6 +11147,7 @@ pub mod testing { stream_read_socket_errored: AtomicU64::new(0), stream_decrypt_packet: AtomicU64::new(0), stream_tcp_connect: AtomicU64::new(0), + stream_tls_connect: AtomicU64::new(0), stream_connect: AtomicU64::new(0), stream_connect_error: AtomicU64::new(0), stream_packet_transmitted: AtomicU64::new(0), @@ -11683,6 +11774,13 @@ pub mod testing { let out = format!("{meta:?} {event:?}"); self.output.lock().unwrap().push(out); } + fn on_stream_tls_connect(&self, meta: &api::EndpointMeta, event: &api::StreamTlsConnect) { + self.stream_tls_connect.fetch_add(1, Ordering::Relaxed); + let meta = crate::event::snapshot::Fmt::to_snapshot(meta); + let event = crate::event::snapshot::Fmt::to_snapshot(event); + let out = format!("{meta:?} {event:?}"); + self.output.lock().unwrap().push(out); + } fn on_stream_connect(&self, meta: &api::EndpointMeta, event: &api::StreamConnect) { self.stream_connect.fetch_add(1, Ordering::Relaxed); let meta = crate::event::snapshot::Fmt::to_snapshot(meta); @@ -12336,6 +12434,7 @@ pub mod testing { pub stream_read_socket_errored: AtomicU64, pub stream_decrypt_packet: AtomicU64, pub stream_tcp_connect: AtomicU64, + pub stream_tls_connect: AtomicU64, pub stream_connect: AtomicU64, pub stream_connect_error: AtomicU64, pub stream_packet_transmitted: AtomicU64, @@ -12450,6 +12549,7 @@ pub mod testing { stream_read_socket_errored: AtomicU64::new(0), stream_decrypt_packet: AtomicU64::new(0), stream_tcp_connect: AtomicU64::new(0), + stream_tls_connect: AtomicU64::new(0), stream_connect: AtomicU64::new(0), stream_connect_error: AtomicU64::new(0), stream_packet_transmitted: AtomicU64::new(0), @@ -12701,6 +12801,13 @@ pub mod testing { let out = format!("{event:?}"); self.output.lock().unwrap().push(out); } + fn on_stream_tls_connect(&self, event: builder::StreamTlsConnect) { + self.stream_tls_connect.fetch_add(1, Ordering::Relaxed); + let event = event.into_event(); + let event = crate::event::snapshot::Fmt::to_snapshot(&event); + let out = format!("{event:?}"); + self.output.lock().unwrap().push(out); + } fn on_stream_connect(&self, event: builder::StreamConnect) { self.stream_connect.fetch_add(1, Ordering::Relaxed); let event = event.into_event(); diff --git a/dc/s2n-quic-dc/src/event/generated/metrics/aggregate.rs b/dc/s2n-quic-dc/src/event/generated/metrics/aggregate.rs index 5031805a39..ad22467584 100644 --- a/dc/s2n-quic-dc/src/event/generated/metrics/aggregate.rs +++ b/dc/s2n-quic-dc/src/event/generated/metrics/aggregate.rs @@ -13,1863 +13,2929 @@ use crate::event::{ }, }; use core::sync::atomic::{AtomicU64, Ordering}; -static INFO: &[Info; 310usize] = &[ +mod id { + pub const ACCEPTOR_TCP_STARTED: usize = 0usize; + pub const ACCEPTOR_TCP_STARTED__BACKLOG: usize = ACCEPTOR_TCP_STARTED + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED: usize = ACCEPTOR_TCP_STARTED__BACKLOG + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION + 1; + pub const ACCEPTOR_TCP_FRESH_ENQUEUED: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED: usize = ACCEPTOR_TCP_FRESH_ENQUEUED + 1; + pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED: usize = + ACCEPTOR_TCP_FRESH_BATCH_COMPLETED + 1; + pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED: usize = + ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED + 1; + pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED: usize = + ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED + 1; + pub const ACCEPTOR_TCP_STREAM_DROPPED: usize = ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED + 1; + pub const ACCEPTOR_TCP_STREAM_DROPPED__REASON: usize = ACCEPTOR_TCP_STREAM_DROPPED + 1; + pub const ACCEPTOR_TCP_STREAM_REPLACED: usize = ACCEPTOR_TCP_STREAM_DROPPED__REASON + 1; + pub const ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME: usize = ACCEPTOR_TCP_STREAM_REPLACED + 1; + pub const ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN: usize = + ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_PACKET_RECEIVED: usize = ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN + 1; + pub const ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN: usize = ACCEPTOR_TCP_PACKET_RECEIVED + 1; + pub const ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN: usize = + ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN + 1; + pub const ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN: usize = + ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN + 1; + pub const ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME: usize = + ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN + 1; + pub const ACCEPTOR_TCP_TLS_STARTED: usize = ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME: usize = ACCEPTOR_TCP_TLS_STARTED + 1; + pub const ACCEPTOR_TCP_TLS_STREAM_ENQUEUED: usize = ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME: usize = + ACCEPTOR_TCP_TLS_STREAM_ENQUEUED + 1; + pub const ACCEPTOR_TCP_TLS_STREAM_REJECTED: usize = + ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME: usize = + ACCEPTOR_TCP_TLS_STREAM_REJECTED + 1; + pub const ACCEPTOR_TCP_PACKET_DROPPED: usize = + ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_PACKET_DROPPED__REASON: usize = ACCEPTOR_TCP_PACKET_DROPPED + 1; + pub const ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME: usize = + ACCEPTOR_TCP_PACKET_DROPPED__REASON + 1; + pub const ACCEPTOR_TCP_STREAM_ENQUEUED: usize = ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME: usize = ACCEPTOR_TCP_STREAM_ENQUEUED + 1; + pub const ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT: usize = + ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_IO_ERROR: usize = ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT + 1; + pub const ACCEPTOR_TCP_IO_ERROR__SOURCE: usize = ACCEPTOR_TCP_IO_ERROR + 1; + pub const ACCEPTOR_TCP_SOCKET_SENT: usize = ACCEPTOR_TCP_IO_ERROR__SOURCE + 1; + pub const ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME: usize = ACCEPTOR_TCP_SOCKET_SENT + 1; + pub const ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST: usize = + ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM: usize = + ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST + 1; + pub const ACCEPTOR_TCP_SOCKET_SENT__LEN: usize = + ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM + 1; + pub const ACCEPTOR_TCP_SOCKET_RECEIVED: usize = ACCEPTOR_TCP_SOCKET_SENT__LEN + 1; + pub const ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME: usize = ACCEPTOR_TCP_SOCKET_RECEIVED + 1; + pub const ACCEPTOR_TCP_SOCKET_RECEIVED__LEN: usize = + ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME + 1; + pub const ACCEPTOR_UDP_STARTED: usize = ACCEPTOR_TCP_SOCKET_RECEIVED__LEN + 1; + pub const ACCEPTOR_UDP_DATAGRAM_RECEIVED: usize = ACCEPTOR_UDP_STARTED + 1; + pub const ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN: usize = ACCEPTOR_UDP_DATAGRAM_RECEIVED + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED: usize = ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN: usize = ACCEPTOR_UDP_PACKET_RECEIVED + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET: usize = + ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION: usize = + ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN: usize = + ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN: usize = + ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN + 1; + pub const ACCEPTOR_UDP_PACKET_DROPPED: usize = ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN + 1; + pub const ACCEPTOR_UDP_PACKET_DROPPED__REASON: usize = ACCEPTOR_UDP_PACKET_DROPPED + 1; + pub const ACCEPTOR_UDP_STREAM_ENQUEUED: usize = ACCEPTOR_UDP_PACKET_DROPPED__REASON + 1; + pub const ACCEPTOR_UDP_IO_ERROR: usize = ACCEPTOR_UDP_STREAM_ENQUEUED + 1; + pub const ACCEPTOR_STREAM_PRUNED: usize = ACCEPTOR_UDP_IO_ERROR + 1; + pub const ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME: usize = ACCEPTOR_STREAM_PRUNED + 1; + pub const ACCEPTOR_STREAM_PRUNED__REASON: usize = ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME + 1; + pub const ACCEPTOR_STREAM_DEQUEUED: usize = ACCEPTOR_STREAM_PRUNED__REASON + 1; + pub const ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME: usize = ACCEPTOR_STREAM_DEQUEUED + 1; + pub const ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME: usize = + ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME + 1; + pub const STREAM_WRITE_FLUSHED: usize = ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME + 1; + pub const STREAM_WRITE_FLUSHED__LATENCY: usize = STREAM_WRITE_FLUSHED + 1; + pub const STREAM_WRITE_FLUSHED__CONN: usize = STREAM_WRITE_FLUSHED__LATENCY + 1; + pub const STREAM_WRITE_FLUSHED__PROVIDED: usize = STREAM_WRITE_FLUSHED__CONN + 1; + pub const STREAM_WRITE_FLUSHED__COMMITTED__TOTAL: usize = STREAM_WRITE_FLUSHED__PROVIDED + 1; + pub const STREAM_WRITE_FLUSHED__COMMITTED: usize = STREAM_WRITE_FLUSHED__COMMITTED__TOTAL + 1; + pub const STREAM_WRITE_FLUSHED__COMMITTED__CONN: usize = STREAM_WRITE_FLUSHED__COMMITTED + 1; + pub const STREAM_WRITE_FLUSHED__PROCESSING_DURATION: usize = + STREAM_WRITE_FLUSHED__COMMITTED__CONN + 1; + pub const STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN: usize = + STREAM_WRITE_FLUSHED__PROCESSING_DURATION + 1; + pub const STREAM_WRITE_FIN_FLUSHED: usize = STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_WRITE_FIN_FLUSHED__LATENCY: usize = STREAM_WRITE_FIN_FLUSHED + 1; + pub const STREAM_WRITE_FIN_FLUSHED__CONN: usize = STREAM_WRITE_FIN_FLUSHED__LATENCY + 1; + pub const STREAM_WRITE_FIN_FLUSHED__PROVIDED: usize = STREAM_WRITE_FIN_FLUSHED__CONN + 1; + pub const STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL: usize = + STREAM_WRITE_FIN_FLUSHED__PROVIDED + 1; + pub const STREAM_WRITE_FIN_FLUSHED__COMMITTED: usize = + STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL + 1; + pub const STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN: usize = + STREAM_WRITE_FIN_FLUSHED__COMMITTED + 1; + pub const STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION: usize = + STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN + 1; + pub const STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN: usize = + STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION + 1; + pub const STREAM_WRITE_BLOCKED: usize = STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_WRITE_BLOCKED__LATENCY: usize = STREAM_WRITE_BLOCKED + 1; + pub const STREAM_WRITE_BLOCKED__CONN: usize = STREAM_WRITE_BLOCKED__LATENCY + 1; + pub const STREAM_WRITE_BLOCKED__PROVIDED: usize = STREAM_WRITE_BLOCKED__CONN + 1; + pub const STREAM_WRITE_BLOCKED__PROCESSING_DURATION: usize = STREAM_WRITE_BLOCKED__PROVIDED + 1; + pub const STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN: usize = + STREAM_WRITE_BLOCKED__PROCESSING_DURATION + 1; + pub const STREAM_WRITE_ERRORED: usize = STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_WRITE_ERRORED__LATENCY: usize = STREAM_WRITE_ERRORED + 1; + pub const STREAM_WRITE_ERRORED__PROVIDED: usize = STREAM_WRITE_ERRORED__LATENCY + 1; + pub const STREAM_WRITE_ERRORED__PROCESSING_DURATION: usize = STREAM_WRITE_ERRORED__PROVIDED + 1; + pub const STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN: usize = + STREAM_WRITE_ERRORED__PROCESSING_DURATION + 1; + pub const STREAM_WRITE_KEY_UPDATED: usize = STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_WRITE_ALLOCATED: usize = STREAM_WRITE_KEY_UPDATED + 1; + pub const STREAM_WRITE_ALLOCATED__CONN: usize = STREAM_WRITE_ALLOCATED + 1; + pub const STREAM_WRITE_ALLOCATED__ALLOCATED_LEN: usize = STREAM_WRITE_ALLOCATED__CONN + 1; + pub const STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN: usize = + STREAM_WRITE_ALLOCATED__ALLOCATED_LEN + 1; + pub const STREAM_WRITE_SHUTDOWN: usize = STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN + 1; + pub const STREAM_WRITE_SHUTDOWN__LATENCY: usize = STREAM_WRITE_SHUTDOWN + 1; + pub const STREAM_WRITE_SHUTDOWN__BUFFER_LEN: usize = STREAM_WRITE_SHUTDOWN__LATENCY + 1; + pub const STREAM_WRITE_SHUTDOWN__BACKGROUND: usize = STREAM_WRITE_SHUTDOWN__BUFFER_LEN + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED: usize = STREAM_WRITE_SHUTDOWN__BACKGROUND + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED__CONN: usize = STREAM_WRITE_SOCKET_FLUSHED + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED__PROVIDED: usize = STREAM_WRITE_SOCKET_FLUSHED__CONN + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL: usize = + STREAM_WRITE_SOCKET_FLUSHED__PROVIDED + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED__COMMITTED: usize = + STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN: usize = + STREAM_WRITE_SOCKET_FLUSHED__COMMITTED + 1; + pub const STREAM_WRITE_SOCKET_BLOCKED: usize = STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN + 1; + pub const STREAM_WRITE_SOCKET_BLOCKED__CONN: usize = STREAM_WRITE_SOCKET_BLOCKED + 1; + pub const STREAM_WRITE_SOCKET_BLOCKED__PROVIDED: usize = STREAM_WRITE_SOCKET_BLOCKED__CONN + 1; + pub const STREAM_WRITE_SOCKET_ERRORED: usize = STREAM_WRITE_SOCKET_BLOCKED__PROVIDED + 1; + pub const STREAM_WRITE_SOCKET_ERRORED__PROVIDED: usize = STREAM_WRITE_SOCKET_ERRORED + 1; + pub const STREAM_READ_FLUSHED: usize = STREAM_WRITE_SOCKET_ERRORED__PROVIDED + 1; + pub const STREAM_READ_FLUSHED__LATENCY: usize = STREAM_READ_FLUSHED + 1; + pub const STREAM_READ_FLUSHED__CONN: usize = STREAM_READ_FLUSHED__LATENCY + 1; + pub const STREAM_READ_FLUSHED__CAPACITY: usize = STREAM_READ_FLUSHED__CONN + 1; + pub const STREAM_READ_FLUSHED__COMMITTED__TOTAL: usize = STREAM_READ_FLUSHED__CAPACITY + 1; + pub const STREAM_READ_FLUSHED__COMMITTED: usize = STREAM_READ_FLUSHED__COMMITTED__TOTAL + 1; + pub const STREAM_READ_FLUSHED__COMMITTED__CONN: usize = STREAM_READ_FLUSHED__COMMITTED + 1; + pub const STREAM_READ_FLUSHED__PROCESSING_DURATION: usize = + STREAM_READ_FLUSHED__COMMITTED__CONN + 1; + pub const STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN: usize = + STREAM_READ_FLUSHED__PROCESSING_DURATION + 1; + pub const STREAM_READ_FIN_FLUSHED: usize = STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_READ_FIN_FLUSHED__LATENCY: usize = STREAM_READ_FIN_FLUSHED + 1; + pub const STREAM_READ_FIN_FLUSHED__CONN: usize = STREAM_READ_FIN_FLUSHED__LATENCY + 1; + pub const STREAM_READ_FIN_FLUSHED__CAPACITY: usize = STREAM_READ_FIN_FLUSHED__CONN + 1; + pub const STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION: usize = + STREAM_READ_FIN_FLUSHED__CAPACITY + 1; + pub const STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN: usize = + STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION + 1; + pub const STREAM_READ_BLOCKED: usize = STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_READ_BLOCKED__LATENCY: usize = STREAM_READ_BLOCKED + 1; + pub const STREAM_READ_BLOCKED__CAPACITY: usize = STREAM_READ_BLOCKED__LATENCY + 1; + pub const STREAM_READ_BLOCKED__PROCESSING_DURATION: usize = STREAM_READ_BLOCKED__CAPACITY + 1; + pub const STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN: usize = + STREAM_READ_BLOCKED__PROCESSING_DURATION + 1; + pub const STREAM_READ_ERRORED: usize = STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_READ_ERRORED__LATENCY: usize = STREAM_READ_ERRORED + 1; + pub const STREAM_READ_ERRORED__CAPACITY: usize = STREAM_READ_ERRORED__LATENCY + 1; + pub const STREAM_READ_ERRORED__PROCESSING_DURATION: usize = STREAM_READ_ERRORED__CAPACITY + 1; + pub const STREAM_READ_ERRORED__PROCESSING_DURATION__CONN: usize = + STREAM_READ_ERRORED__PROCESSING_DURATION + 1; + pub const STREAM_READ_KEY_UPDATED: usize = STREAM_READ_ERRORED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_READ_SHUTDOWN: usize = STREAM_READ_KEY_UPDATED + 1; + pub const STREAM_READ_SHUTDOWN__LATENCY: usize = STREAM_READ_SHUTDOWN + 1; + pub const STREAM_READ_SHUTDOWN__BACKGROUND: usize = STREAM_READ_SHUTDOWN__LATENCY + 1; + pub const STREAM_READ_SOCKET_FLUSHED: usize = STREAM_READ_SHUTDOWN__BACKGROUND + 1; + pub const STREAM_READ_SOCKET_FLUSHED__CONN: usize = STREAM_READ_SOCKET_FLUSHED + 1; + pub const STREAM_READ_SOCKET_FLUSHED__CAPACITY: usize = STREAM_READ_SOCKET_FLUSHED__CONN + 1; + pub const STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL: usize = + STREAM_READ_SOCKET_FLUSHED__CAPACITY + 1; + pub const STREAM_READ_SOCKET_FLUSHED__COMMITTED: usize = + STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL + 1; + pub const STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN: usize = + STREAM_READ_SOCKET_FLUSHED__COMMITTED + 1; + pub const STREAM_READ_SOCKET_BLOCKED: usize = STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN + 1; + pub const STREAM_READ_SOCKET_BLOCKED__CONN: usize = STREAM_READ_SOCKET_BLOCKED + 1; + pub const STREAM_READ_SOCKET_BLOCKED__CAPACITY: usize = STREAM_READ_SOCKET_BLOCKED__CONN + 1; + pub const STREAM_READ_SOCKET_ERRORED: usize = STREAM_READ_SOCKET_BLOCKED__CAPACITY + 1; + pub const STREAM_READ_SOCKET_ERRORED__CAPACITY: usize = STREAM_READ_SOCKET_ERRORED + 1; + pub const STREAM_DECRYPT_PACKET: usize = STREAM_READ_SOCKET_ERRORED__CAPACITY + 1; + pub const STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE: usize = STREAM_DECRYPT_PACKET + 1; + pub const STREAM_DECRYPT_PACKET__FORCED_COPY: usize = + STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE + 1; + pub const STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER: usize = + STREAM_DECRYPT_PACKET__FORCED_COPY + 1; + pub const STREAM_TCP_CONNECT: usize = STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER + 1; + pub const STREAM_TCP_CONNECT__ERROR: usize = STREAM_TCP_CONNECT + 1; + pub const STREAM_TCP_CONNECT__TCP_LATENCY: usize = STREAM_TCP_CONNECT__ERROR + 1; + pub const STREAM_TLS_CONNECT: usize = STREAM_TCP_CONNECT__TCP_LATENCY + 1; + pub const STREAM_TLS_CONNECT__ERROR: usize = STREAM_TLS_CONNECT + 1; + pub const STREAM_TLS_CONNECT__TCP_LATENCY: usize = STREAM_TLS_CONNECT__ERROR + 1; + pub const STREAM_TLS_CONNECT__TLS_LATENCY: usize = STREAM_TLS_CONNECT__TCP_LATENCY + 1; + pub const STREAM_CONNECT: usize = STREAM_TLS_CONNECT__TLS_LATENCY + 1; + pub const STREAM_CONNECT__ERROR: usize = STREAM_CONNECT + 1; + pub const STREAM_CONNECT__TCP: usize = STREAM_CONNECT__ERROR + 1; + pub const STREAM_CONNECT__HANDSHAKE: usize = STREAM_CONNECT__TCP + 1; + pub const STREAM_CONNECT_ERROR: usize = STREAM_CONNECT__HANDSHAKE + 1; + pub const STREAM_CONNECT_ERROR__REASON: usize = STREAM_CONNECT_ERROR + 1; + pub const STREAM_CONNECT_ERROR__LATENCY: usize = STREAM_CONNECT_ERROR__REASON + 1; + pub const STREAM_PACKET_TRANSMITTED: usize = STREAM_CONNECT_ERROR__LATENCY + 1; + pub const STREAM_PACKET_TRANSMITTED__PACKET_LEN: usize = STREAM_PACKET_TRANSMITTED + 1; + pub const STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL: usize = + STREAM_PACKET_TRANSMITTED__PACKET_LEN + 1; + pub const STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN: usize = + STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL + 1; + pub const STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN: usize = + STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN + 1; + pub const STREAM_PACKET_TRANSMITTED__RETRANSMISSION: usize = + STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN + 1; + pub const STREAM_PROBE_TRANSMITTED: usize = STREAM_PACKET_TRANSMITTED__RETRANSMISSION + 1; + pub const STREAM_PROBE_TRANSMITTED__PACKET_LEN: usize = STREAM_PROBE_TRANSMITTED + 1; + pub const STREAM_PACKET_RECEIVED: usize = STREAM_PROBE_TRANSMITTED__PACKET_LEN + 1; + pub const STREAM_PACKET_RECEIVED__PACKET_LEN: usize = STREAM_PACKET_RECEIVED + 1; + pub const STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL: usize = + STREAM_PACKET_RECEIVED__PACKET_LEN + 1; + pub const STREAM_PACKET_RECEIVED__PAYLOAD_LEN: usize = + STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL + 1; + pub const STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN: usize = + STREAM_PACKET_RECEIVED__PAYLOAD_LEN + 1; + pub const STREAM_PACKET_RECEIVED__RETRANSMISSION: usize = + STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN + 1; + pub const STREAM_PACKET_LOST: usize = STREAM_PACKET_RECEIVED__RETRANSMISSION + 1; + pub const STREAM_PACKET_LOST__PACKET_LEN: usize = STREAM_PACKET_LOST + 1; + pub const STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL: usize = STREAM_PACKET_LOST__PACKET_LEN + 1; + pub const STREAM_PACKET_LOST__PAYLOAD_LEN: usize = STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL + 1; + pub const STREAM_PACKET_LOST__PAYLOAD_LEN__CONN: usize = STREAM_PACKET_LOST__PAYLOAD_LEN + 1; + pub const STREAM_PACKET_LOST__LIFETIME: usize = STREAM_PACKET_LOST__PAYLOAD_LEN__CONN + 1; + pub const STREAM_PACKET_LOST__RETRANSMISSION: usize = STREAM_PACKET_LOST__LIFETIME + 1; + pub const STREAM_PACKET_ACKED: usize = STREAM_PACKET_LOST__RETRANSMISSION + 1; + pub const STREAM_PACKET_ACKED__PACKET_LEN: usize = STREAM_PACKET_ACKED + 1; + pub const STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL: usize = STREAM_PACKET_ACKED__PACKET_LEN + 1; + pub const STREAM_PACKET_ACKED__PAYLOAD_LEN: usize = STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL + 1; + pub const STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN: usize = STREAM_PACKET_ACKED__PAYLOAD_LEN + 1; + pub const STREAM_PACKET_ACKED__LIFETIME: usize = STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN + 1; + pub const STREAM_PACKET_ACKED__RETRANSMISSION: usize = STREAM_PACKET_ACKED__LIFETIME + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED: usize = + STREAM_PACKET_ACKED__RETRANSMISSION + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN + 1; + pub const STREAM_MAX_DATA_RECEIVED: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION + 1; + pub const STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL: usize = STREAM_MAX_DATA_RECEIVED + 1; + pub const STREAM_MAX_DATA_RECEIVED__INCREASE: usize = + STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL + 1; + pub const STREAM_CONTROL_PACKET_TRANSMITTED: usize = STREAM_MAX_DATA_RECEIVED__INCREASE + 1; + pub const STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN: usize = + STREAM_CONTROL_PACKET_TRANSMITTED + 1; + pub const STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN: usize = + STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN + 1; + pub const STREAM_CONTROL_PACKET_RECEIVED: usize = + STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN + 1; + pub const STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN: usize = + STREAM_CONTROL_PACKET_RECEIVED + 1; + pub const STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN: usize = + STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN + 1; + pub const STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED: usize = + STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN + 1; + pub const STREAM_RECEIVER_ERRORED: usize = STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED + 1; + pub const STREAM_SENDER_ERRORED: usize = STREAM_RECEIVER_ERRORED + 1; + pub const CONNECTION_CLOSED: usize = STREAM_SENDER_ERRORED + 1; + pub const ENDPOINT_INITIALIZED: usize = CONNECTION_CLOSED + 1; + pub const ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL: usize = ENDPOINT_INITIALIZED + 1; + pub const ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL: usize = + ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL + 1; + pub const ENDPOINT_INITIALIZED__TCP: usize = ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL + 1; + pub const ENDPOINT_INITIALIZED__UDP: usize = ENDPOINT_INITIALIZED__TCP + 1; + pub const DC_CONNECTION_TIMEOUT: usize = ENDPOINT_INITIALIZED__UDP + 1; + pub const DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL: usize = DC_CONNECTION_TIMEOUT + 1; + pub const PATH_SECRET_MAP_INITIALIZED: usize = + DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_INITIALIZED__CAPACITY: usize = PATH_SECRET_MAP_INITIALIZED + 1; + pub const PATH_SECRET_MAP_UNINITIALIZED: usize = PATH_SECRET_MAP_INITIALIZED__CAPACITY + 1; + pub const PATH_SECRET_MAP_UNINITIALIZED__CAPACITY: usize = PATH_SECRET_MAP_UNINITIALIZED + 1; + pub const PATH_SECRET_MAP_UNINITIALIZED__ENTRIES: usize = + PATH_SECRET_MAP_UNINITIALIZED__CAPACITY + 1; + pub const PATH_SECRET_MAP_UNINITIALIZED__LIFETIME: usize = + PATH_SECRET_MAP_UNINITIALIZED__ENTRIES + 1; + pub const PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED: usize = + PATH_SECRET_MAP_UNINITIALIZED__LIFETIME + 1; + pub const PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED + 1; + pub const PATH_SECRET_MAP_ENTRY_INSERTED: usize = + PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ENTRY_INSERTED + 1; + pub const PATH_SECRET_MAP_ENTRY_READY: usize = + PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ENTRY_READY + 1; + pub const PATH_SECRET_MAP_ENTRY_REPLACED: usize = + PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ENTRY_REPLACED + 1; + pub const PATH_SECRET_MAP_ID_ENTRY_EVICTED: usize = + PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ID_ENTRY_EVICTED + 1; + pub const PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE: usize = + PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED: usize = + PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE + 1; + pub const PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED + 1; + pub const PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE: usize = + PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_SENT: usize = + PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize = + UNKNOWN_PATH_SECRET_PACKET_SENT + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_RECEIVED: usize = + UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize = + UNKNOWN_PATH_SECRET_PACKET_RECEIVED + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_ACCEPTED: usize = + UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize = + UNKNOWN_PATH_SECRET_PACKET_ACCEPTED + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_REJECTED: usize = + UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize = + UNKNOWN_PATH_SECRET_PACKET_REJECTED + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_DROPPED: usize = + UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize = + UNKNOWN_PATH_SECRET_PACKET_DROPPED + 1; + pub const KEY_ACCEPTED: usize = UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL + 1; + pub const KEY_ACCEPTED__GAP: usize = KEY_ACCEPTED + 1; + pub const KEY_ACCEPTED__FORWARD_SHIFT: usize = KEY_ACCEPTED__GAP + 1; + pub const REPLAY_DEFINITELY_DETECTED: usize = KEY_ACCEPTED__FORWARD_SHIFT + 1; + pub const REPLAY_POTENTIALLY_DETECTED: usize = REPLAY_DEFINITELY_DETECTED + 1; + pub const REPLAY_POTENTIALLY_DETECTED__GAP: usize = REPLAY_POTENTIALLY_DETECTED + 1; + pub const REPLAY_DETECTED_PACKET_SENT: usize = REPLAY_POTENTIALLY_DETECTED__GAP + 1; + pub const REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize = + REPLAY_DETECTED_PACKET_SENT + 1; + pub const REPLAY_DETECTED_PACKET_RECEIVED: usize = + REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL + 1; + pub const REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize = + REPLAY_DETECTED_PACKET_RECEIVED + 1; + pub const REPLAY_DETECTED_PACKET_ACCEPTED: usize = + REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL + 1; + pub const REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize = + REPLAY_DETECTED_PACKET_ACCEPTED + 1; + pub const REPLAY_DETECTED_PACKET_REJECTED: usize = + REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL + 1; + pub const REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize = + REPLAY_DETECTED_PACKET_REJECTED + 1; + pub const REPLAY_DETECTED_PACKET_DROPPED: usize = + REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL + 1; + pub const REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize = + REPLAY_DETECTED_PACKET_DROPPED + 1; + pub const STALE_KEY_PACKET_SENT: usize = + REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL + 1; + pub const STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize = STALE_KEY_PACKET_SENT + 1; + pub const STALE_KEY_PACKET_RECEIVED: usize = STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL + 1; + pub const STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize = + STALE_KEY_PACKET_RECEIVED + 1; + pub const STALE_KEY_PACKET_ACCEPTED: usize = + STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL + 1; + pub const STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize = + STALE_KEY_PACKET_ACCEPTED + 1; + pub const STALE_KEY_PACKET_REJECTED: usize = + STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL + 1; + pub const STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize = + STALE_KEY_PACKET_REJECTED + 1; + pub const STALE_KEY_PACKET_DROPPED: usize = + STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL + 1; + pub const STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize = + STALE_KEY_PACKET_DROPPED + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED: usize = + STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE + 1; + pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT: usize = PATH_SECRET_MAP_ID_CACHE_ACCESSED + 1; + pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT: usize = + PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT + 1; + pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE: usize = + PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED: usize = + PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID: usize = + PATH_SECRET_MAP_CLEANER_CYCLED + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION + 1; + pub const PATH_SECRET_MAP_ID_WRITE_LOCK: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION + 1; + pub const PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE: usize = PATH_SECRET_MAP_ID_WRITE_LOCK + 1; + pub const PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION: usize = + PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE + 1; + pub const PATH_SECRET_MAP_ADDRESS_WRITE_LOCK: usize = + PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION + 1; + pub const PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE: usize = + PATH_SECRET_MAP_ADDRESS_WRITE_LOCK + 1; + pub const PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION: usize = + PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE + 1; + pub const COUNTERS_ACCEPTOR_TCP_STARTED: usize = 0usize; + pub const COUNTERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED: usize = + COUNTERS_ACCEPTOR_TCP_STARTED + 1; + pub const COUNTERS_ACCEPTOR_TCP_FRESH_ENQUEUED: usize = + COUNTERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED + 1; + pub const COUNTERS_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED: usize = + COUNTERS_ACCEPTOR_TCP_FRESH_ENQUEUED + 1; + pub const COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED: usize = + COUNTERS_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED + 1; + pub const COUNTERS_ACCEPTOR_TCP_STREAM_REPLACED: usize = + COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED + 1; + pub const COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED: usize = + COUNTERS_ACCEPTOR_TCP_STREAM_REPLACED + 1; + pub const COUNTERS_ACCEPTOR_TCP_TLS_STARTED: usize = COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED + 1; + pub const COUNTERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED: usize = + COUNTERS_ACCEPTOR_TCP_TLS_STARTED + 1; + pub const COUNTERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED: usize = + COUNTERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED + 1; + pub const COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED: usize = + COUNTERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED + 1; + pub const COUNTERS_ACCEPTOR_TCP_STREAM_ENQUEUED: usize = + COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED + 1; + pub const COUNTERS_ACCEPTOR_TCP_IO_ERROR: usize = COUNTERS_ACCEPTOR_TCP_STREAM_ENQUEUED + 1; + pub const COUNTERS_ACCEPTOR_TCP_SOCKET_SENT: usize = COUNTERS_ACCEPTOR_TCP_IO_ERROR + 1; + pub const COUNTERS_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST: usize = + COUNTERS_ACCEPTOR_TCP_SOCKET_SENT + 1; + pub const COUNTERS_ACCEPTOR_TCP_SOCKET_RECEIVED: usize = + COUNTERS_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST + 1; + pub const COUNTERS_ACCEPTOR_UDP_STARTED: usize = COUNTERS_ACCEPTOR_TCP_SOCKET_RECEIVED + 1; + pub const COUNTERS_ACCEPTOR_UDP_DATAGRAM_RECEIVED: usize = COUNTERS_ACCEPTOR_UDP_STARTED + 1; + pub const COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED: usize = + COUNTERS_ACCEPTOR_UDP_DATAGRAM_RECEIVED + 1; + pub const COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED: usize = + COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED + 1; + pub const COUNTERS_ACCEPTOR_UDP_STREAM_ENQUEUED: usize = + COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED + 1; + pub const COUNTERS_ACCEPTOR_UDP_IO_ERROR: usize = COUNTERS_ACCEPTOR_UDP_STREAM_ENQUEUED + 1; + pub const COUNTERS_ACCEPTOR_STREAM_PRUNED: usize = COUNTERS_ACCEPTOR_UDP_IO_ERROR + 1; + pub const COUNTERS_ACCEPTOR_STREAM_DEQUEUED: usize = COUNTERS_ACCEPTOR_STREAM_PRUNED + 1; + pub const COUNTERS_STREAM_WRITE_FLUSHED: usize = COUNTERS_ACCEPTOR_STREAM_DEQUEUED + 1; + pub const COUNTERS_STREAM_WRITE_FLUSHED__COMMITTED__TOTAL: usize = + COUNTERS_STREAM_WRITE_FLUSHED + 1; + pub const COUNTERS_STREAM_WRITE_FIN_FLUSHED: usize = + COUNTERS_STREAM_WRITE_FLUSHED__COMMITTED__TOTAL + 1; + pub const COUNTERS_STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL: usize = + COUNTERS_STREAM_WRITE_FIN_FLUSHED + 1; + pub const COUNTERS_STREAM_WRITE_BLOCKED: usize = + COUNTERS_STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL + 1; + pub const COUNTERS_STREAM_WRITE_ERRORED: usize = COUNTERS_STREAM_WRITE_BLOCKED + 1; + pub const COUNTERS_STREAM_WRITE_KEY_UPDATED: usize = COUNTERS_STREAM_WRITE_ERRORED + 1; + pub const COUNTERS_STREAM_WRITE_ALLOCATED: usize = COUNTERS_STREAM_WRITE_KEY_UPDATED + 1; + pub const COUNTERS_STREAM_WRITE_SHUTDOWN: usize = COUNTERS_STREAM_WRITE_ALLOCATED + 1; + pub const COUNTERS_STREAM_WRITE_SOCKET_FLUSHED: usize = COUNTERS_STREAM_WRITE_SHUTDOWN + 1; + pub const COUNTERS_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL: usize = + COUNTERS_STREAM_WRITE_SOCKET_FLUSHED + 1; + pub const COUNTERS_STREAM_WRITE_SOCKET_BLOCKED: usize = + COUNTERS_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL + 1; + pub const COUNTERS_STREAM_WRITE_SOCKET_ERRORED: usize = + COUNTERS_STREAM_WRITE_SOCKET_BLOCKED + 1; + pub const COUNTERS_STREAM_READ_FLUSHED: usize = COUNTERS_STREAM_WRITE_SOCKET_ERRORED + 1; + pub const COUNTERS_STREAM_READ_FLUSHED__COMMITTED__TOTAL: usize = + COUNTERS_STREAM_READ_FLUSHED + 1; + pub const COUNTERS_STREAM_READ_FIN_FLUSHED: usize = + COUNTERS_STREAM_READ_FLUSHED__COMMITTED__TOTAL + 1; + pub const COUNTERS_STREAM_READ_BLOCKED: usize = COUNTERS_STREAM_READ_FIN_FLUSHED + 1; + pub const COUNTERS_STREAM_READ_ERRORED: usize = COUNTERS_STREAM_READ_BLOCKED + 1; + pub const COUNTERS_STREAM_READ_KEY_UPDATED: usize = COUNTERS_STREAM_READ_ERRORED + 1; + pub const COUNTERS_STREAM_READ_SHUTDOWN: usize = COUNTERS_STREAM_READ_KEY_UPDATED + 1; + pub const COUNTERS_STREAM_READ_SOCKET_FLUSHED: usize = COUNTERS_STREAM_READ_SHUTDOWN + 1; + pub const COUNTERS_STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL: usize = + COUNTERS_STREAM_READ_SOCKET_FLUSHED + 1; + pub const COUNTERS_STREAM_READ_SOCKET_BLOCKED: usize = + COUNTERS_STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL + 1; + pub const COUNTERS_STREAM_READ_SOCKET_ERRORED: usize = COUNTERS_STREAM_READ_SOCKET_BLOCKED + 1; + pub const COUNTERS_STREAM_DECRYPT_PACKET: usize = COUNTERS_STREAM_READ_SOCKET_ERRORED + 1; + pub const COUNTERS_STREAM_TCP_CONNECT: usize = COUNTERS_STREAM_DECRYPT_PACKET + 1; + pub const COUNTERS_STREAM_TLS_CONNECT: usize = COUNTERS_STREAM_TCP_CONNECT + 1; + pub const COUNTERS_STREAM_CONNECT: usize = COUNTERS_STREAM_TLS_CONNECT + 1; + pub const COUNTERS_STREAM_CONNECT_ERROR: usize = COUNTERS_STREAM_CONNECT + 1; + pub const COUNTERS_STREAM_PACKET_TRANSMITTED: usize = COUNTERS_STREAM_CONNECT_ERROR + 1; + pub const COUNTERS_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL: usize = + COUNTERS_STREAM_PACKET_TRANSMITTED + 1; + pub const COUNTERS_STREAM_PROBE_TRANSMITTED: usize = + COUNTERS_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL + 1; + pub const COUNTERS_STREAM_PACKET_RECEIVED: usize = COUNTERS_STREAM_PROBE_TRANSMITTED + 1; + pub const COUNTERS_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL: usize = + COUNTERS_STREAM_PACKET_RECEIVED + 1; + pub const COUNTERS_STREAM_PACKET_LOST: usize = + COUNTERS_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL + 1; + pub const COUNTERS_STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL: usize = + COUNTERS_STREAM_PACKET_LOST + 1; + pub const COUNTERS_STREAM_PACKET_ACKED: usize = + COUNTERS_STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL + 1; + pub const COUNTERS_STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL: usize = + COUNTERS_STREAM_PACKET_ACKED + 1; + pub const COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED: usize = + COUNTERS_STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL + 1; + pub const COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL: usize = + COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED + 1; + pub const COUNTERS_STREAM_MAX_DATA_RECEIVED: usize = + COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL + 1; + pub const COUNTERS_STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL: usize = + COUNTERS_STREAM_MAX_DATA_RECEIVED + 1; + pub const COUNTERS_STREAM_CONTROL_PACKET_TRANSMITTED: usize = + COUNTERS_STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL + 1; + pub const COUNTERS_STREAM_CONTROL_PACKET_RECEIVED: usize = + COUNTERS_STREAM_CONTROL_PACKET_TRANSMITTED + 1; + pub const COUNTERS_STREAM_RECEIVER_ERRORED: usize = COUNTERS_STREAM_CONTROL_PACKET_RECEIVED + 1; + pub const COUNTERS_STREAM_SENDER_ERRORED: usize = COUNTERS_STREAM_RECEIVER_ERRORED + 1; + pub const COUNTERS_CONNECTION_CLOSED: usize = COUNTERS_STREAM_SENDER_ERRORED + 1; + pub const COUNTERS_ENDPOINT_INITIALIZED: usize = COUNTERS_CONNECTION_CLOSED + 1; + pub const COUNTERS_DC_CONNECTION_TIMEOUT: usize = COUNTERS_ENDPOINT_INITIALIZED + 1; + pub const COUNTERS_PATH_SECRET_MAP_INITIALIZED: usize = COUNTERS_DC_CONNECTION_TIMEOUT + 1; + pub const COUNTERS_PATH_SECRET_MAP_UNINITIALIZED: usize = + COUNTERS_PATH_SECRET_MAP_INITIALIZED + 1; + pub const COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED: usize = + COUNTERS_PATH_SECRET_MAP_UNINITIALIZED + 1; + pub const COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED: usize = + COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED + 1; + pub const COUNTERS_PATH_SECRET_MAP_ENTRY_READY: usize = + COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED + 1; + pub const COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED: usize = + COUNTERS_PATH_SECRET_MAP_ENTRY_READY + 1; + pub const COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED: usize = + COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED + 1; + pub const COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED: usize = + COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED + 1; + pub const COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT: usize = + COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED + 1; + pub const COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED: usize = + COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT + 1; + pub const COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED: usize = + COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED + 1; + pub const COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED: usize = + COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED + 1; + pub const COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED: usize = + COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED + 1; + pub const COUNTERS_KEY_ACCEPTED: usize = COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED + 1; + pub const COUNTERS_REPLAY_DEFINITELY_DETECTED: usize = COUNTERS_KEY_ACCEPTED + 1; + pub const COUNTERS_REPLAY_POTENTIALLY_DETECTED: usize = COUNTERS_REPLAY_DEFINITELY_DETECTED + 1; + pub const COUNTERS_REPLAY_DETECTED_PACKET_SENT: usize = + COUNTERS_REPLAY_POTENTIALLY_DETECTED + 1; + pub const COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED: usize = + COUNTERS_REPLAY_DETECTED_PACKET_SENT + 1; + pub const COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED: usize = + COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED + 1; + pub const COUNTERS_REPLAY_DETECTED_PACKET_REJECTED: usize = + COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED + 1; + pub const COUNTERS_REPLAY_DETECTED_PACKET_DROPPED: usize = + COUNTERS_REPLAY_DETECTED_PACKET_REJECTED + 1; + pub const COUNTERS_STALE_KEY_PACKET_SENT: usize = COUNTERS_REPLAY_DETECTED_PACKET_DROPPED + 1; + pub const COUNTERS_STALE_KEY_PACKET_RECEIVED: usize = COUNTERS_STALE_KEY_PACKET_SENT + 1; + pub const COUNTERS_STALE_KEY_PACKET_ACCEPTED: usize = COUNTERS_STALE_KEY_PACKET_RECEIVED + 1; + pub const COUNTERS_STALE_KEY_PACKET_REJECTED: usize = COUNTERS_STALE_KEY_PACKET_ACCEPTED + 1; + pub const COUNTERS_STALE_KEY_PACKET_DROPPED: usize = COUNTERS_STALE_KEY_PACKET_REJECTED + 1; + pub const COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED: usize = + COUNTERS_STALE_KEY_PACKET_DROPPED + 1; + pub const COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT: usize = + COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED + 1; + pub const COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED: usize = + COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT + 1; + pub const COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT: usize = + COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED + 1; + pub const COUNTERS_PATH_SECRET_MAP_CLEANER_CYCLED: usize = + COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT + 1; + pub const COUNTERS_PATH_SECRET_MAP_ID_WRITE_LOCK: usize = + COUNTERS_PATH_SECRET_MAP_CLEANER_CYCLED + 1; + pub const COUNTERS_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK: usize = + COUNTERS_PATH_SECRET_MAP_ID_WRITE_LOCK + 1; + pub const BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN: usize = 0usize; + pub const BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN: usize = + BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN + 1; + pub const BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET: usize = + BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN + 1; + pub const BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION: usize = + BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET + 1; + pub const BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN: usize = + BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION + 1; + pub const BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN: usize = + BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN + 1; + pub const BOOL_COUNTERS_STREAM_WRITE_SHUTDOWN__BACKGROUND: usize = + BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN + 1; + pub const BOOL_COUNTERS_STREAM_READ_SHUTDOWN__BACKGROUND: usize = + BOOL_COUNTERS_STREAM_WRITE_SHUTDOWN__BACKGROUND + 1; + pub const BOOL_COUNTERS_STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE: usize = + BOOL_COUNTERS_STREAM_READ_SHUTDOWN__BACKGROUND + 1; + pub const BOOL_COUNTERS_STREAM_TCP_CONNECT__ERROR: usize = + BOOL_COUNTERS_STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE + 1; + pub const BOOL_COUNTERS_STREAM_TLS_CONNECT__ERROR: usize = + BOOL_COUNTERS_STREAM_TCP_CONNECT__ERROR + 1; + pub const BOOL_COUNTERS_STREAM_CONNECT__ERROR: usize = + BOOL_COUNTERS_STREAM_TLS_CONNECT__ERROR + 1; + pub const BOOL_COUNTERS_STREAM_PACKET_TRANSMITTED__RETRANSMISSION: usize = + BOOL_COUNTERS_STREAM_CONNECT__ERROR + 1; + pub const BOOL_COUNTERS_STREAM_PACKET_RECEIVED__RETRANSMISSION: usize = + BOOL_COUNTERS_STREAM_PACKET_TRANSMITTED__RETRANSMISSION + 1; + pub const BOOL_COUNTERS_STREAM_PACKET_LOST__RETRANSMISSION: usize = + BOOL_COUNTERS_STREAM_PACKET_RECEIVED__RETRANSMISSION + 1; + pub const BOOL_COUNTERS_STREAM_PACKET_ACKED__RETRANSMISSION: usize = + BOOL_COUNTERS_STREAM_PACKET_LOST__RETRANSMISSION + 1; + pub const BOOL_COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION: usize = + BOOL_COUNTERS_STREAM_PACKET_ACKED__RETRANSMISSION + 1; + pub const BOOL_COUNTERS_STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED: usize = + BOOL_COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION + 1; + pub const BOOL_COUNTERS_ENDPOINT_INITIALIZED__TCP: usize = + BOOL_COUNTERS_STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED + 1; + pub const BOOL_COUNTERS_ENDPOINT_INITIALIZED__UDP: usize = + BOOL_COUNTERS_ENDPOINT_INITIALIZED__TCP + 1; + pub const BOOL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT: usize = + BOOL_COUNTERS_ENDPOINT_INITIALIZED__UDP + 1; + pub const BOOL_COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT: usize = + BOOL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT + 1; + pub const NOMINAL_COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED__REASON: usize = 0usize; + pub const NOMINAL_COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED__REASON: usize = + NOMINAL_COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED__REASON + 1; + pub const NOMINAL_COUNTERS_ACCEPTOR_TCP_IO_ERROR__SOURCE: usize = + NOMINAL_COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED__REASON + 1; + pub const NOMINAL_COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED__REASON: usize = + NOMINAL_COUNTERS_ACCEPTOR_TCP_IO_ERROR__SOURCE + 1; + pub const NOMINAL_COUNTERS_ACCEPTOR_STREAM_PRUNED__REASON: usize = + NOMINAL_COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED__REASON + 1; + pub const NOMINAL_COUNTERS_STREAM_CONNECT__TCP: usize = + NOMINAL_COUNTERS_ACCEPTOR_STREAM_PRUNED__REASON + 1; + pub const NOMINAL_COUNTERS_STREAM_CONNECT__HANDSHAKE: usize = + NOMINAL_COUNTERS_STREAM_CONNECT__TCP + 1; + pub const NOMINAL_COUNTERS_STREAM_CONNECT_ERROR__REASON: usize = + NOMINAL_COUNTERS_STREAM_CONNECT__HANDSHAKE + 1; + pub const NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL: usize = + NOMINAL_COUNTERS_STREAM_CONNECT_ERROR__REASON + 1; + pub const NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL: usize = + NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL : usize = NOMINAL_COUNTERS_DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL + 1 ; + pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL: + usize = NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize = + NOMINAL_COUNTERS_STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL: + usize = NOMINAL_COUNTERS_STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL + 1; + pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL : usize = NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL + 1 ; + pub const MEASURES_ACCEPTOR_TCP_STARTED__BACKLOG: usize = 0usize; + pub const MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS: usize = + MEASURES_ACCEPTOR_TCP_STARTED__BACKLOG + 1; + pub const MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE: usize = + MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS + 1; + pub const MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION: usize = + MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE + 1; + pub const MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME: usize = + MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION + 1; + pub const MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED: usize = + MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME + 1; + pub const MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED: usize = + MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED + 1; + pub const MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED: usize = + MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED + 1; + pub const MEASURES_ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN: usize = + MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED + 1; + pub const MEASURES_ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN: usize = + MEASURES_ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN + 1; + pub const MEASURES_ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT: usize = + MEASURES_ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN + 1; + pub const MEASURES_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM: usize = + MEASURES_ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT + 1; + pub const MEASURES_ACCEPTOR_TCP_SOCKET_SENT__LEN: usize = + MEASURES_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM + 1; + pub const MEASURES_ACCEPTOR_TCP_SOCKET_RECEIVED__LEN: usize = + MEASURES_ACCEPTOR_TCP_SOCKET_SENT__LEN + 1; + pub const MEASURES_ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN: usize = + MEASURES_ACCEPTOR_TCP_SOCKET_RECEIVED__LEN + 1; + pub const MEASURES_ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN: usize = + MEASURES_ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN + 1; + pub const MEASURES_STREAM_WRITE_FLUSHED__CONN: usize = + MEASURES_ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN + 1; + pub const MEASURES_STREAM_WRITE_FLUSHED__PROVIDED: usize = + MEASURES_STREAM_WRITE_FLUSHED__CONN + 1; + pub const MEASURES_STREAM_WRITE_FLUSHED__COMMITTED: usize = + MEASURES_STREAM_WRITE_FLUSHED__PROVIDED + 1; + pub const MEASURES_STREAM_WRITE_FLUSHED__COMMITTED__CONN: usize = + MEASURES_STREAM_WRITE_FLUSHED__COMMITTED + 1; + pub const MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION: usize = + MEASURES_STREAM_WRITE_FLUSHED__COMMITTED__CONN + 1; + pub const MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN: usize = + MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION + 1; + pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__CONN: usize = + MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__PROVIDED: usize = + MEASURES_STREAM_WRITE_FIN_FLUSHED__CONN + 1; + pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED: usize = + MEASURES_STREAM_WRITE_FIN_FLUSHED__PROVIDED + 1; + pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN: usize = + MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED + 1; + pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION: usize = + MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN + 1; + pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN: usize = + MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION + 1; + pub const MEASURES_STREAM_WRITE_BLOCKED__CONN: usize = + MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const MEASURES_STREAM_WRITE_BLOCKED__PROVIDED: usize = + MEASURES_STREAM_WRITE_BLOCKED__CONN + 1; + pub const MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION: usize = + MEASURES_STREAM_WRITE_BLOCKED__PROVIDED + 1; + pub const MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN: usize = + MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION + 1; + pub const MEASURES_STREAM_WRITE_ERRORED__PROVIDED: usize = + MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN + 1; + pub const MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION: usize = + MEASURES_STREAM_WRITE_ERRORED__PROVIDED + 1; + pub const MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN: usize = + MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION + 1; + pub const MEASURES_STREAM_WRITE_ALLOCATED__CONN: usize = + MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN + 1; + pub const MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN: usize = + MEASURES_STREAM_WRITE_ALLOCATED__CONN + 1; + pub const MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN: usize = + MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN + 1; + pub const MEASURES_STREAM_WRITE_SHUTDOWN__BUFFER_LEN: usize = + MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN + 1; + pub const MEASURES_STREAM_WRITE_SOCKET_FLUSHED__CONN: usize = + MEASURES_STREAM_WRITE_SHUTDOWN__BUFFER_LEN + 1; + pub const MEASURES_STREAM_WRITE_SOCKET_FLUSHED__PROVIDED: usize = + MEASURES_STREAM_WRITE_SOCKET_FLUSHED__CONN + 1; + pub const MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED: usize = + MEASURES_STREAM_WRITE_SOCKET_FLUSHED__PROVIDED + 1; + pub const MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN: usize = + MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED + 1; + pub const MEASURES_STREAM_WRITE_SOCKET_BLOCKED__CONN: usize = + MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN + 1; + pub const MEASURES_STREAM_WRITE_SOCKET_BLOCKED__PROVIDED: usize = + MEASURES_STREAM_WRITE_SOCKET_BLOCKED__CONN + 1; + pub const MEASURES_STREAM_WRITE_SOCKET_ERRORED__PROVIDED: usize = + MEASURES_STREAM_WRITE_SOCKET_BLOCKED__PROVIDED + 1; + pub const MEASURES_STREAM_READ_FLUSHED__CONN: usize = + MEASURES_STREAM_WRITE_SOCKET_ERRORED__PROVIDED + 1; + pub const MEASURES_STREAM_READ_FLUSHED__CAPACITY: usize = + MEASURES_STREAM_READ_FLUSHED__CONN + 1; + pub const MEASURES_STREAM_READ_FLUSHED__COMMITTED: usize = + MEASURES_STREAM_READ_FLUSHED__CAPACITY + 1; + pub const MEASURES_STREAM_READ_FLUSHED__COMMITTED__CONN: usize = + MEASURES_STREAM_READ_FLUSHED__COMMITTED + 1; + pub const MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION: usize = + MEASURES_STREAM_READ_FLUSHED__COMMITTED__CONN + 1; + pub const MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN: usize = + MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION + 1; + pub const MEASURES_STREAM_READ_FIN_FLUSHED__CONN: usize = + MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const MEASURES_STREAM_READ_FIN_FLUSHED__CAPACITY: usize = + MEASURES_STREAM_READ_FIN_FLUSHED__CONN + 1; + pub const MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION: usize = + MEASURES_STREAM_READ_FIN_FLUSHED__CAPACITY + 1; + pub const MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN: usize = + MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION + 1; + pub const MEASURES_STREAM_READ_BLOCKED__CAPACITY: usize = + MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION: usize = + MEASURES_STREAM_READ_BLOCKED__CAPACITY + 1; + pub const MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN: usize = + MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION + 1; + pub const MEASURES_STREAM_READ_ERRORED__CAPACITY: usize = + MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN + 1; + pub const MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION: usize = + MEASURES_STREAM_READ_ERRORED__CAPACITY + 1; + pub const MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION__CONN: usize = + MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION + 1; + pub const MEASURES_STREAM_READ_SOCKET_FLUSHED__CONN: usize = + MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION__CONN + 1; + pub const MEASURES_STREAM_READ_SOCKET_FLUSHED__CAPACITY: usize = + MEASURES_STREAM_READ_SOCKET_FLUSHED__CONN + 1; + pub const MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED: usize = + MEASURES_STREAM_READ_SOCKET_FLUSHED__CAPACITY + 1; + pub const MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN: usize = + MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED + 1; + pub const MEASURES_STREAM_READ_SOCKET_BLOCKED__CONN: usize = + MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN + 1; + pub const MEASURES_STREAM_READ_SOCKET_BLOCKED__CAPACITY: usize = + MEASURES_STREAM_READ_SOCKET_BLOCKED__CONN + 1; + pub const MEASURES_STREAM_READ_SOCKET_ERRORED__CAPACITY: usize = + MEASURES_STREAM_READ_SOCKET_BLOCKED__CAPACITY + 1; + pub const MEASURES_STREAM_DECRYPT_PACKET__FORCED_COPY: usize = + MEASURES_STREAM_READ_SOCKET_ERRORED__CAPACITY + 1; + pub const MEASURES_STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER: usize = + MEASURES_STREAM_DECRYPT_PACKET__FORCED_COPY + 1; + pub const MEASURES_STREAM_PACKET_TRANSMITTED__PACKET_LEN: usize = + MEASURES_STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER + 1; + pub const MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN: usize = + MEASURES_STREAM_PACKET_TRANSMITTED__PACKET_LEN + 1; + pub const MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN: usize = + MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN + 1; + pub const MEASURES_STREAM_PROBE_TRANSMITTED__PACKET_LEN: usize = + MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN + 1; + pub const MEASURES_STREAM_PACKET_RECEIVED__PACKET_LEN: usize = + MEASURES_STREAM_PROBE_TRANSMITTED__PACKET_LEN + 1; + pub const MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN: usize = + MEASURES_STREAM_PACKET_RECEIVED__PACKET_LEN + 1; + pub const MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN: usize = + MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN + 1; + pub const MEASURES_STREAM_PACKET_LOST__PACKET_LEN: usize = + MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN + 1; + pub const MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN: usize = + MEASURES_STREAM_PACKET_LOST__PACKET_LEN + 1; + pub const MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN__CONN: usize = + MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN + 1; + pub const MEASURES_STREAM_PACKET_LOST__LIFETIME: usize = + MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN__CONN + 1; + pub const MEASURES_STREAM_PACKET_ACKED__PACKET_LEN: usize = + MEASURES_STREAM_PACKET_LOST__LIFETIME + 1; + pub const MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN: usize = + MEASURES_STREAM_PACKET_ACKED__PACKET_LEN + 1; + pub const MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN: usize = + MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN + 1; + pub const MEASURES_STREAM_PACKET_ACKED__LIFETIME: usize = + MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN + 1; + pub const MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN: usize = + MEASURES_STREAM_PACKET_ACKED__LIFETIME + 1; + pub const MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN: usize = + MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN + 1; + pub const MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN: usize = + MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN + 1; + pub const MEASURES_STREAM_MAX_DATA_RECEIVED__INCREASE: usize = + MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN + 1; + pub const MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN: usize = + MEASURES_STREAM_MAX_DATA_RECEIVED__INCREASE + 1; + pub const MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN: usize = + MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN + 1; + pub const MEASURES_STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN: usize = + MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN + 1; + pub const MEASURES_STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN: usize = + MEASURES_STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN + 1; + pub const MEASURES_PATH_SECRET_MAP_INITIALIZED__CAPACITY: usize = + MEASURES_STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN + 1; + pub const MEASURES_PATH_SECRET_MAP_UNINITIALIZED__CAPACITY: usize = + MEASURES_PATH_SECRET_MAP_INITIALIZED__CAPACITY + 1; + pub const MEASURES_PATH_SECRET_MAP_UNINITIALIZED__ENTRIES: usize = + MEASURES_PATH_SECRET_MAP_UNINITIALIZED__CAPACITY + 1; + pub const MEASURES_PATH_SECRET_MAP_UNINITIALIZED__LIFETIME: usize = + MEASURES_PATH_SECRET_MAP_UNINITIALIZED__ENTRIES + 1; + pub const MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE: usize = + MEASURES_PATH_SECRET_MAP_UNINITIALIZED__LIFETIME + 1; + pub const MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE: usize = + MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE + 1; + pub const MEASURES_KEY_ACCEPTED__GAP: usize = + MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE + 1; + pub const MEASURES_KEY_ACCEPTED__FORWARD_SHIFT: usize = MEASURES_KEY_ACCEPTED__GAP + 1; + pub const MEASURES_REPLAY_POTENTIALLY_DETECTED__GAP: usize = + MEASURES_KEY_ACCEPTED__FORWARD_SHIFT + 1; + pub const MEASURES_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE: usize = + MEASURES_REPLAY_POTENTIALLY_DETECTED__GAP + 1; + pub const MEASURES_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE: usize = + MEASURES_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID: usize = + MEASURES_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION: + usize = MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL: + usize = MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED + 1; + pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION + 1; + pub const MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE: usize = + MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION + 1; + pub const MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION: usize = + MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE + 1; + pub const MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE: usize = + MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION + 1; + pub const MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION: usize = + MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE + 1; + pub const TIMERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION: usize = 0usize; + pub const TIMERS_ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME: usize = + TIMERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION + 1; + pub const TIMERS_ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME: usize = + TIMERS_ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME + 1; + pub const TIMERS_ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME: usize = + TIMERS_ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME + 1; + pub const TIMERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME: usize = + TIMERS_ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME + 1; + pub const TIMERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME: usize = + TIMERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME + 1; + pub const TIMERS_ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME: usize = + TIMERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME + 1; + pub const TIMERS_ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME: usize = + TIMERS_ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME + 1; + pub const TIMERS_ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME: usize = + TIMERS_ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME + 1; + pub const TIMERS_ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME: usize = + TIMERS_ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME + 1; + pub const TIMERS_ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME: usize = + TIMERS_ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME + 1; + pub const TIMERS_ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME: usize = + TIMERS_ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME + 1; + pub const TIMERS_ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME: usize = + TIMERS_ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME + 1; + pub const TIMERS_STREAM_WRITE_FLUSHED__LATENCY: usize = + TIMERS_ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME + 1; + pub const TIMERS_STREAM_WRITE_FIN_FLUSHED__LATENCY: usize = + TIMERS_STREAM_WRITE_FLUSHED__LATENCY + 1; + pub const TIMERS_STREAM_WRITE_BLOCKED__LATENCY: usize = + TIMERS_STREAM_WRITE_FIN_FLUSHED__LATENCY + 1; + pub const TIMERS_STREAM_WRITE_ERRORED__LATENCY: usize = + TIMERS_STREAM_WRITE_BLOCKED__LATENCY + 1; + pub const TIMERS_STREAM_WRITE_SHUTDOWN__LATENCY: usize = + TIMERS_STREAM_WRITE_ERRORED__LATENCY + 1; + pub const TIMERS_STREAM_READ_FLUSHED__LATENCY: usize = + TIMERS_STREAM_WRITE_SHUTDOWN__LATENCY + 1; + pub const TIMERS_STREAM_READ_FIN_FLUSHED__LATENCY: usize = + TIMERS_STREAM_READ_FLUSHED__LATENCY + 1; + pub const TIMERS_STREAM_READ_BLOCKED__LATENCY: usize = + TIMERS_STREAM_READ_FIN_FLUSHED__LATENCY + 1; + pub const TIMERS_STREAM_READ_ERRORED__LATENCY: usize = TIMERS_STREAM_READ_BLOCKED__LATENCY + 1; + pub const TIMERS_STREAM_READ_SHUTDOWN__LATENCY: usize = TIMERS_STREAM_READ_ERRORED__LATENCY + 1; + pub const TIMERS_STREAM_TCP_CONNECT__TCP_LATENCY: usize = + TIMERS_STREAM_READ_SHUTDOWN__LATENCY + 1; + pub const TIMERS_STREAM_TLS_CONNECT__TCP_LATENCY: usize = + TIMERS_STREAM_TCP_CONNECT__TCP_LATENCY + 1; + pub const TIMERS_STREAM_TLS_CONNECT__TLS_LATENCY: usize = + TIMERS_STREAM_TLS_CONNECT__TCP_LATENCY + 1; + pub const TIMERS_STREAM_CONNECT_ERROR__LATENCY: usize = + TIMERS_STREAM_TLS_CONNECT__TLS_LATENCY + 1; +} +static INFO: &[Info; 314usize] = &[ info::Builder { - id: 0usize, + id: id::ACCEPTOR_TCP_STARTED, name: Str::new("acceptor_tcp_started\0"), units: Units::None, } .build(), info::Builder { - id: 1usize, + id: id::ACCEPTOR_TCP_STARTED__BACKLOG, name: Str::new("acceptor_tcp_started.backlog\0"), units: Units::None, } .build(), info::Builder { - id: 2usize, + id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED, name: Str::new("acceptor_tcp_loop_iteration_completed\0"), units: Units::None, } .build(), info::Builder { - id: 3usize, + id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS, name: Str::new("acceptor_tcp_loop_iteration_completed.pending_streams\0"), units: Units::None, } .build(), info::Builder { - id: 4usize, + id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE, name: Str::new("acceptor_tcp_loop_iteration_completed.slots_idle\0"), units: Units::None, } .build(), info::Builder { - id: 5usize, + id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION, name: Str::new("acceptor_tcp_loop_iteration_completed.slot_utilization\0"), units: Units::Percent, } .build(), info::Builder { - id: 6usize, + id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION, name: Str::new("acceptor_tcp_loop_iteration_completed.processing_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 7usize, + id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME, name: Str::new("acceptor_tcp_loop_iteration_completed.max_sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 8usize, + id: id::ACCEPTOR_TCP_FRESH_ENQUEUED, name: Str::new("acceptor_tcp_fresh_enqueued\0"), units: Units::None, } .build(), info::Builder { - id: 9usize, + id: id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED, name: Str::new("acceptor_tcp_fresh_batch_completed\0"), units: Units::None, } .build(), info::Builder { - id: 10usize, + id: id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED, name: Str::new("acceptor_tcp_fresh_batch_completed.enqueued\0"), units: Units::None, } .build(), info::Builder { - id: 11usize, + id: id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED, name: Str::new("acceptor_tcp_fresh_batch_completed.dropped\0"), units: Units::None, } .build(), info::Builder { - id: 12usize, + id: id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED, name: Str::new("acceptor_tcp_fresh_batch_completed.errored\0"), units: Units::None, } .build(), info::Builder { - id: 13usize, + id: id::ACCEPTOR_TCP_STREAM_DROPPED, name: Str::new("acceptor_tcp_stream_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 14usize, + id: id::ACCEPTOR_TCP_STREAM_DROPPED__REASON, name: Str::new("acceptor_tcp_stream_dropped.reason\0"), units: Units::None, } .build(), info::Builder { - id: 15usize, + id: id::ACCEPTOR_TCP_STREAM_REPLACED, name: Str::new("acceptor_tcp_stream_replaced\0"), units: Units::None, } .build(), info::Builder { - id: 16usize, + id: id::ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME, name: Str::new("acceptor_tcp_stream_replaced.sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 17usize, + id: id::ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN, name: Str::new("acceptor_tcp_stream_replaced.buffer_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 18usize, + id: id::ACCEPTOR_TCP_PACKET_RECEIVED, name: Str::new("acceptor_tcp_packet_received\0"), units: Units::None, } .build(), info::Builder { - id: 19usize, + id: id::ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN, name: Str::new("acceptor_tcp_packet_received.payload_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 20usize, + id: id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN, name: Str::new("acceptor_tcp_packet_received.is_fin\0"), units: Units::None, } .build(), info::Builder { - id: 21usize, + id: id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN, name: Str::new("acceptor_tcp_packet_received.is_fin_known\0"), units: Units::None, } .build(), info::Builder { - id: 22usize, + id: id::ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME, name: Str::new("acceptor_tcp_packet_received.sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 23usize, + id: id::ACCEPTOR_TCP_TLS_STARTED, name: Str::new("acceptor_tcp_tls_started\0"), units: Units::None, } .build(), info::Builder { - id: 24usize, + id: id::ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME, name: Str::new("acceptor_tcp_tls_started.sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 25usize, + id: id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED, name: Str::new("acceptor_tcp_tls_stream_enqueued\0"), units: Units::None, } .build(), info::Builder { - id: 26usize, + id: id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME, name: Str::new("acceptor_tcp_tls_stream_enqueued.sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 27usize, + id: id::ACCEPTOR_TCP_TLS_STREAM_REJECTED, name: Str::new("acceptor_tcp_tls_stream_rejected\0"), units: Units::None, } .build(), info::Builder { - id: 28usize, + id: id::ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME, name: Str::new("acceptor_tcp_tls_stream_rejected.sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 29usize, + id: id::ACCEPTOR_TCP_PACKET_DROPPED, name: Str::new("acceptor_tcp_packet_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 30usize, + id: id::ACCEPTOR_TCP_PACKET_DROPPED__REASON, name: Str::new("acceptor_tcp_packet_dropped.reason\0"), units: Units::None, } .build(), info::Builder { - id: 31usize, + id: id::ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME, name: Str::new("acceptor_tcp_packet_dropped.sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 32usize, + id: id::ACCEPTOR_TCP_STREAM_ENQUEUED, name: Str::new("acceptor_tcp_stream_enqueued\0"), units: Units::None, } .build(), info::Builder { - id: 33usize, + id: id::ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME, name: Str::new("acceptor_tcp_stream_enqueued.sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 34usize, + id: id::ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT, name: Str::new("acceptor_tcp_stream_enqueued.blocked_count\0"), units: Units::None, } .build(), info::Builder { - id: 35usize, + id: id::ACCEPTOR_TCP_IO_ERROR, name: Str::new("acceptor_tcp_io_error\0"), units: Units::None, } .build(), info::Builder { - id: 36usize, + id: id::ACCEPTOR_TCP_IO_ERROR__SOURCE, name: Str::new("acceptor_tcp_io_error.source\0"), units: Units::None, } .build(), info::Builder { - id: 37usize, + id: id::ACCEPTOR_TCP_SOCKET_SENT, name: Str::new("acceptor_tcp_socket_sent\0"), units: Units::None, } .build(), info::Builder { - id: 38usize, + id: id::ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME, name: Str::new("acceptor_tcp_socket_sent.sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 39usize, + id: id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST, name: Str::new("acceptor_tcp_socket_sent.blocked_count_host\0"), units: Units::None, } .build(), info::Builder { - id: 40usize, + id: id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM, name: Str::new("acceptor_tcp_socket_sent.blocked_count_stream\0"), units: Units::None, } .build(), info::Builder { - id: 41usize, + id: id::ACCEPTOR_TCP_SOCKET_SENT__LEN, name: Str::new("acceptor_tcp_socket_sent.len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 42usize, + id: id::ACCEPTOR_TCP_SOCKET_RECEIVED, name: Str::new("acceptor_tcp_socket_received\0"), units: Units::None, } .build(), info::Builder { - id: 43usize, + id: id::ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME, name: Str::new("acceptor_tcp_socket_received.transfer_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 44usize, + id: id::ACCEPTOR_TCP_SOCKET_RECEIVED__LEN, name: Str::new("acceptor_tcp_socket_received.len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 45usize, + id: id::ACCEPTOR_UDP_STARTED, name: Str::new("acceptor_udp_started\0"), units: Units::None, } .build(), info::Builder { - id: 46usize, + id: id::ACCEPTOR_UDP_DATAGRAM_RECEIVED, name: Str::new("acceptor_udp_datagram_received\0"), units: Units::None, } .build(), info::Builder { - id: 47usize, + id: id::ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN, name: Str::new("acceptor_udp_datagram_received.len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 48usize, + id: id::ACCEPTOR_UDP_PACKET_RECEIVED, name: Str::new("acceptor_udp_packet_received\0"), units: Units::None, } .build(), info::Builder { - id: 49usize, + id: id::ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN, name: Str::new("acceptor_udp_packet_received.payload_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 50usize, + id: id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET, name: Str::new("acceptor_udp_packet_received.is_zero_offset\0"), units: Units::None, } .build(), info::Builder { - id: 51usize, + id: id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION, name: Str::new("acceptor_udp_packet_received.is_retransmission\0"), units: Units::None, } .build(), info::Builder { - id: 52usize, + id: id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN, name: Str::new("acceptor_udp_packet_received.is_fin\0"), units: Units::None, } .build(), info::Builder { - id: 53usize, + id: id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN, name: Str::new("acceptor_udp_packet_received.is_fin_known\0"), units: Units::None, } .build(), info::Builder { - id: 54usize, + id: id::ACCEPTOR_UDP_PACKET_DROPPED, name: Str::new("acceptor_udp_packet_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 55usize, + id: id::ACCEPTOR_UDP_PACKET_DROPPED__REASON, name: Str::new("acceptor_udp_packet_dropped.reason\0"), units: Units::None, } .build(), info::Builder { - id: 56usize, + id: id::ACCEPTOR_UDP_STREAM_ENQUEUED, name: Str::new("acceptor_udp_stream_enqueued\0"), units: Units::None, } .build(), info::Builder { - id: 57usize, + id: id::ACCEPTOR_UDP_IO_ERROR, name: Str::new("acceptor_udp_io_error\0"), units: Units::None, } .build(), info::Builder { - id: 58usize, + id: id::ACCEPTOR_STREAM_PRUNED, name: Str::new("acceptor_stream_pruned\0"), units: Units::None, } .build(), info::Builder { - id: 59usize, + id: id::ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME, name: Str::new("acceptor_stream_pruned.sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 60usize, + id: id::ACCEPTOR_STREAM_PRUNED__REASON, name: Str::new("acceptor_stream_pruned.reason\0"), units: Units::None, } .build(), info::Builder { - id: 61usize, + id: id::ACCEPTOR_STREAM_DEQUEUED, name: Str::new("acceptor_stream_dequeued\0"), units: Units::None, } .build(), info::Builder { - id: 62usize, + id: id::ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME, name: Str::new("acceptor_stream_dequeued.sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 63usize, + id: id::ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME, name: Str::new("acceptor_stream_dequeued.queue_sojourn_time\0"), units: Units::Duration, } .build(), info::Builder { - id: 64usize, + id: id::STREAM_WRITE_FLUSHED, name: Str::new("stream_write_flushed\0"), units: Units::None, } .build(), info::Builder { - id: 65usize, + id: id::STREAM_WRITE_FLUSHED__LATENCY, name: Str::new("stream_write_flushed.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 66usize, + id: id::STREAM_WRITE_FLUSHED__CONN, name: Str::new("stream_write_flushed.conn\0"), units: Units::None, } .build(), info::Builder { - id: 67usize, + id: id::STREAM_WRITE_FLUSHED__PROVIDED, name: Str::new("stream_write_flushed.provided\0"), units: Units::Bytes, } .build(), info::Builder { - id: 68usize, + id: id::STREAM_WRITE_FLUSHED__COMMITTED__TOTAL, name: Str::new("stream_write_flushed.committed.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 69usize, + id: id::STREAM_WRITE_FLUSHED__COMMITTED, name: Str::new("stream_write_flushed.committed\0"), units: Units::Bytes, } .build(), info::Builder { - id: 70usize, + id: id::STREAM_WRITE_FLUSHED__COMMITTED__CONN, name: Str::new("stream_write_flushed.committed.conn\0"), units: Units::Bytes, } .build(), info::Builder { - id: 71usize, + id: id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION, name: Str::new("stream_write_flushed.processing_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 72usize, + id: id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN, name: Str::new("stream_write_flushed.processing_duration.conn\0"), units: Units::Duration, } .build(), info::Builder { - id: 73usize, + id: id::STREAM_WRITE_FIN_FLUSHED, name: Str::new("stream_write_fin_flushed\0"), units: Units::None, } .build(), info::Builder { - id: 74usize, + id: id::STREAM_WRITE_FIN_FLUSHED__LATENCY, name: Str::new("stream_write_fin_flushed.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 75usize, + id: id::STREAM_WRITE_FIN_FLUSHED__CONN, name: Str::new("stream_write_fin_flushed.conn\0"), units: Units::None, } .build(), info::Builder { - id: 76usize, + id: id::STREAM_WRITE_FIN_FLUSHED__PROVIDED, name: Str::new("stream_write_fin_flushed.provided\0"), units: Units::Bytes, } .build(), info::Builder { - id: 77usize, + id: id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL, name: Str::new("stream_write_fin_flushed.committed.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 78usize, + id: id::STREAM_WRITE_FIN_FLUSHED__COMMITTED, name: Str::new("stream_write_fin_flushed.committed\0"), units: Units::Bytes, } .build(), info::Builder { - id: 79usize, + id: id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN, name: Str::new("stream_write_fin_flushed.committed.conn\0"), units: Units::Bytes, } .build(), info::Builder { - id: 80usize, + id: id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION, name: Str::new("stream_write_fin_flushed.processing_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 81usize, + id: id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN, name: Str::new("stream_write_fin_flushed.processing_duration.conn\0"), units: Units::Duration, } .build(), info::Builder { - id: 82usize, + id: id::STREAM_WRITE_BLOCKED, name: Str::new("stream_write_blocked\0"), units: Units::None, } .build(), info::Builder { - id: 83usize, + id: id::STREAM_WRITE_BLOCKED__LATENCY, name: Str::new("stream_write_blocked.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 84usize, + id: id::STREAM_WRITE_BLOCKED__CONN, name: Str::new("stream_write_blocked.conn\0"), units: Units::None, } .build(), info::Builder { - id: 85usize, + id: id::STREAM_WRITE_BLOCKED__PROVIDED, name: Str::new("stream_write_blocked.provided\0"), units: Units::Bytes, } .build(), info::Builder { - id: 86usize, + id: id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION, name: Str::new("stream_write_blocked.processing_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 87usize, + id: id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN, name: Str::new("stream_write_blocked.processing_duration.conn\0"), units: Units::Duration, } .build(), info::Builder { - id: 88usize, + id: id::STREAM_WRITE_ERRORED, name: Str::new("stream_write_errored\0"), units: Units::None, } .build(), info::Builder { - id: 89usize, + id: id::STREAM_WRITE_ERRORED__LATENCY, name: Str::new("stream_write_errored.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 90usize, + id: id::STREAM_WRITE_ERRORED__PROVIDED, name: Str::new("stream_write_errored.provided\0"), units: Units::Bytes, } .build(), info::Builder { - id: 91usize, + id: id::STREAM_WRITE_ERRORED__PROCESSING_DURATION, name: Str::new("stream_write_errored.processing_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 92usize, + id: id::STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN, name: Str::new("stream_write_errored.processing_duration.conn\0"), units: Units::Duration, } .build(), info::Builder { - id: 93usize, + id: id::STREAM_WRITE_KEY_UPDATED, name: Str::new("stream_write_key_updated\0"), units: Units::None, } .build(), info::Builder { - id: 94usize, + id: id::STREAM_WRITE_ALLOCATED, name: Str::new("stream_write_allocated\0"), units: Units::None, } .build(), info::Builder { - id: 95usize, + id: id::STREAM_WRITE_ALLOCATED__CONN, name: Str::new("stream_write_allocated.conn\0"), units: Units::None, } .build(), info::Builder { - id: 96usize, + id: id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN, name: Str::new("stream_write_allocated.allocated_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 97usize, + id: id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN, name: Str::new("stream_write_allocated.allocated_len.conn\0"), units: Units::Bytes, } .build(), info::Builder { - id: 98usize, + id: id::STREAM_WRITE_SHUTDOWN, name: Str::new("stream_write_shutdown\0"), units: Units::None, } .build(), info::Builder { - id: 99usize, + id: id::STREAM_WRITE_SHUTDOWN__LATENCY, name: Str::new("stream_write_shutdown.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 100usize, + id: id::STREAM_WRITE_SHUTDOWN__BUFFER_LEN, name: Str::new("stream_write_shutdown.buffer_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 101usize, + id: id::STREAM_WRITE_SHUTDOWN__BACKGROUND, name: Str::new("stream_write_shutdown.background\0"), units: Units::None, } .build(), info::Builder { - id: 102usize, + id: id::STREAM_WRITE_SOCKET_FLUSHED, name: Str::new("stream_write_socket_flushed\0"), units: Units::None, } .build(), info::Builder { - id: 103usize, + id: id::STREAM_WRITE_SOCKET_FLUSHED__CONN, name: Str::new("stream_write_socket_flushed.conn\0"), units: Units::None, } .build(), info::Builder { - id: 104usize, + id: id::STREAM_WRITE_SOCKET_FLUSHED__PROVIDED, name: Str::new("stream_write_socket_flushed.provided\0"), units: Units::Bytes, } .build(), info::Builder { - id: 105usize, + id: id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL, name: Str::new("stream_write_socket_flushed.committed.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 106usize, + id: id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED, name: Str::new("stream_write_socket_flushed.committed\0"), units: Units::Bytes, } .build(), info::Builder { - id: 107usize, + id: id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN, name: Str::new("stream_write_socket_flushed.committed.conn\0"), units: Units::Bytes, } .build(), info::Builder { - id: 108usize, + id: id::STREAM_WRITE_SOCKET_BLOCKED, name: Str::new("stream_write_socket_blocked\0"), units: Units::None, } .build(), info::Builder { - id: 109usize, + id: id::STREAM_WRITE_SOCKET_BLOCKED__CONN, name: Str::new("stream_write_socket_blocked.conn\0"), units: Units::None, } .build(), info::Builder { - id: 110usize, + id: id::STREAM_WRITE_SOCKET_BLOCKED__PROVIDED, name: Str::new("stream_write_socket_blocked.provided\0"), units: Units::Bytes, } .build(), info::Builder { - id: 111usize, + id: id::STREAM_WRITE_SOCKET_ERRORED, name: Str::new("stream_write_socket_errored\0"), units: Units::None, } .build(), info::Builder { - id: 112usize, + id: id::STREAM_WRITE_SOCKET_ERRORED__PROVIDED, name: Str::new("stream_write_socket_errored.provided\0"), units: Units::Bytes, } .build(), info::Builder { - id: 113usize, + id: id::STREAM_READ_FLUSHED, name: Str::new("stream_read_flushed\0"), units: Units::None, } .build(), info::Builder { - id: 114usize, + id: id::STREAM_READ_FLUSHED__LATENCY, name: Str::new("stream_read_flushed.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 115usize, + id: id::STREAM_READ_FLUSHED__CONN, name: Str::new("stream_read_flushed.conn\0"), units: Units::None, } .build(), info::Builder { - id: 116usize, + id: id::STREAM_READ_FLUSHED__CAPACITY, name: Str::new("stream_read_flushed.capacity\0"), units: Units::Bytes, } .build(), info::Builder { - id: 117usize, + id: id::STREAM_READ_FLUSHED__COMMITTED__TOTAL, name: Str::new("stream_read_flushed.committed.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 118usize, + id: id::STREAM_READ_FLUSHED__COMMITTED, name: Str::new("stream_read_flushed.committed\0"), units: Units::Bytes, } .build(), info::Builder { - id: 119usize, + id: id::STREAM_READ_FLUSHED__COMMITTED__CONN, name: Str::new("stream_read_flushed.committed.conn\0"), units: Units::Bytes, } .build(), info::Builder { - id: 120usize, + id: id::STREAM_READ_FLUSHED__PROCESSING_DURATION, name: Str::new("stream_read_flushed.processing_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 121usize, + id: id::STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN, name: Str::new("stream_read_flushed.processing_duration.conn\0"), units: Units::Duration, } .build(), info::Builder { - id: 122usize, + id: id::STREAM_READ_FIN_FLUSHED, name: Str::new("stream_read_fin_flushed\0"), units: Units::None, } .build(), info::Builder { - id: 123usize, + id: id::STREAM_READ_FIN_FLUSHED__LATENCY, name: Str::new("stream_read_fin_flushed.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 124usize, + id: id::STREAM_READ_FIN_FLUSHED__CONN, name: Str::new("stream_read_fin_flushed.conn\0"), units: Units::None, } .build(), info::Builder { - id: 125usize, + id: id::STREAM_READ_FIN_FLUSHED__CAPACITY, name: Str::new("stream_read_fin_flushed.capacity\0"), units: Units::Bytes, } .build(), info::Builder { - id: 126usize, + id: id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION, name: Str::new("stream_read_fin_flushed.processing_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 127usize, + id: id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN, name: Str::new("stream_read_fin_flushed.processing_duration.conn\0"), units: Units::Duration, } .build(), info::Builder { - id: 128usize, + id: id::STREAM_READ_BLOCKED, name: Str::new("stream_read_blocked\0"), units: Units::None, } .build(), info::Builder { - id: 129usize, + id: id::STREAM_READ_BLOCKED__LATENCY, name: Str::new("stream_read_blocked.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 130usize, + id: id::STREAM_READ_BLOCKED__CAPACITY, name: Str::new("stream_read_blocked.capacity\0"), units: Units::Bytes, } .build(), info::Builder { - id: 131usize, + id: id::STREAM_READ_BLOCKED__PROCESSING_DURATION, name: Str::new("stream_read_blocked.processing_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 132usize, + id: id::STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN, name: Str::new("stream_read_blocked.processing_duration.conn\0"), units: Units::Duration, } .build(), info::Builder { - id: 133usize, + id: id::STREAM_READ_ERRORED, name: Str::new("stream_read_errored\0"), units: Units::None, } .build(), info::Builder { - id: 134usize, + id: id::STREAM_READ_ERRORED__LATENCY, name: Str::new("stream_read_errored.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 135usize, + id: id::STREAM_READ_ERRORED__CAPACITY, name: Str::new("stream_read_errored.capacity\0"), units: Units::Bytes, } .build(), info::Builder { - id: 136usize, + id: id::STREAM_READ_ERRORED__PROCESSING_DURATION, name: Str::new("stream_read_errored.processing_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 137usize, + id: id::STREAM_READ_ERRORED__PROCESSING_DURATION__CONN, name: Str::new("stream_read_errored.processing_duration.conn\0"), units: Units::Duration, } .build(), info::Builder { - id: 138usize, + id: id::STREAM_READ_KEY_UPDATED, name: Str::new("stream_read_key_updated\0"), units: Units::None, } .build(), info::Builder { - id: 139usize, + id: id::STREAM_READ_SHUTDOWN, name: Str::new("stream_read_shutdown\0"), units: Units::None, } .build(), info::Builder { - id: 140usize, + id: id::STREAM_READ_SHUTDOWN__LATENCY, name: Str::new("stream_read_shutdown.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 141usize, + id: id::STREAM_READ_SHUTDOWN__BACKGROUND, name: Str::new("stream_read_shutdown.background\0"), units: Units::None, } .build(), info::Builder { - id: 142usize, + id: id::STREAM_READ_SOCKET_FLUSHED, name: Str::new("stream_read_socket_flushed\0"), units: Units::None, } .build(), info::Builder { - id: 143usize, + id: id::STREAM_READ_SOCKET_FLUSHED__CONN, name: Str::new("stream_read_socket_flushed.conn\0"), units: Units::None, } .build(), info::Builder { - id: 144usize, + id: id::STREAM_READ_SOCKET_FLUSHED__CAPACITY, name: Str::new("stream_read_socket_flushed.capacity\0"), units: Units::Bytes, } .build(), info::Builder { - id: 145usize, + id: id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL, name: Str::new("stream_read_socket_flushed.committed.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 146usize, + id: id::STREAM_READ_SOCKET_FLUSHED__COMMITTED, name: Str::new("stream_read_socket_flushed.committed\0"), units: Units::Bytes, } .build(), info::Builder { - id: 147usize, + id: id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN, name: Str::new("stream_read_socket_flushed.committed.conn\0"), units: Units::Bytes, } .build(), info::Builder { - id: 148usize, + id: id::STREAM_READ_SOCKET_BLOCKED, name: Str::new("stream_read_socket_blocked\0"), units: Units::None, } .build(), info::Builder { - id: 149usize, + id: id::STREAM_READ_SOCKET_BLOCKED__CONN, name: Str::new("stream_read_socket_blocked.conn\0"), units: Units::None, } .build(), info::Builder { - id: 150usize, + id: id::STREAM_READ_SOCKET_BLOCKED__CAPACITY, name: Str::new("stream_read_socket_blocked.capacity\0"), units: Units::Bytes, } .build(), info::Builder { - id: 151usize, + id: id::STREAM_READ_SOCKET_ERRORED, name: Str::new("stream_read_socket_errored\0"), units: Units::None, } .build(), info::Builder { - id: 152usize, + id: id::STREAM_READ_SOCKET_ERRORED__CAPACITY, name: Str::new("stream_read_socket_errored.capacity\0"), units: Units::Bytes, } .build(), info::Builder { - id: 153usize, + id: id::STREAM_DECRYPT_PACKET, name: Str::new("stream_decrypt_packet\0"), units: Units::None, } .build(), info::Builder { - id: 154usize, + id: id::STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE, name: Str::new("stream_decrypt_packet.decrypted_in_place\0"), units: Units::None, } .build(), info::Builder { - id: 155usize, + id: id::STREAM_DECRYPT_PACKET__FORCED_COPY, name: Str::new("stream_decrypt_packet.forced_copy\0"), units: Units::Bytes, } .build(), info::Builder { - id: 156usize, + id: id::STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER, name: Str::new("stream_decrypt_packet.required_application_buffer\0"), units: Units::Bytes, } .build(), info::Builder { - id: 157usize, + id: id::STREAM_TCP_CONNECT, name: Str::new("stream_tcp_connect\0"), units: Units::None, } .build(), info::Builder { - id: 158usize, + id: id::STREAM_TCP_CONNECT__ERROR, name: Str::new("stream_tcp_connect.error\0"), units: Units::None, } .build(), info::Builder { - id: 159usize, + id: id::STREAM_TCP_CONNECT__TCP_LATENCY, name: Str::new("stream_tcp_connect.tcp_latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 160usize, + id: id::STREAM_TLS_CONNECT, + name: Str::new("stream_tls_connect\0"), + units: Units::None, + } + .build(), + info::Builder { + id: id::STREAM_TLS_CONNECT__ERROR, + name: Str::new("stream_tls_connect.error\0"), + units: Units::None, + } + .build(), + info::Builder { + id: id::STREAM_TLS_CONNECT__TCP_LATENCY, + name: Str::new("stream_tls_connect.tcp_latency\0"), + units: Units::Duration, + } + .build(), + info::Builder { + id: id::STREAM_TLS_CONNECT__TLS_LATENCY, + name: Str::new("stream_tls_connect.tls_latency\0"), + units: Units::Duration, + } + .build(), + info::Builder { + id: id::STREAM_CONNECT, name: Str::new("stream_connect\0"), units: Units::None, } .build(), info::Builder { - id: 161usize, + id: id::STREAM_CONNECT__ERROR, name: Str::new("stream_connect.error\0"), units: Units::None, } .build(), info::Builder { - id: 162usize, + id: id::STREAM_CONNECT__TCP, name: Str::new("stream_connect.tcp\0"), units: Units::None, } .build(), info::Builder { - id: 163usize, + id: id::STREAM_CONNECT__HANDSHAKE, name: Str::new("stream_connect.handshake\0"), units: Units::None, } .build(), info::Builder { - id: 164usize, + id: id::STREAM_CONNECT_ERROR, name: Str::new("stream_connect_error\0"), units: Units::None, } .build(), info::Builder { - id: 165usize, + id: id::STREAM_CONNECT_ERROR__REASON, name: Str::new("stream_connect_error.reason\0"), units: Units::None, } .build(), info::Builder { - id: 166usize, + id: id::STREAM_CONNECT_ERROR__LATENCY, name: Str::new("stream_connect_error.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 167usize, + id: id::STREAM_PACKET_TRANSMITTED, name: Str::new("stream_packet_transmitted\0"), units: Units::None, } .build(), info::Builder { - id: 168usize, + id: id::STREAM_PACKET_TRANSMITTED__PACKET_LEN, name: Str::new("stream_packet_transmitted.packet_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 169usize, + id: id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL, name: Str::new("stream_packet_transmitted.payload_len.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 170usize, + id: id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN, name: Str::new("stream_packet_transmitted.payload_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 171usize, + id: id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN, name: Str::new("stream_packet_transmitted.payload_len.conn\0"), units: Units::Bytes, } .build(), info::Builder { - id: 172usize, + id: id::STREAM_PACKET_TRANSMITTED__RETRANSMISSION, name: Str::new("stream_packet_transmitted.retransmission\0"), units: Units::None, } .build(), info::Builder { - id: 173usize, + id: id::STREAM_PROBE_TRANSMITTED, name: Str::new("stream_probe_transmitted\0"), units: Units::None, } .build(), info::Builder { - id: 174usize, + id: id::STREAM_PROBE_TRANSMITTED__PACKET_LEN, name: Str::new("stream_probe_transmitted.packet_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 175usize, + id: id::STREAM_PACKET_RECEIVED, name: Str::new("stream_packet_received\0"), units: Units::None, } .build(), info::Builder { - id: 176usize, + id: id::STREAM_PACKET_RECEIVED__PACKET_LEN, name: Str::new("stream_packet_received.packet_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 177usize, + id: id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL, name: Str::new("stream_packet_received.payload_len.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 178usize, + id: id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN, name: Str::new("stream_packet_received.payload_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 179usize, + id: id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN, name: Str::new("stream_packet_received.payload_len.conn\0"), units: Units::Bytes, } .build(), info::Builder { - id: 180usize, + id: id::STREAM_PACKET_RECEIVED__RETRANSMISSION, name: Str::new("stream_packet_received.retransmission\0"), units: Units::None, } .build(), info::Builder { - id: 181usize, + id: id::STREAM_PACKET_LOST, name: Str::new("stream_packet_lost\0"), units: Units::None, } .build(), info::Builder { - id: 182usize, + id: id::STREAM_PACKET_LOST__PACKET_LEN, name: Str::new("stream_packet_lost.packet_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 183usize, + id: id::STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL, name: Str::new("stream_packet_lost.payload_len.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 184usize, + id: id::STREAM_PACKET_LOST__PAYLOAD_LEN, name: Str::new("stream_packet_lost.payload_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 185usize, + id: id::STREAM_PACKET_LOST__PAYLOAD_LEN__CONN, name: Str::new("stream_packet_lost.payload_len.conn\0"), units: Units::Bytes, } .build(), info::Builder { - id: 186usize, + id: id::STREAM_PACKET_LOST__LIFETIME, name: Str::new("stream_packet_lost.lifetime\0"), units: Units::Duration, } .build(), info::Builder { - id: 187usize, + id: id::STREAM_PACKET_LOST__RETRANSMISSION, name: Str::new("stream_packet_lost.retransmission\0"), units: Units::None, } .build(), info::Builder { - id: 188usize, + id: id::STREAM_PACKET_ACKED, name: Str::new("stream_packet_acked\0"), units: Units::None, } .build(), info::Builder { - id: 189usize, + id: id::STREAM_PACKET_ACKED__PACKET_LEN, name: Str::new("stream_packet_acked.packet_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 190usize, + id: id::STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL, name: Str::new("stream_packet_acked.payload_len.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 191usize, + id: id::STREAM_PACKET_ACKED__PAYLOAD_LEN, name: Str::new("stream_packet_acked.payload_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 192usize, + id: id::STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN, name: Str::new("stream_packet_acked.payload_len.conn\0"), units: Units::Bytes, } .build(), info::Builder { - id: 193usize, + id: id::STREAM_PACKET_ACKED__LIFETIME, name: Str::new("stream_packet_acked.lifetime\0"), units: Units::Duration, } .build(), info::Builder { - id: 194usize, + id: id::STREAM_PACKET_ACKED__RETRANSMISSION, name: Str::new("stream_packet_acked.retransmission\0"), units: Units::None, } .build(), info::Builder { - id: 195usize, + id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED, name: Str::new("stream_packet_spuriously_retransmitted\0"), units: Units::None, } .build(), info::Builder { - id: 196usize, + id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN, name: Str::new("stream_packet_spuriously_retransmitted.packet_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 197usize, + id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL, name: Str::new("stream_packet_spuriously_retransmitted.payload_len.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 198usize, + id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN, name: Str::new("stream_packet_spuriously_retransmitted.payload_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 199usize, + id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN, name: Str::new("stream_packet_spuriously_retransmitted.payload_len.conn\0"), units: Units::Bytes, } .build(), info::Builder { - id: 200usize, + id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION, name: Str::new("stream_packet_spuriously_retransmitted.retransmission\0"), units: Units::None, } .build(), info::Builder { - id: 201usize, + id: id::STREAM_MAX_DATA_RECEIVED, name: Str::new("stream_max_data_received\0"), units: Units::None, } .build(), info::Builder { - id: 202usize, + id: id::STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL, name: Str::new("stream_max_data_received.increase.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 203usize, + id: id::STREAM_MAX_DATA_RECEIVED__INCREASE, name: Str::new("stream_max_data_received.increase\0"), units: Units::Bytes, } .build(), info::Builder { - id: 204usize, + id: id::STREAM_CONTROL_PACKET_TRANSMITTED, name: Str::new("stream_control_packet_transmitted\0"), units: Units::None, } .build(), info::Builder { - id: 205usize, + id: id::STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN, name: Str::new("stream_control_packet_transmitted.packet_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 206usize, + id: id::STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN, name: Str::new("stream_control_packet_transmitted.control_data_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 207usize, + id: id::STREAM_CONTROL_PACKET_RECEIVED, name: Str::new("stream_control_packet_received\0"), units: Units::None, } .build(), info::Builder { - id: 208usize, + id: id::STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN, name: Str::new("stream_control_packet_received.packet_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 209usize, + id: id::STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN, name: Str::new("stream_control_packet_received.control_data_len\0"), units: Units::Bytes, } .build(), info::Builder { - id: 210usize, + id: id::STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED, name: Str::new("stream_control_packet_received.authenticated\0"), units: Units::None, } .build(), info::Builder { - id: 211usize, + id: id::STREAM_RECEIVER_ERRORED, name: Str::new("stream_receiver_errored\0"), units: Units::None, } .build(), info::Builder { - id: 212usize, + id: id::STREAM_SENDER_ERRORED, name: Str::new("stream_sender_errored\0"), units: Units::None, } .build(), info::Builder { - id: 213usize, + id: id::CONNECTION_CLOSED, name: Str::new("connection_closed\0"), units: Units::None, } .build(), info::Builder { - id: 214usize, + id: id::ENDPOINT_INITIALIZED, name: Str::new("endpoint_initialized\0"), units: Units::None, } .build(), info::Builder { - id: 215usize, + id: id::ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL, name: Str::new("endpoint_initialized.acceptor.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 216usize, + id: id::ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL, name: Str::new("endpoint_initialized.handshake.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 217usize, + id: id::ENDPOINT_INITIALIZED__TCP, name: Str::new("endpoint_initialized.tcp\0"), units: Units::None, } .build(), info::Builder { - id: 218usize, + id: id::ENDPOINT_INITIALIZED__UDP, name: Str::new("endpoint_initialized.udp\0"), units: Units::None, } .build(), info::Builder { - id: 219usize, + id: id::DC_CONNECTION_TIMEOUT, name: Str::new("dc_connection_timeout\0"), units: Units::None, } .build(), info::Builder { - id: 220usize, + id: id::DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL, name: Str::new("dc_connection_timeout.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 221usize, + id: id::PATH_SECRET_MAP_INITIALIZED, name: Str::new("path_secret_map_initialized\0"), units: Units::None, } .build(), info::Builder { - id: 222usize, + id: id::PATH_SECRET_MAP_INITIALIZED__CAPACITY, name: Str::new("path_secret_map_initialized.capacity\0"), units: Units::None, } .build(), info::Builder { - id: 223usize, + id: id::PATH_SECRET_MAP_UNINITIALIZED, name: Str::new("path_secret_map_uninitialized\0"), units: Units::None, } .build(), info::Builder { - id: 224usize, + id: id::PATH_SECRET_MAP_UNINITIALIZED__CAPACITY, name: Str::new("path_secret_map_uninitialized.capacity\0"), units: Units::None, } .build(), info::Builder { - id: 225usize, + id: id::PATH_SECRET_MAP_UNINITIALIZED__ENTRIES, name: Str::new("path_secret_map_uninitialized.entries\0"), units: Units::None, } .build(), info::Builder { - id: 226usize, + id: id::PATH_SECRET_MAP_UNINITIALIZED__LIFETIME, name: Str::new("path_secret_map_uninitialized.lifetime\0"), units: Units::Duration, } .build(), info::Builder { - id: 227usize, + id: id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED, name: Str::new("path_secret_map_background_handshake_requested\0"), units: Units::None, } .build(), info::Builder { - id: 228usize, + id: id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL, name: Str::new("path_secret_map_background_handshake_requested.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 229usize, + id: id::PATH_SECRET_MAP_ENTRY_INSERTED, name: Str::new("path_secret_map_entry_inserted\0"), units: Units::None, } .build(), info::Builder { - id: 230usize, + id: id::PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL, name: Str::new("path_secret_map_entry_inserted.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 231usize, + id: id::PATH_SECRET_MAP_ENTRY_READY, name: Str::new("path_secret_map_entry_ready\0"), units: Units::None, } .build(), info::Builder { - id: 232usize, + id: id::PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL, name: Str::new("path_secret_map_entry_ready.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 233usize, + id: id::PATH_SECRET_MAP_ENTRY_REPLACED, name: Str::new("path_secret_map_entry_replaced\0"), units: Units::None, } .build(), info::Builder { - id: 234usize, + id: id::PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL, name: Str::new("path_secret_map_entry_replaced.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 235usize, + id: id::PATH_SECRET_MAP_ID_ENTRY_EVICTED, name: Str::new("path_secret_map_id_entry_evicted\0"), units: Units::None, } .build(), info::Builder { - id: 236usize, + id: id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL, name: Str::new("path_secret_map_id_entry_evicted.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 237usize, + id: id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE, name: Str::new("path_secret_map_id_entry_evicted.age\0"), units: Units::Duration, } .build(), info::Builder { - id: 238usize, + id: id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED, name: Str::new("path_secret_map_address_entry_evicted\0"), units: Units::None, } .build(), info::Builder { - id: 239usize, + id: id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL, name: Str::new("path_secret_map_address_entry_evicted.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 240usize, + id: id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE, name: Str::new("path_secret_map_address_entry_evicted.age\0"), units: Units::Duration, } .build(), info::Builder { - id: 241usize, + id: id::UNKNOWN_PATH_SECRET_PACKET_SENT, name: Str::new("unknown_path_secret_packet_sent\0"), units: Units::None, } .build(), info::Builder { - id: 242usize, + id: id::UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL, name: Str::new("unknown_path_secret_packet_sent.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 243usize, + id: id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED, name: Str::new("unknown_path_secret_packet_received\0"), units: Units::None, } .build(), info::Builder { - id: 244usize, + id: id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL, name: Str::new("unknown_path_secret_packet_received.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 245usize, + id: id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED, name: Str::new("unknown_path_secret_packet_accepted\0"), units: Units::None, } .build(), info::Builder { - id: 246usize, + id: id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL, name: Str::new("unknown_path_secret_packet_accepted.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 247usize, + id: id::UNKNOWN_PATH_SECRET_PACKET_REJECTED, name: Str::new("unknown_path_secret_packet_rejected\0"), units: Units::None, } .build(), info::Builder { - id: 248usize, + id: id::UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL, name: Str::new("unknown_path_secret_packet_rejected.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 249usize, + id: id::UNKNOWN_PATH_SECRET_PACKET_DROPPED, name: Str::new("unknown_path_secret_packet_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 250usize, + id: id::UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL, name: Str::new("unknown_path_secret_packet_dropped.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 251usize, + id: id::KEY_ACCEPTED, name: Str::new("key_accepted\0"), units: Units::None, } .build(), info::Builder { - id: 252usize, + id: id::KEY_ACCEPTED__GAP, name: Str::new("key_accepted.gap\0"), units: Units::None, } .build(), info::Builder { - id: 253usize, + id: id::KEY_ACCEPTED__FORWARD_SHIFT, name: Str::new("key_accepted.forward_shift\0"), units: Units::None, } .build(), info::Builder { - id: 254usize, + id: id::REPLAY_DEFINITELY_DETECTED, name: Str::new("replay_definitely_detected\0"), units: Units::None, } .build(), info::Builder { - id: 255usize, + id: id::REPLAY_POTENTIALLY_DETECTED, name: Str::new("replay_potentially_detected\0"), units: Units::None, } .build(), info::Builder { - id: 256usize, + id: id::REPLAY_POTENTIALLY_DETECTED__GAP, name: Str::new("replay_potentially_detected.gap\0"), units: Units::None, } .build(), info::Builder { - id: 257usize, + id: id::REPLAY_DETECTED_PACKET_SENT, name: Str::new("replay_detected_packet_sent\0"), units: Units::None, } .build(), info::Builder { - id: 258usize, + id: id::REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL, name: Str::new("replay_detected_packet_sent.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 259usize, + id: id::REPLAY_DETECTED_PACKET_RECEIVED, name: Str::new("replay_detected_packet_received\0"), units: Units::None, } .build(), info::Builder { - id: 260usize, + id: id::REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL, name: Str::new("replay_detected_packet_received.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 261usize, + id: id::REPLAY_DETECTED_PACKET_ACCEPTED, name: Str::new("replay_detected_packet_accepted\0"), units: Units::None, } .build(), info::Builder { - id: 262usize, + id: id::REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL, name: Str::new("replay_detected_packet_accepted.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 263usize, + id: id::REPLAY_DETECTED_PACKET_REJECTED, name: Str::new("replay_detected_packet_rejected\0"), units: Units::None, } .build(), info::Builder { - id: 264usize, + id: id::REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL, name: Str::new("replay_detected_packet_rejected.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 265usize, + id: id::REPLAY_DETECTED_PACKET_DROPPED, name: Str::new("replay_detected_packet_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 266usize, + id: id::REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL, name: Str::new("replay_detected_packet_dropped.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 267usize, + id: id::STALE_KEY_PACKET_SENT, name: Str::new("stale_key_packet_sent\0"), units: Units::None, } .build(), info::Builder { - id: 268usize, + id: id::STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL, name: Str::new("stale_key_packet_sent.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 269usize, + id: id::STALE_KEY_PACKET_RECEIVED, name: Str::new("stale_key_packet_received\0"), units: Units::None, } .build(), info::Builder { - id: 270usize, + id: id::STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL, name: Str::new("stale_key_packet_received.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 271usize, + id: id::STALE_KEY_PACKET_ACCEPTED, name: Str::new("stale_key_packet_accepted\0"), units: Units::None, } .build(), info::Builder { - id: 272usize, + id: id::STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL, name: Str::new("stale_key_packet_accepted.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 273usize, + id: id::STALE_KEY_PACKET_REJECTED, name: Str::new("stale_key_packet_rejected\0"), units: Units::None, } .build(), info::Builder { - id: 274usize, + id: id::STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL, name: Str::new("stale_key_packet_rejected.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 275usize, + id: id::STALE_KEY_PACKET_DROPPED, name: Str::new("stale_key_packet_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 276usize, + id: id::STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL, name: Str::new("stale_key_packet_dropped.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 277usize, + id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED, name: Str::new("path_secret_map_address_cache_accessed\0"), units: Units::None, } .build(), info::Builder { - id: 278usize, + id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL, name: Str::new("path_secret_map_address_cache_accessed.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 279usize, + id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT, name: Str::new("path_secret_map_address_cache_accessed.hit\0"), units: Units::None, } .build(), info::Builder { - id: 280usize, + id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT, name: Str::new("path_secret_map_address_cache_accessed_hit\0"), units: Units::None, } .build(), info::Builder { - id: 281usize, + id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL, name: Str::new("path_secret_map_address_cache_accessed_hit.peer_address.protocol\0"), units: Units::None, } .build(), info::Builder { - id: 282usize, + id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE, name: Str::new("path_secret_map_address_cache_accessed_hit.age\0"), units: Units::Duration, } .build(), info::Builder { - id: 283usize, + id: id::PATH_SECRET_MAP_ID_CACHE_ACCESSED, name: Str::new("path_secret_map_id_cache_accessed\0"), units: Units::None, } .build(), info::Builder { - id: 284usize, + id: id::PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT, name: Str::new("path_secret_map_id_cache_accessed.hit\0"), units: Units::None, } .build(), info::Builder { - id: 285usize, + id: id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT, name: Str::new("path_secret_map_id_cache_accessed_hit\0"), units: Units::None, } .build(), info::Builder { - id: 286usize, + id: id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE, name: Str::new("path_secret_map_id_cache_accessed_hit.age\0"), units: Units::Duration, } .build(), info::Builder { - id: 287usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED, name: Str::new("path_secret_map_cleaner_cycled\0"), units: Units::None, } .build(), info::Builder { - id: 288usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID, name: Str::new("path_secret_map_cleaner_cycled.entries.id\0"), units: Units::None, } .build(), info::Builder { - id: 289usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED, name: Str::new("path_secret_map_cleaner_cycled.entries.id.retired\0"), units: Units::None, } .build(), info::Builder { - id: 290usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE, name: Str::new("path_secret_map_cleaner_cycled.entries.id.active\0"), units: Units::None, } .build(), info::Builder { - id: 291usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION, name: Str::new("path_secret_map_cleaner_cycled.entries.id.active.utilization\0"), units: Units::Percent, } .build(), info::Builder { - id: 292usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION, name: Str::new("path_secret_map_cleaner_cycled.entries.id.utilization\0"), units: Units::Percent, } .build(), info::Builder { - id: 293usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL, name: Str::new("path_secret_map_cleaner_cycled.entries.id.utilization.initial\0"), units: Units::Percent, } .build(), info::Builder { - id: 294usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS, name: Str::new("path_secret_map_cleaner_cycled.entries.address\0"), units: Units::None, } .build(), info::Builder { - id: 295usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE, name: Str::new("path_secret_map_cleaner_cycled.entries.address.active\0"), units: Units::None, } .build(), info::Builder { - id: 296usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION, name: Str::new("path_secret_map_cleaner_cycled.entries.address.active.utilization\0"), units: Units::Percent, } .build(), info::Builder { - id: 297usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED, name: Str::new("path_secret_map_cleaner_cycled.entries.address.retired\0"), units: Units::None, } .build(), info::Builder { - id: 298usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION, name: Str::new("path_secret_map_cleaner_cycled.entries.address.utilization\0"), units: Units::Percent, } .build(), info::Builder { - id: 299usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL, name: Str::new("path_secret_map_cleaner_cycled.entries.address.utilization.initial\0"), units: Units::Percent, } .build(), info::Builder { - id: 300usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS, name: Str::new("path_secret_map_cleaner_cycled.handshake_requests\0"), units: Units::None, } .build(), info::Builder { - id: 301usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED, name: Str::new("path_secret_map_cleaner_cycled.handshake_requests.skipped\0"), units: Units::None, } .build(), info::Builder { - id: 302usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION, name: Str::new("path_secret_map_cleaner_cycled.handshake_lock_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 303usize, + id: id::PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION, name: Str::new("path_secret_map_cleaner_cycled.total_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 304usize, + id: id::PATH_SECRET_MAP_ID_WRITE_LOCK, name: Str::new("path_secret_map_id_write_lock\0"), units: Units::None, } .build(), info::Builder { - id: 305usize, + id: id::PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE, name: Str::new("path_secret_map_id_write_lock.acquire\0"), units: Units::Duration, } .build(), info::Builder { - id: 306usize, + id: id::PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION, name: Str::new("path_secret_map_id_write_lock.duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 307usize, + id: id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK, name: Str::new("path_secret_map_address_write_lock\0"), units: Units::None, } .build(), info::Builder { - id: 308usize, + id: id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE, name: Str::new("path_secret_map_address_write_lock.acquire\0"), units: Units::Duration, } .build(), info::Builder { - id: 309usize, + id: id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION, name: Str::new("path_secret_map_address_write_lock.duration\0"), units: Units::Duration, } @@ -1879,41 +2945,41 @@ static INFO: &[Info; 310usize] = &[ #[allow(dead_code)] pub struct ConnectionContext { start_time: crate::event::Timestamp, - ctr_16: AtomicU64, - ctr_19: AtomicU64, - ctr_21: AtomicU64, - ctr_22: AtomicU64, - ctr_25: AtomicU64, - ctr_27: AtomicU64, - ctr_28: AtomicU64, - ctr_31: AtomicU64, - ctr_34: AtomicU64, - ctr_35: AtomicU64, - ctr_37: AtomicU64, - ctr_39: AtomicU64, - ctr_42: AtomicU64, - ctr_43: AtomicU64, - ctr_46: AtomicU64, - ctr_49: AtomicU64, - ctr_51: AtomicU64, - ctr_52: AtomicU64, - ctr_55: AtomicU64, - ctr_58: AtomicU64, - ctr_61: AtomicU64, - ctr_62: AtomicU64, - ctr_65: AtomicU64, - ctr_66: AtomicU64, - ctr_73: AtomicU64, - ctr_77: AtomicU64, - ctr_80: AtomicU64, - ctr_84: AtomicU64, - ctr_88: AtomicU64, + ctr_stream_write_flushed_conn: AtomicU64, + ctr_stream_write_flushed_committed_conn: AtomicU64, + ctr_stream_write_flushed_processing_duration_conn: AtomicU64, + ctr_stream_write_fin_flushed_conn: AtomicU64, + ctr_stream_write_fin_flushed_committed_conn: AtomicU64, + ctr_stream_write_fin_flushed_processing_duration_conn: AtomicU64, + ctr_stream_write_blocked_conn: AtomicU64, + ctr_stream_write_blocked_processing_duration_conn: AtomicU64, + ctr_stream_write_errored_processing_duration_conn: AtomicU64, + ctr_stream_write_allocated_conn: AtomicU64, + ctr_stream_write_allocated_allocated_len_conn: AtomicU64, + ctr_stream_write_socket_flushed_conn: AtomicU64, + ctr_stream_write_socket_flushed_committed_conn: AtomicU64, + ctr_stream_write_socket_blocked_conn: AtomicU64, + ctr_stream_read_flushed_conn: AtomicU64, + ctr_stream_read_flushed_committed_conn: AtomicU64, + ctr_stream_read_flushed_processing_duration_conn: AtomicU64, + ctr_stream_read_fin_flushed_conn: AtomicU64, + ctr_stream_read_fin_flushed_processing_duration_conn: AtomicU64, + ctr_stream_read_blocked_processing_duration_conn: AtomicU64, + ctr_stream_read_errored_processing_duration_conn: AtomicU64, + ctr_stream_read_socket_flushed_conn: AtomicU64, + ctr_stream_read_socket_flushed_committed_conn: AtomicU64, + ctr_stream_read_socket_blocked_conn: AtomicU64, + ctr_stream_packet_transmitted_payload_len_conn: AtomicU64, + ctr_stream_packet_received_payload_len_conn: AtomicU64, + ctr_stream_packet_lost_payload_len_conn: AtomicU64, + ctr_stream_packet_acked_payload_len_conn: AtomicU64, + ctr_stream_packet_spuriously_retransmitted_payload_len_conn: AtomicU64, } pub struct Subscriber { #[allow(dead_code)] - counters: Box<[R::Counter; 105usize]>, + counters: Box<[R::Counter; 106usize]>, #[allow(dead_code)] - bool_counters: Box<[R::BoolCounter; 21usize]>, + bool_counters: Box<[R::BoolCounter; 22usize]>, #[allow(dead_code)] nominal_counters: Box<[R::NominalCounter]>, #[allow(dead_code)] @@ -1923,7 +2989,7 @@ pub struct Subscriber { #[allow(dead_code)] gauges: Box<[R::Gauge; 0usize]>, #[allow(dead_code)] - timers: Box<[R::Timer; 25usize]>, + timers: Box<[R::Timer; 27usize]>, #[allow(dead_code)] nominal_timers: Box<[R::NominalTimer]>, #[allow(dead_code)] @@ -1946,141 +3012,190 @@ impl Subscriber { #[allow(unused_mut)] #[inline] pub fn new(registry: R) -> Self { - let mut counters = Vec::with_capacity(105usize); - let mut bool_counters = Vec::with_capacity(21usize); + let mut counters = Vec::with_capacity(106usize); + let mut bool_counters = Vec::with_capacity(22usize); let mut nominal_counters = Vec::with_capacity(34usize); let mut nominal_counter_offsets = Vec::with_capacity(34usize); let mut measures = Vec::with_capacity(125usize); let mut gauges = Vec::with_capacity(0usize); - let mut timers = Vec::with_capacity(25usize); + let mut timers = Vec::with_capacity(27usize); let mut nominal_timers = Vec::with_capacity(0usize); let mut nominal_timer_offsets = Vec::with_capacity(0usize); - counters.push(registry.register_counter(&INFO[0usize])); - counters.push(registry.register_counter(&INFO[2usize])); - counters.push(registry.register_counter(&INFO[8usize])); - counters.push(registry.register_counter(&INFO[9usize])); - counters.push(registry.register_counter(&INFO[13usize])); - counters.push(registry.register_counter(&INFO[15usize])); - counters.push(registry.register_counter(&INFO[18usize])); - counters.push(registry.register_counter(&INFO[23usize])); - counters.push(registry.register_counter(&INFO[25usize])); - counters.push(registry.register_counter(&INFO[27usize])); - counters.push(registry.register_counter(&INFO[29usize])); - counters.push(registry.register_counter(&INFO[32usize])); - counters.push(registry.register_counter(&INFO[35usize])); - counters.push(registry.register_counter(&INFO[37usize])); - counters.push(registry.register_counter(&INFO[39usize])); - counters.push(registry.register_counter(&INFO[42usize])); - counters.push(registry.register_counter(&INFO[45usize])); - counters.push(registry.register_counter(&INFO[46usize])); - counters.push(registry.register_counter(&INFO[48usize])); - counters.push(registry.register_counter(&INFO[54usize])); - counters.push(registry.register_counter(&INFO[56usize])); - counters.push(registry.register_counter(&INFO[57usize])); - counters.push(registry.register_counter(&INFO[58usize])); - counters.push(registry.register_counter(&INFO[61usize])); - counters.push(registry.register_counter(&INFO[64usize])); - counters.push(registry.register_counter(&INFO[68usize])); - counters.push(registry.register_counter(&INFO[73usize])); - counters.push(registry.register_counter(&INFO[77usize])); - counters.push(registry.register_counter(&INFO[82usize])); - counters.push(registry.register_counter(&INFO[88usize])); - counters.push(registry.register_counter(&INFO[93usize])); - counters.push(registry.register_counter(&INFO[94usize])); - counters.push(registry.register_counter(&INFO[98usize])); - counters.push(registry.register_counter(&INFO[102usize])); - counters.push(registry.register_counter(&INFO[105usize])); - counters.push(registry.register_counter(&INFO[108usize])); - counters.push(registry.register_counter(&INFO[111usize])); - counters.push(registry.register_counter(&INFO[113usize])); - counters.push(registry.register_counter(&INFO[117usize])); - counters.push(registry.register_counter(&INFO[122usize])); - counters.push(registry.register_counter(&INFO[128usize])); - counters.push(registry.register_counter(&INFO[133usize])); - counters.push(registry.register_counter(&INFO[138usize])); - counters.push(registry.register_counter(&INFO[139usize])); - counters.push(registry.register_counter(&INFO[142usize])); - counters.push(registry.register_counter(&INFO[145usize])); - counters.push(registry.register_counter(&INFO[148usize])); - counters.push(registry.register_counter(&INFO[151usize])); - counters.push(registry.register_counter(&INFO[153usize])); - counters.push(registry.register_counter(&INFO[157usize])); - counters.push(registry.register_counter(&INFO[160usize])); - counters.push(registry.register_counter(&INFO[164usize])); - counters.push(registry.register_counter(&INFO[167usize])); - counters.push(registry.register_counter(&INFO[169usize])); - counters.push(registry.register_counter(&INFO[173usize])); - counters.push(registry.register_counter(&INFO[175usize])); - counters.push(registry.register_counter(&INFO[177usize])); - counters.push(registry.register_counter(&INFO[181usize])); - counters.push(registry.register_counter(&INFO[183usize])); - counters.push(registry.register_counter(&INFO[188usize])); - counters.push(registry.register_counter(&INFO[190usize])); - counters.push(registry.register_counter(&INFO[195usize])); - counters.push(registry.register_counter(&INFO[197usize])); - counters.push(registry.register_counter(&INFO[201usize])); - counters.push(registry.register_counter(&INFO[202usize])); - counters.push(registry.register_counter(&INFO[204usize])); - counters.push(registry.register_counter(&INFO[207usize])); - counters.push(registry.register_counter(&INFO[211usize])); - counters.push(registry.register_counter(&INFO[212usize])); - counters.push(registry.register_counter(&INFO[213usize])); - counters.push(registry.register_counter(&INFO[214usize])); - counters.push(registry.register_counter(&INFO[219usize])); - counters.push(registry.register_counter(&INFO[221usize])); - counters.push(registry.register_counter(&INFO[223usize])); - counters.push(registry.register_counter(&INFO[227usize])); - counters.push(registry.register_counter(&INFO[229usize])); - counters.push(registry.register_counter(&INFO[231usize])); - counters.push(registry.register_counter(&INFO[233usize])); - counters.push(registry.register_counter(&INFO[235usize])); - counters.push(registry.register_counter(&INFO[238usize])); - counters.push(registry.register_counter(&INFO[241usize])); - counters.push(registry.register_counter(&INFO[243usize])); - counters.push(registry.register_counter(&INFO[245usize])); - counters.push(registry.register_counter(&INFO[247usize])); - counters.push(registry.register_counter(&INFO[249usize])); - counters.push(registry.register_counter(&INFO[251usize])); - counters.push(registry.register_counter(&INFO[254usize])); - counters.push(registry.register_counter(&INFO[255usize])); - counters.push(registry.register_counter(&INFO[257usize])); - counters.push(registry.register_counter(&INFO[259usize])); - counters.push(registry.register_counter(&INFO[261usize])); - counters.push(registry.register_counter(&INFO[263usize])); - counters.push(registry.register_counter(&INFO[265usize])); - counters.push(registry.register_counter(&INFO[267usize])); - counters.push(registry.register_counter(&INFO[269usize])); - counters.push(registry.register_counter(&INFO[271usize])); - counters.push(registry.register_counter(&INFO[273usize])); - counters.push(registry.register_counter(&INFO[275usize])); - counters.push(registry.register_counter(&INFO[277usize])); - counters.push(registry.register_counter(&INFO[280usize])); - counters.push(registry.register_counter(&INFO[283usize])); - counters.push(registry.register_counter(&INFO[285usize])); - counters.push(registry.register_counter(&INFO[287usize])); - counters.push(registry.register_counter(&INFO[304usize])); - counters.push(registry.register_counter(&INFO[307usize])); - bool_counters.push(registry.register_bool_counter(&INFO[20usize])); - bool_counters.push(registry.register_bool_counter(&INFO[21usize])); - bool_counters.push(registry.register_bool_counter(&INFO[50usize])); - bool_counters.push(registry.register_bool_counter(&INFO[51usize])); - bool_counters.push(registry.register_bool_counter(&INFO[52usize])); - bool_counters.push(registry.register_bool_counter(&INFO[53usize])); - bool_counters.push(registry.register_bool_counter(&INFO[101usize])); - bool_counters.push(registry.register_bool_counter(&INFO[141usize])); - bool_counters.push(registry.register_bool_counter(&INFO[154usize])); - bool_counters.push(registry.register_bool_counter(&INFO[158usize])); - bool_counters.push(registry.register_bool_counter(&INFO[161usize])); - bool_counters.push(registry.register_bool_counter(&INFO[172usize])); - bool_counters.push(registry.register_bool_counter(&INFO[180usize])); - bool_counters.push(registry.register_bool_counter(&INFO[187usize])); - bool_counters.push(registry.register_bool_counter(&INFO[194usize])); - bool_counters.push(registry.register_bool_counter(&INFO[200usize])); - bool_counters.push(registry.register_bool_counter(&INFO[210usize])); - bool_counters.push(registry.register_bool_counter(&INFO[217usize])); - bool_counters.push(registry.register_bool_counter(&INFO[218usize])); - bool_counters.push(registry.register_bool_counter(&INFO[279usize])); - bool_counters.push(registry.register_bool_counter(&INFO[284usize])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_STARTED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_FRESH_ENQUEUED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_STREAM_DROPPED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_STREAM_REPLACED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_TLS_STARTED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_TLS_STREAM_REJECTED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_PACKET_DROPPED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_STREAM_ENQUEUED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_IO_ERROR])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT])); + counters.push( + registry.register_counter(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST]), + ); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_SOCKET_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_STARTED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_DATAGRAM_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_PACKET_DROPPED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_STREAM_ENQUEUED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_IO_ERROR])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_STREAM_PRUNED])); + counters.push(registry.register_counter(&INFO[id::ACCEPTOR_STREAM_DEQUEUED])); + counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_FLUSHED])); + counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_FLUSHED__COMMITTED__TOTAL])); + counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_FIN_FLUSHED])); + counters + .push(registry.register_counter(&INFO[id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL])); + counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_BLOCKED])); + counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_ERRORED])); + counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_KEY_UPDATED])); + counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_ALLOCATED])); + counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_SHUTDOWN])); + counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED])); + counters.push( + registry.register_counter(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL]), + ); + counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_SOCKET_BLOCKED])); + counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_SOCKET_ERRORED])); + counters.push(registry.register_counter(&INFO[id::STREAM_READ_FLUSHED])); + counters.push(registry.register_counter(&INFO[id::STREAM_READ_FLUSHED__COMMITTED__TOTAL])); + counters.push(registry.register_counter(&INFO[id::STREAM_READ_FIN_FLUSHED])); + counters.push(registry.register_counter(&INFO[id::STREAM_READ_BLOCKED])); + counters.push(registry.register_counter(&INFO[id::STREAM_READ_ERRORED])); + counters.push(registry.register_counter(&INFO[id::STREAM_READ_KEY_UPDATED])); + counters.push(registry.register_counter(&INFO[id::STREAM_READ_SHUTDOWN])); + counters.push(registry.register_counter(&INFO[id::STREAM_READ_SOCKET_FLUSHED])); + counters.push( + registry.register_counter(&INFO[id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL]), + ); + counters.push(registry.register_counter(&INFO[id::STREAM_READ_SOCKET_BLOCKED])); + counters.push(registry.register_counter(&INFO[id::STREAM_READ_SOCKET_ERRORED])); + counters.push(registry.register_counter(&INFO[id::STREAM_DECRYPT_PACKET])); + counters.push(registry.register_counter(&INFO[id::STREAM_TCP_CONNECT])); + counters.push(registry.register_counter(&INFO[id::STREAM_TLS_CONNECT])); + counters.push(registry.register_counter(&INFO[id::STREAM_CONNECT])); + counters.push(registry.register_counter(&INFO[id::STREAM_CONNECT_ERROR])); + counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_TRANSMITTED])); + counters.push( + registry.register_counter(&INFO[id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL]), + ); + counters.push(registry.register_counter(&INFO[id::STREAM_PROBE_TRANSMITTED])); + counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_RECEIVED])); + counters + .push(registry.register_counter(&INFO[id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL])); + counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_LOST])); + counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL])); + counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_ACKED])); + counters + .push(registry.register_counter(&INFO[id::STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL])); + counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED])); + counters.push(registry.register_counter( + &INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL], + )); + counters.push(registry.register_counter(&INFO[id::STREAM_MAX_DATA_RECEIVED])); + counters + .push(registry.register_counter(&INFO[id::STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL])); + counters.push(registry.register_counter(&INFO[id::STREAM_CONTROL_PACKET_TRANSMITTED])); + counters.push(registry.register_counter(&INFO[id::STREAM_CONTROL_PACKET_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::STREAM_RECEIVER_ERRORED])); + counters.push(registry.register_counter(&INFO[id::STREAM_SENDER_ERRORED])); + counters.push(registry.register_counter(&INFO[id::CONNECTION_CLOSED])); + counters.push(registry.register_counter(&INFO[id::ENDPOINT_INITIALIZED])); + counters.push(registry.register_counter(&INFO[id::DC_CONNECTION_TIMEOUT])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_INITIALIZED])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED])); + counters.push( + registry.register_counter(&INFO[id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED]), + ); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ENTRY_INSERTED])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ENTRY_READY])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ENTRY_REPLACED])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED])); + counters.push(registry.register_counter(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_SENT])); + counters.push(registry.register_counter(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED])); + counters.push(registry.register_counter(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_REJECTED])); + counters.push(registry.register_counter(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_DROPPED])); + counters.push(registry.register_counter(&INFO[id::KEY_ACCEPTED])); + counters.push(registry.register_counter(&INFO[id::REPLAY_DEFINITELY_DETECTED])); + counters.push(registry.register_counter(&INFO[id::REPLAY_POTENTIALLY_DETECTED])); + counters.push(registry.register_counter(&INFO[id::REPLAY_DETECTED_PACKET_SENT])); + counters.push(registry.register_counter(&INFO[id::REPLAY_DETECTED_PACKET_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::REPLAY_DETECTED_PACKET_ACCEPTED])); + counters.push(registry.register_counter(&INFO[id::REPLAY_DETECTED_PACKET_REJECTED])); + counters.push(registry.register_counter(&INFO[id::REPLAY_DETECTED_PACKET_DROPPED])); + counters.push(registry.register_counter(&INFO[id::STALE_KEY_PACKET_SENT])); + counters.push(registry.register_counter(&INFO[id::STALE_KEY_PACKET_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::STALE_KEY_PACKET_ACCEPTED])); + counters.push(registry.register_counter(&INFO[id::STALE_KEY_PACKET_REJECTED])); + counters.push(registry.register_counter(&INFO[id::STALE_KEY_PACKET_DROPPED])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED])); + counters + .push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ID_WRITE_LOCK])); + counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK])); + bool_counters + .push(registry.register_bool_counter(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN])); + bool_counters.push( + registry.register_bool_counter(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN]), + ); + bool_counters.push( + registry.register_bool_counter(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET]), + ); + bool_counters.push( + registry + .register_bool_counter(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION]), + ); + bool_counters + .push(registry.register_bool_counter(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN])); + bool_counters.push( + registry.register_bool_counter(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN]), + ); + bool_counters + .push(registry.register_bool_counter(&INFO[id::STREAM_WRITE_SHUTDOWN__BACKGROUND])); + bool_counters + .push(registry.register_bool_counter(&INFO[id::STREAM_READ_SHUTDOWN__BACKGROUND])); + bool_counters.push( + registry.register_bool_counter(&INFO[id::STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE]), + ); + bool_counters.push(registry.register_bool_counter(&INFO[id::STREAM_TCP_CONNECT__ERROR])); + bool_counters.push(registry.register_bool_counter(&INFO[id::STREAM_TLS_CONNECT__ERROR])); + bool_counters.push(registry.register_bool_counter(&INFO[id::STREAM_CONNECT__ERROR])); + bool_counters.push( + registry.register_bool_counter(&INFO[id::STREAM_PACKET_TRANSMITTED__RETRANSMISSION]), + ); + bool_counters.push( + registry.register_bool_counter(&INFO[id::STREAM_PACKET_RECEIVED__RETRANSMISSION]), + ); + bool_counters + .push(registry.register_bool_counter(&INFO[id::STREAM_PACKET_LOST__RETRANSMISSION])); + bool_counters + .push(registry.register_bool_counter(&INFO[id::STREAM_PACKET_ACKED__RETRANSMISSION])); + bool_counters.push(registry.register_bool_counter( + &INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION], + )); + bool_counters.push( + registry + .register_bool_counter(&INFO[id::STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED]), + ); + bool_counters.push(registry.register_bool_counter(&INFO[id::ENDPOINT_INITIALIZED__TCP])); + bool_counters.push(registry.register_bool_counter(&INFO[id::ENDPOINT_INITIALIZED__UDP])); + bool_counters.push( + registry.register_bool_counter(&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT]), + ); + bool_counters.push( + registry.register_bool_counter(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT]), + ); { #[allow(unused_imports)] use api::*; @@ -2088,8 +3203,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[14usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::ACCEPTOR_TCP_STREAM_DROPPED__REASON], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2099,8 +3216,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[30usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::ACCEPTOR_TCP_PACKET_DROPPED__REASON], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2110,8 +3229,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[36usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::ACCEPTOR_TCP_IO_ERROR__SOURCE], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2121,8 +3242,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[55usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::ACCEPTOR_UDP_PACKET_DROPPED__REASON], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2132,8 +3255,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[60usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::ACCEPTOR_STREAM_PRUNED__REASON], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2143,8 +3268,9 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[162usize], variant)); + nominal_counters.push( + registry.register_nominal_counter(&INFO[id::STREAM_CONNECT__TCP], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2154,8 +3280,12 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[163usize], variant)); + nominal_counters.push( + registry.register_nominal_counter( + &INFO[id::STREAM_CONNECT__HANDSHAKE], + variant, + ), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2165,8 +3295,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[165usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::STREAM_CONNECT_ERROR__REASON], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2176,8 +3308,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[215usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2187,8 +3321,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[216usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2198,8 +3334,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[220usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2209,8 +3347,7 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[228usize], variant)); + nominal_counters . push (registry . register_nominal_counter (& INFO [id :: PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL] , variant)) ; count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2220,8 +3357,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[230usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2231,8 +3370,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[232usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2242,8 +3383,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[234usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2253,8 +3396,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[236usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2264,8 +3409,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[239usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2275,8 +3422,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[242usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2286,8 +3435,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[244usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2297,8 +3448,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[246usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2308,8 +3461,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[248usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2319,8 +3474,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[250usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2330,8 +3487,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[258usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2341,8 +3500,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[260usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2352,8 +3513,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[262usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2363,8 +3526,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[264usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2374,8 +3539,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[266usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2385,8 +3552,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[268usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2396,8 +3565,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[270usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2407,8 +3578,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[272usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2418,8 +3591,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[274usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2429,8 +3604,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[276usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2440,8 +3617,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[278usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -2451,164 +3630,311 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[281usize], variant)); + nominal_counters . push (registry . register_nominal_counter (& INFO [id :: PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL] , variant)) ; count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); nominal_counter_offsets.push(offset); } } - measures.push(registry.register_measure(&INFO[1usize])); - measures.push(registry.register_measure(&INFO[3usize])); - measures.push(registry.register_measure(&INFO[4usize])); - measures.push(registry.register_measure(&INFO[5usize])); - measures.push(registry.register_measure(&INFO[7usize])); - measures.push(registry.register_measure(&INFO[10usize])); - measures.push(registry.register_measure(&INFO[11usize])); - measures.push(registry.register_measure(&INFO[12usize])); - measures.push(registry.register_measure(&INFO[17usize])); - measures.push(registry.register_measure(&INFO[19usize])); - measures.push(registry.register_measure(&INFO[34usize])); - measures.push(registry.register_measure(&INFO[40usize])); - measures.push(registry.register_measure(&INFO[41usize])); - measures.push(registry.register_measure(&INFO[44usize])); - measures.push(registry.register_measure(&INFO[47usize])); - measures.push(registry.register_measure(&INFO[49usize])); - measures.push(registry.register_measure(&INFO[66usize])); - measures.push(registry.register_measure(&INFO[67usize])); - measures.push(registry.register_measure(&INFO[69usize])); - measures.push(registry.register_measure(&INFO[70usize])); - measures.push(registry.register_measure(&INFO[71usize])); - measures.push(registry.register_measure(&INFO[72usize])); - measures.push(registry.register_measure(&INFO[75usize])); - measures.push(registry.register_measure(&INFO[76usize])); - measures.push(registry.register_measure(&INFO[78usize])); - measures.push(registry.register_measure(&INFO[79usize])); - measures.push(registry.register_measure(&INFO[80usize])); - measures.push(registry.register_measure(&INFO[81usize])); - measures.push(registry.register_measure(&INFO[84usize])); - measures.push(registry.register_measure(&INFO[85usize])); - measures.push(registry.register_measure(&INFO[86usize])); - measures.push(registry.register_measure(&INFO[87usize])); - measures.push(registry.register_measure(&INFO[90usize])); - measures.push(registry.register_measure(&INFO[91usize])); - measures.push(registry.register_measure(&INFO[92usize])); - measures.push(registry.register_measure(&INFO[95usize])); - measures.push(registry.register_measure(&INFO[96usize])); - measures.push(registry.register_measure(&INFO[97usize])); - measures.push(registry.register_measure(&INFO[100usize])); - measures.push(registry.register_measure(&INFO[103usize])); - measures.push(registry.register_measure(&INFO[104usize])); - measures.push(registry.register_measure(&INFO[106usize])); - measures.push(registry.register_measure(&INFO[107usize])); - measures.push(registry.register_measure(&INFO[109usize])); - measures.push(registry.register_measure(&INFO[110usize])); - measures.push(registry.register_measure(&INFO[112usize])); - measures.push(registry.register_measure(&INFO[115usize])); - measures.push(registry.register_measure(&INFO[116usize])); - measures.push(registry.register_measure(&INFO[118usize])); - measures.push(registry.register_measure(&INFO[119usize])); - measures.push(registry.register_measure(&INFO[120usize])); - measures.push(registry.register_measure(&INFO[121usize])); - measures.push(registry.register_measure(&INFO[124usize])); - measures.push(registry.register_measure(&INFO[125usize])); - measures.push(registry.register_measure(&INFO[126usize])); - measures.push(registry.register_measure(&INFO[127usize])); - measures.push(registry.register_measure(&INFO[130usize])); - measures.push(registry.register_measure(&INFO[131usize])); - measures.push(registry.register_measure(&INFO[132usize])); - measures.push(registry.register_measure(&INFO[135usize])); - measures.push(registry.register_measure(&INFO[136usize])); - measures.push(registry.register_measure(&INFO[137usize])); - measures.push(registry.register_measure(&INFO[143usize])); - measures.push(registry.register_measure(&INFO[144usize])); - measures.push(registry.register_measure(&INFO[146usize])); - measures.push(registry.register_measure(&INFO[147usize])); - measures.push(registry.register_measure(&INFO[149usize])); - measures.push(registry.register_measure(&INFO[150usize])); - measures.push(registry.register_measure(&INFO[152usize])); - measures.push(registry.register_measure(&INFO[155usize])); - measures.push(registry.register_measure(&INFO[156usize])); - measures.push(registry.register_measure(&INFO[168usize])); - measures.push(registry.register_measure(&INFO[170usize])); - measures.push(registry.register_measure(&INFO[171usize])); - measures.push(registry.register_measure(&INFO[174usize])); - measures.push(registry.register_measure(&INFO[176usize])); - measures.push(registry.register_measure(&INFO[178usize])); - measures.push(registry.register_measure(&INFO[179usize])); - measures.push(registry.register_measure(&INFO[182usize])); - measures.push(registry.register_measure(&INFO[184usize])); - measures.push(registry.register_measure(&INFO[185usize])); - measures.push(registry.register_measure(&INFO[186usize])); - measures.push(registry.register_measure(&INFO[189usize])); - measures.push(registry.register_measure(&INFO[191usize])); - measures.push(registry.register_measure(&INFO[192usize])); - measures.push(registry.register_measure(&INFO[193usize])); - measures.push(registry.register_measure(&INFO[196usize])); - measures.push(registry.register_measure(&INFO[198usize])); - measures.push(registry.register_measure(&INFO[199usize])); - measures.push(registry.register_measure(&INFO[203usize])); - measures.push(registry.register_measure(&INFO[205usize])); - measures.push(registry.register_measure(&INFO[206usize])); - measures.push(registry.register_measure(&INFO[208usize])); - measures.push(registry.register_measure(&INFO[209usize])); - measures.push(registry.register_measure(&INFO[222usize])); - measures.push(registry.register_measure(&INFO[224usize])); - measures.push(registry.register_measure(&INFO[225usize])); - measures.push(registry.register_measure(&INFO[226usize])); - measures.push(registry.register_measure(&INFO[237usize])); - measures.push(registry.register_measure(&INFO[240usize])); - measures.push(registry.register_measure(&INFO[252usize])); - measures.push(registry.register_measure(&INFO[253usize])); - measures.push(registry.register_measure(&INFO[256usize])); - measures.push(registry.register_measure(&INFO[282usize])); - measures.push(registry.register_measure(&INFO[286usize])); - measures.push(registry.register_measure(&INFO[288usize])); - measures.push(registry.register_measure(&INFO[289usize])); - measures.push(registry.register_measure(&INFO[290usize])); - measures.push(registry.register_measure(&INFO[291usize])); - measures.push(registry.register_measure(&INFO[292usize])); - measures.push(registry.register_measure(&INFO[293usize])); - measures.push(registry.register_measure(&INFO[294usize])); - measures.push(registry.register_measure(&INFO[295usize])); - measures.push(registry.register_measure(&INFO[296usize])); - measures.push(registry.register_measure(&INFO[297usize])); - measures.push(registry.register_measure(&INFO[298usize])); - measures.push(registry.register_measure(&INFO[299usize])); - measures.push(registry.register_measure(&INFO[300usize])); - measures.push(registry.register_measure(&INFO[301usize])); - measures.push(registry.register_measure(&INFO[302usize])); - measures.push(registry.register_measure(&INFO[303usize])); - measures.push(registry.register_measure(&INFO[305usize])); - measures.push(registry.register_measure(&INFO[306usize])); - measures.push(registry.register_measure(&INFO[308usize])); - measures.push(registry.register_measure(&INFO[309usize])); - timers.push(registry.register_timer(&INFO[6usize])); - timers.push(registry.register_timer(&INFO[16usize])); - timers.push(registry.register_timer(&INFO[22usize])); - timers.push(registry.register_timer(&INFO[24usize])); - timers.push(registry.register_timer(&INFO[26usize])); - timers.push(registry.register_timer(&INFO[28usize])); - timers.push(registry.register_timer(&INFO[31usize])); - timers.push(registry.register_timer(&INFO[33usize])); - timers.push(registry.register_timer(&INFO[38usize])); - timers.push(registry.register_timer(&INFO[43usize])); - timers.push(registry.register_timer(&INFO[59usize])); - timers.push(registry.register_timer(&INFO[62usize])); - timers.push(registry.register_timer(&INFO[63usize])); - timers.push(registry.register_timer(&INFO[65usize])); - timers.push(registry.register_timer(&INFO[74usize])); - timers.push(registry.register_timer(&INFO[83usize])); - timers.push(registry.register_timer(&INFO[89usize])); - timers.push(registry.register_timer(&INFO[99usize])); - timers.push(registry.register_timer(&INFO[114usize])); - timers.push(registry.register_timer(&INFO[123usize])); - timers.push(registry.register_timer(&INFO[129usize])); - timers.push(registry.register_timer(&INFO[134usize])); - timers.push(registry.register_timer(&INFO[140usize])); - timers.push(registry.register_timer(&INFO[159usize])); - timers.push(registry.register_timer(&INFO[166usize])); + measures.push(registry.register_measure(&INFO[id::ACCEPTOR_TCP_STARTED__BACKLOG])); + measures.push( + registry.register_measure( + &INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS], + ), + ); + measures.push( + registry.register_measure(&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE]), + ); + measures.push( + registry.register_measure( + &INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION], + ), + ); + measures.push( + registry.register_measure( + &INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME], + ), + ); + measures.push( + registry.register_measure(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED]), + ); + measures.push( + registry.register_measure(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED]), + ); + measures.push( + registry.register_measure(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED]), + ); + measures + .push(registry.register_measure(&INFO[id::ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN])); + measures + .push(registry.register_measure(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN])); + measures.push( + registry.register_measure(&INFO[id::ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT]), + ); + measures.push( + registry.register_measure(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM]), + ); + measures.push(registry.register_measure(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__LEN])); + measures.push(registry.register_measure(&INFO[id::ACCEPTOR_TCP_SOCKET_RECEIVED__LEN])); + measures.push(registry.register_measure(&INFO[id::ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN])); + measures + .push(registry.register_measure(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__PROVIDED])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__COMMITTED])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__COMMITTED__CONN])); + measures + .push(registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION])); + measures.push( + registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__PROVIDED])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__COMMITTED])); + measures + .push(registry.register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN])); + measures.push( + registry.register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION]), + ); + measures.push( + registry + .register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_BLOCKED__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_BLOCKED__PROVIDED])); + measures + .push(registry.register_measure(&INFO[id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION])); + measures.push( + registry.register_measure(&INFO[id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_ERRORED__PROVIDED])); + measures + .push(registry.register_measure(&INFO[id::STREAM_WRITE_ERRORED__PROCESSING_DURATION])); + measures.push( + registry.register_measure(&INFO[id::STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_ALLOCATED__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN])); + measures.push( + registry.register_measure(&INFO[id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SHUTDOWN__BUFFER_LEN])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__PROVIDED])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED])); + measures.push( + registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_BLOCKED__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_BLOCKED__PROVIDED])); + measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_ERRORED__PROVIDED])); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__CAPACITY])); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__COMMITTED])); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__COMMITTED__CONN])); + measures + .push(registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__PROCESSING_DURATION])); + measures.push( + registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_FIN_FLUSHED__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_FIN_FLUSHED__CAPACITY])); + measures.push( + registry.register_measure(&INFO[id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION]), + ); + measures.push( + registry + .register_measure(&INFO[id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_BLOCKED__CAPACITY])); + measures + .push(registry.register_measure(&INFO[id::STREAM_READ_BLOCKED__PROCESSING_DURATION])); + measures.push( + registry.register_measure(&INFO[id::STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_ERRORED__CAPACITY])); + measures + .push(registry.register_measure(&INFO[id::STREAM_READ_ERRORED__PROCESSING_DURATION])); + measures.push( + registry.register_measure(&INFO[id::STREAM_READ_ERRORED__PROCESSING_DURATION__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_FLUSHED__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_FLUSHED__CAPACITY])); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_FLUSHED__COMMITTED])); + measures.push( + registry.register_measure(&INFO[id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_BLOCKED__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_BLOCKED__CAPACITY])); + measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_ERRORED__CAPACITY])); + measures.push(registry.register_measure(&INFO[id::STREAM_DECRYPT_PACKET__FORCED_COPY])); + measures.push( + registry + .register_measure(&INFO[id::STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_TRANSMITTED__PACKET_LEN])); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN])); + measures.push( + registry.register_measure(&INFO[id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN]), + ); + measures.push(registry.register_measure(&INFO[id::STREAM_PROBE_TRANSMITTED__PACKET_LEN])); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_RECEIVED__PACKET_LEN])); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN])); + measures + .push(registry.register_measure(&INFO[id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_LOST__PACKET_LEN])); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_LOST__PAYLOAD_LEN])); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_LOST__PAYLOAD_LEN__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_LOST__LIFETIME])); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_ACKED__PACKET_LEN])); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_ACKED__PAYLOAD_LEN])); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN])); + measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_ACKED__LIFETIME])); + measures.push( + registry + .register_measure(&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN]), + ); + measures.push( + registry + .register_measure(&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN]), + ); + measures.push(registry.register_measure( + &INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN], + )); + measures.push(registry.register_measure(&INFO[id::STREAM_MAX_DATA_RECEIVED__INCREASE])); + measures.push( + registry.register_measure(&INFO[id::STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN]), + ); + measures.push( + registry + .register_measure(&INFO[id::STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN]), + ); + measures + .push(registry.register_measure(&INFO[id::STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN])); + measures.push( + registry.register_measure(&INFO[id::STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN]), + ); + measures.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_INITIALIZED__CAPACITY])); + measures + .push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED__CAPACITY])); + measures.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED__ENTRIES])); + measures + .push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED__LIFETIME])); + measures.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE])); + measures + .push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE])); + measures.push(registry.register_measure(&INFO[id::KEY_ACCEPTED__GAP])); + measures.push(registry.register_measure(&INFO[id::KEY_ACCEPTED__FORWARD_SHIFT])); + measures.push(registry.register_measure(&INFO[id::REPLAY_POTENTIALLY_DETECTED__GAP])); + measures.push( + registry.register_measure(&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE]), + ); + measures + .push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE])); + measures.push( + registry.register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID]), + ); + measures.push( + registry + .register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED]), + ); + measures.push( + registry + .register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE]), + ); + measures.push(registry.register_measure( + &INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION], + )); + measures.push( + registry.register_measure( + &INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION], + ), + ); + measures.push(registry.register_measure( + &INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL], + )); + measures.push( + registry.register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS]), + ); + measures.push( + registry.register_measure( + &INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE], + ), + ); + measures.push(registry.register_measure( + &INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION], + )); + measures.push(registry.register_measure( + &INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED], + )); + measures.push(registry.register_measure( + &INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION], + )); + measures.push(registry.register_measure( + &INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL], + )); + measures.push( + registry + .register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS]), + ); + measures.push(registry.register_measure( + &INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED], + )); + measures.push( + registry.register_measure( + &INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION], + ), + ); + measures.push( + registry.register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION]), + ); + measures.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE])); + measures + .push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION])); + measures.push( + registry.register_measure(&INFO[id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE]), + ); + measures.push( + registry.register_measure(&INFO[id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION]), + ); + timers.push( + registry.register_timer( + &INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION], + ), + ); + timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME])); + timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME])); + timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME])); + timers.push( + registry.register_timer(&INFO[id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME]), + ); + timers.push( + registry.register_timer(&INFO[id::ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME]), + ); + timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME])); + timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME])); + timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME])); + timers + .push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME])); + timers.push(registry.register_timer(&INFO[id::ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME])); + timers.push(registry.register_timer(&INFO[id::ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME])); + timers + .push(registry.register_timer(&INFO[id::ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME])); + timers.push(registry.register_timer(&INFO[id::STREAM_WRITE_FLUSHED__LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_WRITE_FIN_FLUSHED__LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_WRITE_BLOCKED__LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_WRITE_ERRORED__LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_WRITE_SHUTDOWN__LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_READ_FLUSHED__LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_READ_FIN_FLUSHED__LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_READ_BLOCKED__LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_READ_ERRORED__LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_READ_SHUTDOWN__LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_TCP_CONNECT__TCP_LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_TLS_CONNECT__TCP_LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_TLS_CONNECT__TLS_LATENCY])); + timers.push(registry.register_timer(&INFO[id::STREAM_CONNECT_ERROR__LATENCY])); { #[allow(unused_imports)] use api::*; @@ -2643,111 +3969,268 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => (&INFO[0usize], entry), - 1usize => (&INFO[2usize], entry), - 2usize => (&INFO[8usize], entry), - 3usize => (&INFO[9usize], entry), - 4usize => (&INFO[13usize], entry), - 5usize => (&INFO[15usize], entry), - 6usize => (&INFO[18usize], entry), - 7usize => (&INFO[23usize], entry), - 8usize => (&INFO[25usize], entry), - 9usize => (&INFO[27usize], entry), - 10usize => (&INFO[29usize], entry), - 11usize => (&INFO[32usize], entry), - 12usize => (&INFO[35usize], entry), - 13usize => (&INFO[37usize], entry), - 14usize => (&INFO[39usize], entry), - 15usize => (&INFO[42usize], entry), - 16usize => (&INFO[45usize], entry), - 17usize => (&INFO[46usize], entry), - 18usize => (&INFO[48usize], entry), - 19usize => (&INFO[54usize], entry), - 20usize => (&INFO[56usize], entry), - 21usize => (&INFO[57usize], entry), - 22usize => (&INFO[58usize], entry), - 23usize => (&INFO[61usize], entry), - 24usize => (&INFO[64usize], entry), - 25usize => (&INFO[68usize], entry), - 26usize => (&INFO[73usize], entry), - 27usize => (&INFO[77usize], entry), - 28usize => (&INFO[82usize], entry), - 29usize => (&INFO[88usize], entry), - 30usize => (&INFO[93usize], entry), - 31usize => (&INFO[94usize], entry), - 32usize => (&INFO[98usize], entry), - 33usize => (&INFO[102usize], entry), - 34usize => (&INFO[105usize], entry), - 35usize => (&INFO[108usize], entry), - 36usize => (&INFO[111usize], entry), - 37usize => (&INFO[113usize], entry), - 38usize => (&INFO[117usize], entry), - 39usize => (&INFO[122usize], entry), - 40usize => (&INFO[128usize], entry), - 41usize => (&INFO[133usize], entry), - 42usize => (&INFO[138usize], entry), - 43usize => (&INFO[139usize], entry), - 44usize => (&INFO[142usize], entry), - 45usize => (&INFO[145usize], entry), - 46usize => (&INFO[148usize], entry), - 47usize => (&INFO[151usize], entry), - 48usize => (&INFO[153usize], entry), - 49usize => (&INFO[157usize], entry), - 50usize => (&INFO[160usize], entry), - 51usize => (&INFO[164usize], entry), - 52usize => (&INFO[167usize], entry), - 53usize => (&INFO[169usize], entry), - 54usize => (&INFO[173usize], entry), - 55usize => (&INFO[175usize], entry), - 56usize => (&INFO[177usize], entry), - 57usize => (&INFO[181usize], entry), - 58usize => (&INFO[183usize], entry), - 59usize => (&INFO[188usize], entry), - 60usize => (&INFO[190usize], entry), - 61usize => (&INFO[195usize], entry), - 62usize => (&INFO[197usize], entry), - 63usize => (&INFO[201usize], entry), - 64usize => (&INFO[202usize], entry), - 65usize => (&INFO[204usize], entry), - 66usize => (&INFO[207usize], entry), - 67usize => (&INFO[211usize], entry), - 68usize => (&INFO[212usize], entry), - 69usize => (&INFO[213usize], entry), - 70usize => (&INFO[214usize], entry), - 71usize => (&INFO[219usize], entry), - 72usize => (&INFO[221usize], entry), - 73usize => (&INFO[223usize], entry), - 74usize => (&INFO[227usize], entry), - 75usize => (&INFO[229usize], entry), - 76usize => (&INFO[231usize], entry), - 77usize => (&INFO[233usize], entry), - 78usize => (&INFO[235usize], entry), - 79usize => (&INFO[238usize], entry), - 80usize => (&INFO[241usize], entry), - 81usize => (&INFO[243usize], entry), - 82usize => (&INFO[245usize], entry), - 83usize => (&INFO[247usize], entry), - 84usize => (&INFO[249usize], entry), - 85usize => (&INFO[251usize], entry), - 86usize => (&INFO[254usize], entry), - 87usize => (&INFO[255usize], entry), - 88usize => (&INFO[257usize], entry), - 89usize => (&INFO[259usize], entry), - 90usize => (&INFO[261usize], entry), - 91usize => (&INFO[263usize], entry), - 92usize => (&INFO[265usize], entry), - 93usize => (&INFO[267usize], entry), - 94usize => (&INFO[269usize], entry), - 95usize => (&INFO[271usize], entry), - 96usize => (&INFO[273usize], entry), - 97usize => (&INFO[275usize], entry), - 98usize => (&INFO[277usize], entry), - 99usize => (&INFO[280usize], entry), - 100usize => (&INFO[283usize], entry), - 101usize => (&INFO[285usize], entry), - 102usize => (&INFO[287usize], entry), - 103usize => (&INFO[304usize], entry), - 104usize => (&INFO[307usize], entry), + id::COUNTERS_ACCEPTOR_TCP_STARTED => (&INFO[id::ACCEPTOR_TCP_STARTED], entry), + id::COUNTERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED => { + (&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED], entry) + } + id::COUNTERS_ACCEPTOR_TCP_FRESH_ENQUEUED => { + (&INFO[id::ACCEPTOR_TCP_FRESH_ENQUEUED], entry) + } + id::COUNTERS_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED => { + (&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED], entry) + } + id::COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED => { + (&INFO[id::ACCEPTOR_TCP_STREAM_DROPPED], entry) + } + id::COUNTERS_ACCEPTOR_TCP_STREAM_REPLACED => { + (&INFO[id::ACCEPTOR_TCP_STREAM_REPLACED], entry) + } + id::COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED => { + (&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED], entry) + } + id::COUNTERS_ACCEPTOR_TCP_TLS_STARTED => { + (&INFO[id::ACCEPTOR_TCP_TLS_STARTED], entry) + } + id::COUNTERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED => { + (&INFO[id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED], entry) + } + id::COUNTERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED => { + (&INFO[id::ACCEPTOR_TCP_TLS_STREAM_REJECTED], entry) + } + id::COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED => { + (&INFO[id::ACCEPTOR_TCP_PACKET_DROPPED], entry) + } + id::COUNTERS_ACCEPTOR_TCP_STREAM_ENQUEUED => { + (&INFO[id::ACCEPTOR_TCP_STREAM_ENQUEUED], entry) + } + id::COUNTERS_ACCEPTOR_TCP_IO_ERROR => (&INFO[id::ACCEPTOR_TCP_IO_ERROR], entry), + id::COUNTERS_ACCEPTOR_TCP_SOCKET_SENT => { + (&INFO[id::ACCEPTOR_TCP_SOCKET_SENT], entry) + } + id::COUNTERS_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST => ( + &INFO[id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST], + entry, + ), + id::COUNTERS_ACCEPTOR_TCP_SOCKET_RECEIVED => { + (&INFO[id::ACCEPTOR_TCP_SOCKET_RECEIVED], entry) + } + id::COUNTERS_ACCEPTOR_UDP_STARTED => (&INFO[id::ACCEPTOR_UDP_STARTED], entry), + id::COUNTERS_ACCEPTOR_UDP_DATAGRAM_RECEIVED => { + (&INFO[id::ACCEPTOR_UDP_DATAGRAM_RECEIVED], entry) + } + id::COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED => { + (&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED], entry) + } + id::COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED => { + (&INFO[id::ACCEPTOR_UDP_PACKET_DROPPED], entry) + } + id::COUNTERS_ACCEPTOR_UDP_STREAM_ENQUEUED => { + (&INFO[id::ACCEPTOR_UDP_STREAM_ENQUEUED], entry) + } + id::COUNTERS_ACCEPTOR_UDP_IO_ERROR => (&INFO[id::ACCEPTOR_UDP_IO_ERROR], entry), + id::COUNTERS_ACCEPTOR_STREAM_PRUNED => (&INFO[id::ACCEPTOR_STREAM_PRUNED], entry), + id::COUNTERS_ACCEPTOR_STREAM_DEQUEUED => { + (&INFO[id::ACCEPTOR_STREAM_DEQUEUED], entry) + } + id::COUNTERS_STREAM_WRITE_FLUSHED => (&INFO[id::STREAM_WRITE_FLUSHED], entry), + id::COUNTERS_STREAM_WRITE_FLUSHED__COMMITTED__TOTAL => { + (&INFO[id::STREAM_WRITE_FLUSHED__COMMITTED__TOTAL], entry) + } + id::COUNTERS_STREAM_WRITE_FIN_FLUSHED => { + (&INFO[id::STREAM_WRITE_FIN_FLUSHED], entry) + } + id::COUNTERS_STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL => { + (&INFO[id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL], entry) + } + id::COUNTERS_STREAM_WRITE_BLOCKED => (&INFO[id::STREAM_WRITE_BLOCKED], entry), + id::COUNTERS_STREAM_WRITE_ERRORED => (&INFO[id::STREAM_WRITE_ERRORED], entry), + id::COUNTERS_STREAM_WRITE_KEY_UPDATED => { + (&INFO[id::STREAM_WRITE_KEY_UPDATED], entry) + } + id::COUNTERS_STREAM_WRITE_ALLOCATED => (&INFO[id::STREAM_WRITE_ALLOCATED], entry), + id::COUNTERS_STREAM_WRITE_SHUTDOWN => (&INFO[id::STREAM_WRITE_SHUTDOWN], entry), + id::COUNTERS_STREAM_WRITE_SOCKET_FLUSHED => { + (&INFO[id::STREAM_WRITE_SOCKET_FLUSHED], entry) + } + id::COUNTERS_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL => ( + &INFO[id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL], + entry, + ), + id::COUNTERS_STREAM_WRITE_SOCKET_BLOCKED => { + (&INFO[id::STREAM_WRITE_SOCKET_BLOCKED], entry) + } + id::COUNTERS_STREAM_WRITE_SOCKET_ERRORED => { + (&INFO[id::STREAM_WRITE_SOCKET_ERRORED], entry) + } + id::COUNTERS_STREAM_READ_FLUSHED => (&INFO[id::STREAM_READ_FLUSHED], entry), + id::COUNTERS_STREAM_READ_FLUSHED__COMMITTED__TOTAL => { + (&INFO[id::STREAM_READ_FLUSHED__COMMITTED__TOTAL], entry) + } + id::COUNTERS_STREAM_READ_FIN_FLUSHED => (&INFO[id::STREAM_READ_FIN_FLUSHED], entry), + id::COUNTERS_STREAM_READ_BLOCKED => (&INFO[id::STREAM_READ_BLOCKED], entry), + id::COUNTERS_STREAM_READ_ERRORED => (&INFO[id::STREAM_READ_ERRORED], entry), + id::COUNTERS_STREAM_READ_KEY_UPDATED => (&INFO[id::STREAM_READ_KEY_UPDATED], entry), + id::COUNTERS_STREAM_READ_SHUTDOWN => (&INFO[id::STREAM_READ_SHUTDOWN], entry), + id::COUNTERS_STREAM_READ_SOCKET_FLUSHED => { + (&INFO[id::STREAM_READ_SOCKET_FLUSHED], entry) + } + id::COUNTERS_STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL => ( + &INFO[id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL], + entry, + ), + id::COUNTERS_STREAM_READ_SOCKET_BLOCKED => { + (&INFO[id::STREAM_READ_SOCKET_BLOCKED], entry) + } + id::COUNTERS_STREAM_READ_SOCKET_ERRORED => { + (&INFO[id::STREAM_READ_SOCKET_ERRORED], entry) + } + id::COUNTERS_STREAM_DECRYPT_PACKET => (&INFO[id::STREAM_DECRYPT_PACKET], entry), + id::COUNTERS_STREAM_TCP_CONNECT => (&INFO[id::STREAM_TCP_CONNECT], entry), + id::COUNTERS_STREAM_TLS_CONNECT => (&INFO[id::STREAM_TLS_CONNECT], entry), + id::COUNTERS_STREAM_CONNECT => (&INFO[id::STREAM_CONNECT], entry), + id::COUNTERS_STREAM_CONNECT_ERROR => (&INFO[id::STREAM_CONNECT_ERROR], entry), + id::COUNTERS_STREAM_PACKET_TRANSMITTED => { + (&INFO[id::STREAM_PACKET_TRANSMITTED], entry) + } + id::COUNTERS_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL => ( + &INFO[id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL], + entry, + ), + id::COUNTERS_STREAM_PROBE_TRANSMITTED => { + (&INFO[id::STREAM_PROBE_TRANSMITTED], entry) + } + id::COUNTERS_STREAM_PACKET_RECEIVED => (&INFO[id::STREAM_PACKET_RECEIVED], entry), + id::COUNTERS_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL => { + (&INFO[id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL], entry) + } + id::COUNTERS_STREAM_PACKET_LOST => (&INFO[id::STREAM_PACKET_LOST], entry), + id::COUNTERS_STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL => { + (&INFO[id::STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL], entry) + } + id::COUNTERS_STREAM_PACKET_ACKED => (&INFO[id::STREAM_PACKET_ACKED], entry), + id::COUNTERS_STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL => { + (&INFO[id::STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL], entry) + } + id::COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED => { + (&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED], entry) + } + id::COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL => ( + &INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL], + entry, + ), + id::COUNTERS_STREAM_MAX_DATA_RECEIVED => { + (&INFO[id::STREAM_MAX_DATA_RECEIVED], entry) + } + id::COUNTERS_STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL => { + (&INFO[id::STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL], entry) + } + id::COUNTERS_STREAM_CONTROL_PACKET_TRANSMITTED => { + (&INFO[id::STREAM_CONTROL_PACKET_TRANSMITTED], entry) + } + id::COUNTERS_STREAM_CONTROL_PACKET_RECEIVED => { + (&INFO[id::STREAM_CONTROL_PACKET_RECEIVED], entry) + } + id::COUNTERS_STREAM_RECEIVER_ERRORED => (&INFO[id::STREAM_RECEIVER_ERRORED], entry), + id::COUNTERS_STREAM_SENDER_ERRORED => (&INFO[id::STREAM_SENDER_ERRORED], entry), + id::COUNTERS_CONNECTION_CLOSED => (&INFO[id::CONNECTION_CLOSED], entry), + id::COUNTERS_ENDPOINT_INITIALIZED => (&INFO[id::ENDPOINT_INITIALIZED], entry), + id::COUNTERS_DC_CONNECTION_TIMEOUT => (&INFO[id::DC_CONNECTION_TIMEOUT], entry), + id::COUNTERS_PATH_SECRET_MAP_INITIALIZED => { + (&INFO[id::PATH_SECRET_MAP_INITIALIZED], entry) + } + id::COUNTERS_PATH_SECRET_MAP_UNINITIALIZED => { + (&INFO[id::PATH_SECRET_MAP_UNINITIALIZED], entry) + } + id::COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED => ( + &INFO[id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED], + entry, + ), + id::COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED => { + (&INFO[id::PATH_SECRET_MAP_ENTRY_INSERTED], entry) + } + id::COUNTERS_PATH_SECRET_MAP_ENTRY_READY => { + (&INFO[id::PATH_SECRET_MAP_ENTRY_READY], entry) + } + id::COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED => { + (&INFO[id::PATH_SECRET_MAP_ENTRY_REPLACED], entry) + } + id::COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED => { + (&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED], entry) + } + id::COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED => { + (&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED], entry) + } + id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT => { + (&INFO[id::UNKNOWN_PATH_SECRET_PACKET_SENT], entry) + } + id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED => { + (&INFO[id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED], entry) + } + id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED => { + (&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED], entry) + } + id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED => { + (&INFO[id::UNKNOWN_PATH_SECRET_PACKET_REJECTED], entry) + } + id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED => { + (&INFO[id::UNKNOWN_PATH_SECRET_PACKET_DROPPED], entry) + } + id::COUNTERS_KEY_ACCEPTED => (&INFO[id::KEY_ACCEPTED], entry), + id::COUNTERS_REPLAY_DEFINITELY_DETECTED => { + (&INFO[id::REPLAY_DEFINITELY_DETECTED], entry) + } + id::COUNTERS_REPLAY_POTENTIALLY_DETECTED => { + (&INFO[id::REPLAY_POTENTIALLY_DETECTED], entry) + } + id::COUNTERS_REPLAY_DETECTED_PACKET_SENT => { + (&INFO[id::REPLAY_DETECTED_PACKET_SENT], entry) + } + id::COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED => { + (&INFO[id::REPLAY_DETECTED_PACKET_RECEIVED], entry) + } + id::COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED => { + (&INFO[id::REPLAY_DETECTED_PACKET_ACCEPTED], entry) + } + id::COUNTERS_REPLAY_DETECTED_PACKET_REJECTED => { + (&INFO[id::REPLAY_DETECTED_PACKET_REJECTED], entry) + } + id::COUNTERS_REPLAY_DETECTED_PACKET_DROPPED => { + (&INFO[id::REPLAY_DETECTED_PACKET_DROPPED], entry) + } + id::COUNTERS_STALE_KEY_PACKET_SENT => (&INFO[id::STALE_KEY_PACKET_SENT], entry), + id::COUNTERS_STALE_KEY_PACKET_RECEIVED => { + (&INFO[id::STALE_KEY_PACKET_RECEIVED], entry) + } + id::COUNTERS_STALE_KEY_PACKET_ACCEPTED => { + (&INFO[id::STALE_KEY_PACKET_ACCEPTED], entry) + } + id::COUNTERS_STALE_KEY_PACKET_REJECTED => { + (&INFO[id::STALE_KEY_PACKET_REJECTED], entry) + } + id::COUNTERS_STALE_KEY_PACKET_DROPPED => { + (&INFO[id::STALE_KEY_PACKET_DROPPED], entry) + } + id::COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED => { + (&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED], entry) + } + id::COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT => { + (&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT], entry) + } + id::COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED => { + (&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED], entry) + } + id::COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT => { + (&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT], entry) + } + id::COUNTERS_PATH_SECRET_MAP_CLEANER_CYCLED => { + (&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED], entry) + } + id::COUNTERS_PATH_SECRET_MAP_ID_WRITE_LOCK => { + (&INFO[id::PATH_SECRET_MAP_ID_WRITE_LOCK], entry) + } + id::COUNTERS_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK => { + (&INFO[id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK], entry) + } _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -2765,27 +4248,77 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => (&INFO[20usize], entry), - 1usize => (&INFO[21usize], entry), - 2usize => (&INFO[50usize], entry), - 3usize => (&INFO[51usize], entry), - 4usize => (&INFO[52usize], entry), - 5usize => (&INFO[53usize], entry), - 6usize => (&INFO[101usize], entry), - 7usize => (&INFO[141usize], entry), - 8usize => (&INFO[154usize], entry), - 9usize => (&INFO[158usize], entry), - 10usize => (&INFO[161usize], entry), - 11usize => (&INFO[172usize], entry), - 12usize => (&INFO[180usize], entry), - 13usize => (&INFO[187usize], entry), - 14usize => (&INFO[194usize], entry), - 15usize => (&INFO[200usize], entry), - 16usize => (&INFO[210usize], entry), - 17usize => (&INFO[217usize], entry), - 18usize => (&INFO[218usize], entry), - 19usize => (&INFO[279usize], entry), - 20usize => (&INFO[284usize], entry), + id::BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN => { + (&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN], entry) + } + id::BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN => { + (&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN], entry) + } + id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET => ( + &INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET], + entry, + ), + id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION => ( + &INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION], + entry, + ), + id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN => { + (&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN], entry) + } + id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN => { + (&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN], entry) + } + id::BOOL_COUNTERS_STREAM_WRITE_SHUTDOWN__BACKGROUND => { + (&INFO[id::STREAM_WRITE_SHUTDOWN__BACKGROUND], entry) + } + id::BOOL_COUNTERS_STREAM_READ_SHUTDOWN__BACKGROUND => { + (&INFO[id::STREAM_READ_SHUTDOWN__BACKGROUND], entry) + } + id::BOOL_COUNTERS_STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE => { + (&INFO[id::STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE], entry) + } + id::BOOL_COUNTERS_STREAM_TCP_CONNECT__ERROR => { + (&INFO[id::STREAM_TCP_CONNECT__ERROR], entry) + } + id::BOOL_COUNTERS_STREAM_TLS_CONNECT__ERROR => { + (&INFO[id::STREAM_TLS_CONNECT__ERROR], entry) + } + id::BOOL_COUNTERS_STREAM_CONNECT__ERROR => { + (&INFO[id::STREAM_CONNECT__ERROR], entry) + } + id::BOOL_COUNTERS_STREAM_PACKET_TRANSMITTED__RETRANSMISSION => { + (&INFO[id::STREAM_PACKET_TRANSMITTED__RETRANSMISSION], entry) + } + id::BOOL_COUNTERS_STREAM_PACKET_RECEIVED__RETRANSMISSION => { + (&INFO[id::STREAM_PACKET_RECEIVED__RETRANSMISSION], entry) + } + id::BOOL_COUNTERS_STREAM_PACKET_LOST__RETRANSMISSION => { + (&INFO[id::STREAM_PACKET_LOST__RETRANSMISSION], entry) + } + id::BOOL_COUNTERS_STREAM_PACKET_ACKED__RETRANSMISSION => { + (&INFO[id::STREAM_PACKET_ACKED__RETRANSMISSION], entry) + } + id::BOOL_COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION => ( + &INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION], + entry, + ), + id::BOOL_COUNTERS_STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED => ( + &INFO[id::STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED], + entry, + ), + id::BOOL_COUNTERS_ENDPOINT_INITIALIZED__TCP => { + (&INFO[id::ENDPOINT_INITIALIZED__TCP], entry) + } + id::BOOL_COUNTERS_ENDPOINT_INITIALIZED__UDP => { + (&INFO[id::ENDPOINT_INITIALIZED__UDP], entry) + } + id::BOOL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT => ( + &INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT], + entry, + ), + id::BOOL_COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT => { + (&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT], entry) + } _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -2803,216 +4336,7 @@ impl Subscriber { ) -> impl Iterator + '_ { #[allow(unused_imports)] use api::*; - self.nominal_counter_offsets - .iter() - .enumerate() - .map(|(idx, entry)| match idx { - 0usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[14usize], entries, variants) - } - 1usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[30usize], entries, variants) - } - 2usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[36usize], entries, variants) - } - 3usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[55usize], entries, variants) - } - 4usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[60usize], entries, variants) - } - 5usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[162usize], entries, variants) - } - 6usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[163usize], entries, variants) - } - 7usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[165usize], entries, variants) - } - 8usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[215usize], entries, variants) - } - 9usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[216usize], entries, variants) - } - 10usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[220usize], entries, variants) - } - 11usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[228usize], entries, variants) - } - 12usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[230usize], entries, variants) - } - 13usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[232usize], entries, variants) - } - 14usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[234usize], entries, variants) - } - 15usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[236usize], entries, variants) - } - 16usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[239usize], entries, variants) - } - 17usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[242usize], entries, variants) - } - 18usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[244usize], entries, variants) - } - 19usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[246usize], entries, variants) - } - 20usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[248usize], entries, variants) - } - 21usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[250usize], entries, variants) - } - 22usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[258usize], entries, variants) - } - 23usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[260usize], entries, variants) - } - 24usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[262usize], entries, variants) - } - 25usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[264usize], entries, variants) - } - 26usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[266usize], entries, variants) - } - 27usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[268usize], entries, variants) - } - 28usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[270usize], entries, variants) - } - 29usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[272usize], entries, variants) - } - 30usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[274usize], entries, variants) - } - 31usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[276usize], entries, variants) - } - 32usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[278usize], entries, variants) - } - 33usize => { - let offset = *entry; - let variants = ::VARIANTS; - let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[281usize], entries, variants) - } - _ => unsafe { core::hint::unreachable_unchecked() }, - }) + self . nominal_counter_offsets . iter () . enumerate () . map (| (idx , entry) | { match idx { id :: NOMINAL_COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED__REASON => { let offset = * entry ; let variants = < AcceptorTcpStreamDropReason as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: ACCEPTOR_TCP_STREAM_DROPPED__REASON] , entries , variants) } id :: NOMINAL_COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED__REASON => { let offset = * entry ; let variants = < AcceptorPacketDropReason as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: ACCEPTOR_TCP_PACKET_DROPPED__REASON] , entries , variants) } id :: NOMINAL_COUNTERS_ACCEPTOR_TCP_IO_ERROR__SOURCE => { let offset = * entry ; let variants = < AcceptorTcpIoErrorSource as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: ACCEPTOR_TCP_IO_ERROR__SOURCE] , entries , variants) } id :: NOMINAL_COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED__REASON => { let offset = * entry ; let variants = < AcceptorPacketDropReason as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: ACCEPTOR_UDP_PACKET_DROPPED__REASON] , entries , variants) } id :: NOMINAL_COUNTERS_ACCEPTOR_STREAM_PRUNED__REASON => { let offset = * entry ; let variants = < AcceptorStreamPruneReason as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: ACCEPTOR_STREAM_PRUNED__REASON] , entries , variants) } id :: NOMINAL_COUNTERS_STREAM_CONNECT__TCP => { let offset = * entry ; let variants = < MaybeBoolCounter as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: STREAM_CONNECT__TCP] , entries , variants) } id :: NOMINAL_COUNTERS_STREAM_CONNECT__HANDSHAKE => { let offset = * entry ; let variants = < MaybeBoolCounter as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: STREAM_CONNECT__HANDSHAKE] , entries , variants) } id :: NOMINAL_COUNTERS_STREAM_CONNECT_ERROR__REASON => { let offset = * entry ; let variants = < StreamTcpConnectErrorReason as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: STREAM_CONNECT_ERROR__REASON] , entries , variants) } id :: NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL] , entries , variants) } id :: NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL => { let offset = * entry ; let variants = < SocketAddress as AsVariant > :: VARIANTS ; let entries = & self . nominal_counters [offset .. offset + variants . len ()] ; (& INFO [id :: PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL] , entries , variants) } _ => unsafe { core :: hint :: unreachable_unchecked () } , } }) } #[allow(dead_code)] #[inline(always)] @@ -3025,137 +4349,7 @@ impl Subscriber { #[doc = r" Returns all of the registered measures"] #[inline] pub fn measures(&self) -> impl Iterator + '_ { - self.measures - .iter() - .enumerate() - .map(|(idx, entry)| match idx { - 0usize => (&INFO[1usize], entry), - 1usize => (&INFO[3usize], entry), - 2usize => (&INFO[4usize], entry), - 3usize => (&INFO[5usize], entry), - 4usize => (&INFO[7usize], entry), - 5usize => (&INFO[10usize], entry), - 6usize => (&INFO[11usize], entry), - 7usize => (&INFO[12usize], entry), - 8usize => (&INFO[17usize], entry), - 9usize => (&INFO[19usize], entry), - 10usize => (&INFO[34usize], entry), - 11usize => (&INFO[40usize], entry), - 12usize => (&INFO[41usize], entry), - 13usize => (&INFO[44usize], entry), - 14usize => (&INFO[47usize], entry), - 15usize => (&INFO[49usize], entry), - 16usize => (&INFO[66usize], entry), - 17usize => (&INFO[67usize], entry), - 18usize => (&INFO[69usize], entry), - 19usize => (&INFO[70usize], entry), - 20usize => (&INFO[71usize], entry), - 21usize => (&INFO[72usize], entry), - 22usize => (&INFO[75usize], entry), - 23usize => (&INFO[76usize], entry), - 24usize => (&INFO[78usize], entry), - 25usize => (&INFO[79usize], entry), - 26usize => (&INFO[80usize], entry), - 27usize => (&INFO[81usize], entry), - 28usize => (&INFO[84usize], entry), - 29usize => (&INFO[85usize], entry), - 30usize => (&INFO[86usize], entry), - 31usize => (&INFO[87usize], entry), - 32usize => (&INFO[90usize], entry), - 33usize => (&INFO[91usize], entry), - 34usize => (&INFO[92usize], entry), - 35usize => (&INFO[95usize], entry), - 36usize => (&INFO[96usize], entry), - 37usize => (&INFO[97usize], entry), - 38usize => (&INFO[100usize], entry), - 39usize => (&INFO[103usize], entry), - 40usize => (&INFO[104usize], entry), - 41usize => (&INFO[106usize], entry), - 42usize => (&INFO[107usize], entry), - 43usize => (&INFO[109usize], entry), - 44usize => (&INFO[110usize], entry), - 45usize => (&INFO[112usize], entry), - 46usize => (&INFO[115usize], entry), - 47usize => (&INFO[116usize], entry), - 48usize => (&INFO[118usize], entry), - 49usize => (&INFO[119usize], entry), - 50usize => (&INFO[120usize], entry), - 51usize => (&INFO[121usize], entry), - 52usize => (&INFO[124usize], entry), - 53usize => (&INFO[125usize], entry), - 54usize => (&INFO[126usize], entry), - 55usize => (&INFO[127usize], entry), - 56usize => (&INFO[130usize], entry), - 57usize => (&INFO[131usize], entry), - 58usize => (&INFO[132usize], entry), - 59usize => (&INFO[135usize], entry), - 60usize => (&INFO[136usize], entry), - 61usize => (&INFO[137usize], entry), - 62usize => (&INFO[143usize], entry), - 63usize => (&INFO[144usize], entry), - 64usize => (&INFO[146usize], entry), - 65usize => (&INFO[147usize], entry), - 66usize => (&INFO[149usize], entry), - 67usize => (&INFO[150usize], entry), - 68usize => (&INFO[152usize], entry), - 69usize => (&INFO[155usize], entry), - 70usize => (&INFO[156usize], entry), - 71usize => (&INFO[168usize], entry), - 72usize => (&INFO[170usize], entry), - 73usize => (&INFO[171usize], entry), - 74usize => (&INFO[174usize], entry), - 75usize => (&INFO[176usize], entry), - 76usize => (&INFO[178usize], entry), - 77usize => (&INFO[179usize], entry), - 78usize => (&INFO[182usize], entry), - 79usize => (&INFO[184usize], entry), - 80usize => (&INFO[185usize], entry), - 81usize => (&INFO[186usize], entry), - 82usize => (&INFO[189usize], entry), - 83usize => (&INFO[191usize], entry), - 84usize => (&INFO[192usize], entry), - 85usize => (&INFO[193usize], entry), - 86usize => (&INFO[196usize], entry), - 87usize => (&INFO[198usize], entry), - 88usize => (&INFO[199usize], entry), - 89usize => (&INFO[203usize], entry), - 90usize => (&INFO[205usize], entry), - 91usize => (&INFO[206usize], entry), - 92usize => (&INFO[208usize], entry), - 93usize => (&INFO[209usize], entry), - 94usize => (&INFO[222usize], entry), - 95usize => (&INFO[224usize], entry), - 96usize => (&INFO[225usize], entry), - 97usize => (&INFO[226usize], entry), - 98usize => (&INFO[237usize], entry), - 99usize => (&INFO[240usize], entry), - 100usize => (&INFO[252usize], entry), - 101usize => (&INFO[253usize], entry), - 102usize => (&INFO[256usize], entry), - 103usize => (&INFO[282usize], entry), - 104usize => (&INFO[286usize], entry), - 105usize => (&INFO[288usize], entry), - 106usize => (&INFO[289usize], entry), - 107usize => (&INFO[290usize], entry), - 108usize => (&INFO[291usize], entry), - 109usize => (&INFO[292usize], entry), - 110usize => (&INFO[293usize], entry), - 111usize => (&INFO[294usize], entry), - 112usize => (&INFO[295usize], entry), - 113usize => (&INFO[296usize], entry), - 114usize => (&INFO[297usize], entry), - 115usize => (&INFO[298usize], entry), - 116usize => (&INFO[299usize], entry), - 117usize => (&INFO[300usize], entry), - 118usize => (&INFO[301usize], entry), - 119usize => (&INFO[302usize], entry), - 120usize => (&INFO[303usize], entry), - 121usize => (&INFO[305usize], entry), - 122usize => (&INFO[306usize], entry), - 123usize => (&INFO[308usize], entry), - 124usize => (&INFO[309usize], entry), - _ => unsafe { core::hint::unreachable_unchecked() }, - }) + self . measures . iter () . enumerate () . map (| (idx , entry) | { match idx { id :: MEASURES_ACCEPTOR_TCP_STARTED__BACKLOG => (& INFO [id :: ACCEPTOR_TCP_STARTED__BACKLOG] , entry) , id :: MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS => (& INFO [id :: ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS] , entry) , id :: MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE => (& INFO [id :: ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE] , entry) , id :: MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION => (& INFO [id :: ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION] , entry) , id :: MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME => (& INFO [id :: ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME] , entry) , id :: MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED => (& INFO [id :: ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED] , entry) , id :: MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED => (& INFO [id :: ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED] , entry) , id :: MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED => (& INFO [id :: ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED] , entry) , id :: MEASURES_ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN => (& INFO [id :: ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN] , entry) , id :: MEASURES_ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN => (& INFO [id :: ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN] , entry) , id :: MEASURES_ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT => (& INFO [id :: ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT] , entry) , id :: MEASURES_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM => (& INFO [id :: ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM] , entry) , id :: MEASURES_ACCEPTOR_TCP_SOCKET_SENT__LEN => (& INFO [id :: ACCEPTOR_TCP_SOCKET_SENT__LEN] , entry) , id :: MEASURES_ACCEPTOR_TCP_SOCKET_RECEIVED__LEN => (& INFO [id :: ACCEPTOR_TCP_SOCKET_RECEIVED__LEN] , entry) , id :: MEASURES_ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN => (& INFO [id :: ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN] , entry) , id :: MEASURES_ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN => (& INFO [id :: ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN] , entry) , id :: MEASURES_STREAM_WRITE_FLUSHED__CONN => (& INFO [id :: STREAM_WRITE_FLUSHED__CONN] , entry) , id :: MEASURES_STREAM_WRITE_FLUSHED__PROVIDED => (& INFO [id :: STREAM_WRITE_FLUSHED__PROVIDED] , entry) , id :: MEASURES_STREAM_WRITE_FLUSHED__COMMITTED => (& INFO [id :: STREAM_WRITE_FLUSHED__COMMITTED] , entry) , id :: MEASURES_STREAM_WRITE_FLUSHED__COMMITTED__CONN => (& INFO [id :: STREAM_WRITE_FLUSHED__COMMITTED__CONN] , entry) , id :: MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION => (& INFO [id :: STREAM_WRITE_FLUSHED__PROCESSING_DURATION] , entry) , id :: MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN => (& INFO [id :: STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN] , entry) , id :: MEASURES_STREAM_WRITE_FIN_FLUSHED__CONN => (& INFO [id :: STREAM_WRITE_FIN_FLUSHED__CONN] , entry) , id :: MEASURES_STREAM_WRITE_FIN_FLUSHED__PROVIDED => (& INFO [id :: STREAM_WRITE_FIN_FLUSHED__PROVIDED] , entry) , id :: MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED => (& INFO [id :: STREAM_WRITE_FIN_FLUSHED__COMMITTED] , entry) , id :: MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN => (& INFO [id :: STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN] , entry) , id :: MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION => (& INFO [id :: STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION] , entry) , id :: MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN => (& INFO [id :: STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN] , entry) , id :: MEASURES_STREAM_WRITE_BLOCKED__CONN => (& INFO [id :: STREAM_WRITE_BLOCKED__CONN] , entry) , id :: MEASURES_STREAM_WRITE_BLOCKED__PROVIDED => (& INFO [id :: STREAM_WRITE_BLOCKED__PROVIDED] , entry) , id :: MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION => (& INFO [id :: STREAM_WRITE_BLOCKED__PROCESSING_DURATION] , entry) , id :: MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN => (& INFO [id :: STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN] , entry) , id :: MEASURES_STREAM_WRITE_ERRORED__PROVIDED => (& INFO [id :: STREAM_WRITE_ERRORED__PROVIDED] , entry) , id :: MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION => (& INFO [id :: STREAM_WRITE_ERRORED__PROCESSING_DURATION] , entry) , id :: MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN => (& INFO [id :: STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN] , entry) , id :: MEASURES_STREAM_WRITE_ALLOCATED__CONN => (& INFO [id :: STREAM_WRITE_ALLOCATED__CONN] , entry) , id :: MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN => (& INFO [id :: STREAM_WRITE_ALLOCATED__ALLOCATED_LEN] , entry) , id :: MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN => (& INFO [id :: STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN] , entry) , id :: MEASURES_STREAM_WRITE_SHUTDOWN__BUFFER_LEN => (& INFO [id :: STREAM_WRITE_SHUTDOWN__BUFFER_LEN] , entry) , id :: MEASURES_STREAM_WRITE_SOCKET_FLUSHED__CONN => (& INFO [id :: STREAM_WRITE_SOCKET_FLUSHED__CONN] , entry) , id :: MEASURES_STREAM_WRITE_SOCKET_FLUSHED__PROVIDED => (& INFO [id :: STREAM_WRITE_SOCKET_FLUSHED__PROVIDED] , entry) , id :: MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED => (& INFO [id :: STREAM_WRITE_SOCKET_FLUSHED__COMMITTED] , entry) , id :: MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN => (& INFO [id :: STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN] , entry) , id :: MEASURES_STREAM_WRITE_SOCKET_BLOCKED__CONN => (& INFO [id :: STREAM_WRITE_SOCKET_BLOCKED__CONN] , entry) , id :: MEASURES_STREAM_WRITE_SOCKET_BLOCKED__PROVIDED => (& INFO [id :: STREAM_WRITE_SOCKET_BLOCKED__PROVIDED] , entry) , id :: MEASURES_STREAM_WRITE_SOCKET_ERRORED__PROVIDED => (& INFO [id :: STREAM_WRITE_SOCKET_ERRORED__PROVIDED] , entry) , id :: MEASURES_STREAM_READ_FLUSHED__CONN => (& INFO [id :: STREAM_READ_FLUSHED__CONN] , entry) , id :: MEASURES_STREAM_READ_FLUSHED__CAPACITY => (& INFO [id :: STREAM_READ_FLUSHED__CAPACITY] , entry) , id :: MEASURES_STREAM_READ_FLUSHED__COMMITTED => (& INFO [id :: STREAM_READ_FLUSHED__COMMITTED] , entry) , id :: MEASURES_STREAM_READ_FLUSHED__COMMITTED__CONN => (& INFO [id :: STREAM_READ_FLUSHED__COMMITTED__CONN] , entry) , id :: MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION => (& INFO [id :: STREAM_READ_FLUSHED__PROCESSING_DURATION] , entry) , id :: MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN => (& INFO [id :: STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN] , entry) , id :: MEASURES_STREAM_READ_FIN_FLUSHED__CONN => (& INFO [id :: STREAM_READ_FIN_FLUSHED__CONN] , entry) , id :: MEASURES_STREAM_READ_FIN_FLUSHED__CAPACITY => (& INFO [id :: STREAM_READ_FIN_FLUSHED__CAPACITY] , entry) , id :: MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION => (& INFO [id :: STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION] , entry) , id :: MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN => (& INFO [id :: STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN] , entry) , id :: MEASURES_STREAM_READ_BLOCKED__CAPACITY => (& INFO [id :: STREAM_READ_BLOCKED__CAPACITY] , entry) , id :: MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION => (& INFO [id :: STREAM_READ_BLOCKED__PROCESSING_DURATION] , entry) , id :: MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN => (& INFO [id :: STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN] , entry) , id :: MEASURES_STREAM_READ_ERRORED__CAPACITY => (& INFO [id :: STREAM_READ_ERRORED__CAPACITY] , entry) , id :: MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION => (& INFO [id :: STREAM_READ_ERRORED__PROCESSING_DURATION] , entry) , id :: MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION__CONN => (& INFO [id :: STREAM_READ_ERRORED__PROCESSING_DURATION__CONN] , entry) , id :: MEASURES_STREAM_READ_SOCKET_FLUSHED__CONN => (& INFO [id :: STREAM_READ_SOCKET_FLUSHED__CONN] , entry) , id :: MEASURES_STREAM_READ_SOCKET_FLUSHED__CAPACITY => (& INFO [id :: STREAM_READ_SOCKET_FLUSHED__CAPACITY] , entry) , id :: MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED => (& INFO [id :: STREAM_READ_SOCKET_FLUSHED__COMMITTED] , entry) , id :: MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN => (& INFO [id :: STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN] , entry) , id :: MEASURES_STREAM_READ_SOCKET_BLOCKED__CONN => (& INFO [id :: STREAM_READ_SOCKET_BLOCKED__CONN] , entry) , id :: MEASURES_STREAM_READ_SOCKET_BLOCKED__CAPACITY => (& INFO [id :: STREAM_READ_SOCKET_BLOCKED__CAPACITY] , entry) , id :: MEASURES_STREAM_READ_SOCKET_ERRORED__CAPACITY => (& INFO [id :: STREAM_READ_SOCKET_ERRORED__CAPACITY] , entry) , id :: MEASURES_STREAM_DECRYPT_PACKET__FORCED_COPY => (& INFO [id :: STREAM_DECRYPT_PACKET__FORCED_COPY] , entry) , id :: MEASURES_STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER => (& INFO [id :: STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER] , entry) , id :: MEASURES_STREAM_PACKET_TRANSMITTED__PACKET_LEN => (& INFO [id :: STREAM_PACKET_TRANSMITTED__PACKET_LEN] , entry) , id :: MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN => (& INFO [id :: STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN] , entry) , id :: MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN => (& INFO [id :: STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN] , entry) , id :: MEASURES_STREAM_PROBE_TRANSMITTED__PACKET_LEN => (& INFO [id :: STREAM_PROBE_TRANSMITTED__PACKET_LEN] , entry) , id :: MEASURES_STREAM_PACKET_RECEIVED__PACKET_LEN => (& INFO [id :: STREAM_PACKET_RECEIVED__PACKET_LEN] , entry) , id :: MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN => (& INFO [id :: STREAM_PACKET_RECEIVED__PAYLOAD_LEN] , entry) , id :: MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN => (& INFO [id :: STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN] , entry) , id :: MEASURES_STREAM_PACKET_LOST__PACKET_LEN => (& INFO [id :: STREAM_PACKET_LOST__PACKET_LEN] , entry) , id :: MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN => (& INFO [id :: STREAM_PACKET_LOST__PAYLOAD_LEN] , entry) , id :: MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN__CONN => (& INFO [id :: STREAM_PACKET_LOST__PAYLOAD_LEN__CONN] , entry) , id :: MEASURES_STREAM_PACKET_LOST__LIFETIME => (& INFO [id :: STREAM_PACKET_LOST__LIFETIME] , entry) , id :: MEASURES_STREAM_PACKET_ACKED__PACKET_LEN => (& INFO [id :: STREAM_PACKET_ACKED__PACKET_LEN] , entry) , id :: MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN => (& INFO [id :: STREAM_PACKET_ACKED__PAYLOAD_LEN] , entry) , id :: MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN => (& INFO [id :: STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN] , entry) , id :: MEASURES_STREAM_PACKET_ACKED__LIFETIME => (& INFO [id :: STREAM_PACKET_ACKED__LIFETIME] , entry) , id :: MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN => (& INFO [id :: STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN] , entry) , id :: MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN => (& INFO [id :: STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN] , entry) , id :: MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN => (& INFO [id :: STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN] , entry) , id :: MEASURES_STREAM_MAX_DATA_RECEIVED__INCREASE => (& INFO [id :: STREAM_MAX_DATA_RECEIVED__INCREASE] , entry) , id :: MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN => (& INFO [id :: STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN] , entry) , id :: MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN => (& INFO [id :: STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN] , entry) , id :: MEASURES_STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN => (& INFO [id :: STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN] , entry) , id :: MEASURES_STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN => (& INFO [id :: STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN] , entry) , id :: MEASURES_PATH_SECRET_MAP_INITIALIZED__CAPACITY => (& INFO [id :: PATH_SECRET_MAP_INITIALIZED__CAPACITY] , entry) , id :: MEASURES_PATH_SECRET_MAP_UNINITIALIZED__CAPACITY => (& INFO [id :: PATH_SECRET_MAP_UNINITIALIZED__CAPACITY] , entry) , id :: MEASURES_PATH_SECRET_MAP_UNINITIALIZED__ENTRIES => (& INFO [id :: PATH_SECRET_MAP_UNINITIALIZED__ENTRIES] , entry) , id :: MEASURES_PATH_SECRET_MAP_UNINITIALIZED__LIFETIME => (& INFO [id :: PATH_SECRET_MAP_UNINITIALIZED__LIFETIME] , entry) , id :: MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE => (& INFO [id :: PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE] , entry) , id :: MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE => (& INFO [id :: PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE] , entry) , id :: MEASURES_KEY_ACCEPTED__GAP => (& INFO [id :: KEY_ACCEPTED__GAP] , entry) , id :: MEASURES_KEY_ACCEPTED__FORWARD_SHIFT => (& INFO [id :: KEY_ACCEPTED__FORWARD_SHIFT] , entry) , id :: MEASURES_REPLAY_POTENTIALLY_DETECTED__GAP => (& INFO [id :: REPLAY_POTENTIALLY_DETECTED__GAP] , entry) , id :: MEASURES_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE => (& INFO [id :: PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE] , entry) , id :: MEASURES_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE => (& INFO [id :: PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION] , entry) , id :: MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION => (& INFO [id :: PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION] , entry) , id :: MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE => (& INFO [id :: PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE] , entry) , id :: MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION => (& INFO [id :: PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION] , entry) , id :: MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE => (& INFO [id :: PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE] , entry) , id :: MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION => (& INFO [id :: PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION] , entry) , _ => unsafe { core :: hint :: unreachable_unchecked () } , } }) } #[allow(dead_code)] #[inline(always)] @@ -3183,31 +4377,92 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => (&INFO[6usize], entry), - 1usize => (&INFO[16usize], entry), - 2usize => (&INFO[22usize], entry), - 3usize => (&INFO[24usize], entry), - 4usize => (&INFO[26usize], entry), - 5usize => (&INFO[28usize], entry), - 6usize => (&INFO[31usize], entry), - 7usize => (&INFO[33usize], entry), - 8usize => (&INFO[38usize], entry), - 9usize => (&INFO[43usize], entry), - 10usize => (&INFO[59usize], entry), - 11usize => (&INFO[62usize], entry), - 12usize => (&INFO[63usize], entry), - 13usize => (&INFO[65usize], entry), - 14usize => (&INFO[74usize], entry), - 15usize => (&INFO[83usize], entry), - 16usize => (&INFO[89usize], entry), - 17usize => (&INFO[99usize], entry), - 18usize => (&INFO[114usize], entry), - 19usize => (&INFO[123usize], entry), - 20usize => (&INFO[129usize], entry), - 21usize => (&INFO[134usize], entry), - 22usize => (&INFO[140usize], entry), - 23usize => (&INFO[159usize], entry), - 24usize => (&INFO[166usize], entry), + id::TIMERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION => ( + &INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION], + entry, + ), + id::TIMERS_ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME => { + (&INFO[id::ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME], entry) + } + id::TIMERS_ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME => { + (&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME], entry) + } + id::TIMERS_ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME => { + (&INFO[id::ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME], entry) + } + id::TIMERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME => ( + &INFO[id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME], + entry, + ), + id::TIMERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME => ( + &INFO[id::ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME], + entry, + ), + id::TIMERS_ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME => { + (&INFO[id::ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME], entry) + } + id::TIMERS_ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME => { + (&INFO[id::ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME], entry) + } + id::TIMERS_ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME => { + (&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME], entry) + } + id::TIMERS_ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME => ( + &INFO[id::ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME], + entry, + ), + id::TIMERS_ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME => { + (&INFO[id::ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME], entry) + } + id::TIMERS_ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME => { + (&INFO[id::ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME], entry) + } + id::TIMERS_ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME => ( + &INFO[id::ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME], + entry, + ), + id::TIMERS_STREAM_WRITE_FLUSHED__LATENCY => { + (&INFO[id::STREAM_WRITE_FLUSHED__LATENCY], entry) + } + id::TIMERS_STREAM_WRITE_FIN_FLUSHED__LATENCY => { + (&INFO[id::STREAM_WRITE_FIN_FLUSHED__LATENCY], entry) + } + id::TIMERS_STREAM_WRITE_BLOCKED__LATENCY => { + (&INFO[id::STREAM_WRITE_BLOCKED__LATENCY], entry) + } + id::TIMERS_STREAM_WRITE_ERRORED__LATENCY => { + (&INFO[id::STREAM_WRITE_ERRORED__LATENCY], entry) + } + id::TIMERS_STREAM_WRITE_SHUTDOWN__LATENCY => { + (&INFO[id::STREAM_WRITE_SHUTDOWN__LATENCY], entry) + } + id::TIMERS_STREAM_READ_FLUSHED__LATENCY => { + (&INFO[id::STREAM_READ_FLUSHED__LATENCY], entry) + } + id::TIMERS_STREAM_READ_FIN_FLUSHED__LATENCY => { + (&INFO[id::STREAM_READ_FIN_FLUSHED__LATENCY], entry) + } + id::TIMERS_STREAM_READ_BLOCKED__LATENCY => { + (&INFO[id::STREAM_READ_BLOCKED__LATENCY], entry) + } + id::TIMERS_STREAM_READ_ERRORED__LATENCY => { + (&INFO[id::STREAM_READ_ERRORED__LATENCY], entry) + } + id::TIMERS_STREAM_READ_SHUTDOWN__LATENCY => { + (&INFO[id::STREAM_READ_SHUTDOWN__LATENCY], entry) + } + id::TIMERS_STREAM_TCP_CONNECT__TCP_LATENCY => { + (&INFO[id::STREAM_TCP_CONNECT__TCP_LATENCY], entry) + } + id::TIMERS_STREAM_TLS_CONNECT__TCP_LATENCY => { + (&INFO[id::STREAM_TLS_CONNECT__TCP_LATENCY], entry) + } + id::TIMERS_STREAM_TLS_CONNECT__TLS_LATENCY => { + (&INFO[id::STREAM_TLS_CONNECT__TLS_LATENCY], entry) + } + id::TIMERS_STREAM_CONNECT_ERROR__LATENCY => { + (&INFO[id::STREAM_CONNECT_ERROR__LATENCY], entry) + } _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -3242,43 +4497,51 @@ impl event::Subscriber for Subscriber { ) -> Self::ConnectionContext { Self::ConnectionContext { start_time: meta.timestamp, - ctr_16: AtomicU64::new(0), - ctr_19: AtomicU64::new(0), - ctr_21: AtomicU64::new(0), - ctr_22: AtomicU64::new(0), - ctr_25: AtomicU64::new(0), - ctr_27: AtomicU64::new(0), - ctr_28: AtomicU64::new(0), - ctr_31: AtomicU64::new(0), - ctr_34: AtomicU64::new(0), - ctr_35: AtomicU64::new(0), - ctr_37: AtomicU64::new(0), - ctr_39: AtomicU64::new(0), - ctr_42: AtomicU64::new(0), - ctr_43: AtomicU64::new(0), - ctr_46: AtomicU64::new(0), - ctr_49: AtomicU64::new(0), - ctr_51: AtomicU64::new(0), - ctr_52: AtomicU64::new(0), - ctr_55: AtomicU64::new(0), - ctr_58: AtomicU64::new(0), - ctr_61: AtomicU64::new(0), - ctr_62: AtomicU64::new(0), - ctr_65: AtomicU64::new(0), - ctr_66: AtomicU64::new(0), - ctr_73: AtomicU64::new(0), - ctr_77: AtomicU64::new(0), - ctr_80: AtomicU64::new(0), - ctr_84: AtomicU64::new(0), - ctr_88: AtomicU64::new(0), + ctr_stream_write_flushed_conn: AtomicU64::new(0), + ctr_stream_write_flushed_committed_conn: AtomicU64::new(0), + ctr_stream_write_flushed_processing_duration_conn: AtomicU64::new(0), + ctr_stream_write_fin_flushed_conn: AtomicU64::new(0), + ctr_stream_write_fin_flushed_committed_conn: AtomicU64::new(0), + ctr_stream_write_fin_flushed_processing_duration_conn: AtomicU64::new(0), + ctr_stream_write_blocked_conn: AtomicU64::new(0), + ctr_stream_write_blocked_processing_duration_conn: AtomicU64::new(0), + ctr_stream_write_errored_processing_duration_conn: AtomicU64::new(0), + ctr_stream_write_allocated_conn: AtomicU64::new(0), + ctr_stream_write_allocated_allocated_len_conn: AtomicU64::new(0), + ctr_stream_write_socket_flushed_conn: AtomicU64::new(0), + ctr_stream_write_socket_flushed_committed_conn: AtomicU64::new(0), + ctr_stream_write_socket_blocked_conn: AtomicU64::new(0), + ctr_stream_read_flushed_conn: AtomicU64::new(0), + ctr_stream_read_flushed_committed_conn: AtomicU64::new(0), + ctr_stream_read_flushed_processing_duration_conn: AtomicU64::new(0), + ctr_stream_read_fin_flushed_conn: AtomicU64::new(0), + ctr_stream_read_fin_flushed_processing_duration_conn: AtomicU64::new(0), + ctr_stream_read_blocked_processing_duration_conn: AtomicU64::new(0), + ctr_stream_read_errored_processing_duration_conn: AtomicU64::new(0), + ctr_stream_read_socket_flushed_conn: AtomicU64::new(0), + ctr_stream_read_socket_flushed_committed_conn: AtomicU64::new(0), + ctr_stream_read_socket_blocked_conn: AtomicU64::new(0), + ctr_stream_packet_transmitted_payload_len_conn: AtomicU64::new(0), + ctr_stream_packet_received_payload_len_conn: AtomicU64::new(0), + ctr_stream_packet_lost_payload_len_conn: AtomicU64::new(0), + ctr_stream_packet_acked_payload_len_conn: AtomicU64::new(0), + ctr_stream_packet_spuriously_retransmitted_payload_len_conn: AtomicU64::new(0), } } #[inline] fn on_acceptor_tcp_started(&self, meta: &api::EndpointMeta, event: &api::AcceptorTcpStarted) { #[allow(unused_imports)] use api::*; - self.count(0usize, 0usize, 1usize); - self.measure(1usize, 0usize, event.backlog); + self.count( + id::ACCEPTOR_TCP_STARTED, + id::COUNTERS_ACCEPTOR_TCP_STARTED, + 1usize, + ); + self.measure( + id::ACCEPTOR_TCP_STARTED__BACKLOG, + id::MEASURES_ACCEPTOR_TCP_STARTED__BACKLOG, + event.backlog, + ); let _ = event; let _ = meta; } @@ -3290,12 +4553,36 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(2usize, 1usize, 1usize); - self.measure(3usize, 1usize, event.pending_streams); - self.measure(4usize, 2usize, event.slots_idle); - self.measure(5usize, 3usize, event.slot_utilization); - self.time(6usize, 0usize, event.processing_duration); - self.measure(7usize, 4usize, event.max_sojourn_time); + self.count( + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED, + id::COUNTERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED, + 1usize, + ); + self.measure( + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS, + id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS, + event.pending_streams, + ); + self.measure( + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE, + id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE, + event.slots_idle, + ); + self.measure( + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION, + id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION, + event.slot_utilization, + ); + self.time( + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION, + id::TIMERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION, + event.processing_duration, + ); + self.measure( + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME, + id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME, + event.max_sojourn_time, + ); let _ = event; let _ = meta; } @@ -3307,7 +4594,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(8usize, 2usize, 1usize); + self.count( + id::ACCEPTOR_TCP_FRESH_ENQUEUED, + id::COUNTERS_ACCEPTOR_TCP_FRESH_ENQUEUED, + 1usize, + ); let _ = event; let _ = meta; } @@ -3319,10 +4610,26 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(9usize, 3usize, 1usize); - self.measure(10usize, 5usize, event.enqueued); - self.measure(11usize, 6usize, event.dropped); - self.measure(12usize, 7usize, event.errored); + self.count( + id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED, + id::COUNTERS_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED, + 1usize, + ); + self.measure( + id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED, + id::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED, + event.enqueued, + ); + self.measure( + id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED, + id::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED, + event.dropped, + ); + self.measure( + id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED, + id::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED, + event.errored, + ); let _ = event; let _ = meta; } @@ -3334,8 +4641,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(13usize, 4usize, 1usize); - self.count_nominal(14usize, 0usize, &event.reason); + self.count( + id::ACCEPTOR_TCP_STREAM_DROPPED, + id::COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED, + 1usize, + ); + self.count_nominal( + id::ACCEPTOR_TCP_STREAM_DROPPED__REASON, + id::NOMINAL_COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED__REASON, + &event.reason, + ); let _ = event; let _ = meta; } @@ -3347,9 +4662,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(15usize, 5usize, 1usize); - self.time(16usize, 1usize, event.sojourn_time); - self.measure(17usize, 8usize, event.buffer_len); + self.count( + id::ACCEPTOR_TCP_STREAM_REPLACED, + id::COUNTERS_ACCEPTOR_TCP_STREAM_REPLACED, + 1usize, + ); + self.time( + id::ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME, + id::TIMERS_ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME, + event.sojourn_time, + ); + self.measure( + id::ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN, + id::MEASURES_ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN, + event.buffer_len, + ); let _ = event; let _ = meta; } @@ -3361,11 +4688,31 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(18usize, 6usize, 1usize); - self.measure(19usize, 9usize, event.payload_len); - self.count_bool(20usize, 0usize, event.is_fin); - self.count_bool(21usize, 1usize, event.is_fin_known); - self.time(22usize, 2usize, event.sojourn_time); + self.count( + id::ACCEPTOR_TCP_PACKET_RECEIVED, + id::COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED, + 1usize, + ); + self.measure( + id::ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN, + id::MEASURES_ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN, + event.payload_len, + ); + self.count_bool( + id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN, + id::BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN, + event.is_fin, + ); + self.count_bool( + id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN, + id::BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN, + event.is_fin_known, + ); + self.time( + id::ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME, + id::TIMERS_ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME, + event.sojourn_time, + ); let _ = event; let _ = meta; } @@ -3377,8 +4724,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(23usize, 7usize, 1usize); - self.time(24usize, 3usize, event.sojourn_time); + self.count( + id::ACCEPTOR_TCP_TLS_STARTED, + id::COUNTERS_ACCEPTOR_TCP_TLS_STARTED, + 1usize, + ); + self.time( + id::ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME, + id::TIMERS_ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME, + event.sojourn_time, + ); let _ = event; let _ = meta; } @@ -3390,8 +4745,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(25usize, 8usize, 1usize); - self.time(26usize, 4usize, event.sojourn_time); + self.count( + id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED, + id::COUNTERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED, + 1usize, + ); + self.time( + id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME, + id::TIMERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME, + event.sojourn_time, + ); let _ = event; let _ = meta; } @@ -3403,8 +4766,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(27usize, 9usize, 1usize); - self.time(28usize, 5usize, event.sojourn_time); + self.count( + id::ACCEPTOR_TCP_TLS_STREAM_REJECTED, + id::COUNTERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED, + 1usize, + ); + self.time( + id::ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME, + id::TIMERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME, + event.sojourn_time, + ); let _ = event; let _ = meta; } @@ -3416,9 +4787,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(29usize, 10usize, 1usize); - self.count_nominal(30usize, 1usize, &event.reason); - self.time(31usize, 6usize, event.sojourn_time); + self.count( + id::ACCEPTOR_TCP_PACKET_DROPPED, + id::COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED, + 1usize, + ); + self.count_nominal( + id::ACCEPTOR_TCP_PACKET_DROPPED__REASON, + id::NOMINAL_COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED__REASON, + &event.reason, + ); + self.time( + id::ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME, + id::TIMERS_ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME, + event.sojourn_time, + ); let _ = event; let _ = meta; } @@ -3430,9 +4813,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(32usize, 11usize, 1usize); - self.time(33usize, 7usize, event.sojourn_time); - self.measure(34usize, 10usize, event.blocked_count); + self.count( + id::ACCEPTOR_TCP_STREAM_ENQUEUED, + id::COUNTERS_ACCEPTOR_TCP_STREAM_ENQUEUED, + 1usize, + ); + self.time( + id::ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME, + id::TIMERS_ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME, + event.sojourn_time, + ); + self.measure( + id::ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT, + id::MEASURES_ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT, + event.blocked_count, + ); let _ = event; let _ = meta; } @@ -3440,8 +4835,16 @@ impl event::Subscriber for Subscriber { fn on_acceptor_tcp_io_error(&self, meta: &api::EndpointMeta, event: &api::AcceptorTcpIoError) { #[allow(unused_imports)] use api::*; - self.count(35usize, 12usize, 1usize); - self.count_nominal(36usize, 2usize, &event.source); + self.count( + id::ACCEPTOR_TCP_IO_ERROR, + id::COUNTERS_ACCEPTOR_TCP_IO_ERROR, + 1usize, + ); + self.count_nominal( + id::ACCEPTOR_TCP_IO_ERROR__SOURCE, + id::NOMINAL_COUNTERS_ACCEPTOR_TCP_IO_ERROR__SOURCE, + &event.source, + ); let _ = event; let _ = meta; } @@ -3453,25 +4856,57 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(37usize, 13usize, 1usize); - self.time(38usize, 8usize, event.sojourn_time); - self.count(39usize, 14usize, event.blocked_count); - self.measure(40usize, 11usize, event.blocked_count); - self.measure(41usize, 12usize, event.payload_len); - let _ = event; - let _ = meta; - } - #[inline] - fn on_acceptor_tcp_socket_received( + self.count( + id::ACCEPTOR_TCP_SOCKET_SENT, + id::COUNTERS_ACCEPTOR_TCP_SOCKET_SENT, + 1usize, + ); + self.time( + id::ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME, + id::TIMERS_ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME, + event.sojourn_time, + ); + self.count( + id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST, + id::COUNTERS_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST, + event.blocked_count, + ); + self.measure( + id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM, + id::MEASURES_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM, + event.blocked_count, + ); + self.measure( + id::ACCEPTOR_TCP_SOCKET_SENT__LEN, + id::MEASURES_ACCEPTOR_TCP_SOCKET_SENT__LEN, + event.payload_len, + ); + let _ = event; + let _ = meta; + } + #[inline] + fn on_acceptor_tcp_socket_received( &self, meta: &api::EndpointMeta, event: &api::AcceptorTcpSocketReceived, ) { #[allow(unused_imports)] use api::*; - self.count(42usize, 15usize, 1usize); - self.time(43usize, 9usize, event.transfer_time); - self.measure(44usize, 13usize, event.payload_len); + self.count( + id::ACCEPTOR_TCP_SOCKET_RECEIVED, + id::COUNTERS_ACCEPTOR_TCP_SOCKET_RECEIVED, + 1usize, + ); + self.time( + id::ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME, + id::TIMERS_ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME, + event.transfer_time, + ); + self.measure( + id::ACCEPTOR_TCP_SOCKET_RECEIVED__LEN, + id::MEASURES_ACCEPTOR_TCP_SOCKET_RECEIVED__LEN, + event.payload_len, + ); let _ = event; let _ = meta; } @@ -3479,7 +4914,11 @@ impl event::Subscriber for Subscriber { fn on_acceptor_udp_started(&self, meta: &api::EndpointMeta, event: &api::AcceptorUdpStarted) { #[allow(unused_imports)] use api::*; - self.count(45usize, 16usize, 1usize); + self.count( + id::ACCEPTOR_UDP_STARTED, + id::COUNTERS_ACCEPTOR_UDP_STARTED, + 1usize, + ); let _ = event; let _ = meta; } @@ -3491,8 +4930,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(46usize, 17usize, 1usize); - self.measure(47usize, 14usize, event.len); + self.count( + id::ACCEPTOR_UDP_DATAGRAM_RECEIVED, + id::COUNTERS_ACCEPTOR_UDP_DATAGRAM_RECEIVED, + 1usize, + ); + self.measure( + id::ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN, + id::MEASURES_ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN, + event.len, + ); let _ = event; let _ = meta; } @@ -3504,12 +4951,36 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(48usize, 18usize, 1usize); - self.measure(49usize, 15usize, event.payload_len); - self.count_bool(50usize, 2usize, event.is_zero_offset); - self.count_bool(51usize, 3usize, event.is_retransmission); - self.count_bool(52usize, 4usize, event.is_fin); - self.count_bool(53usize, 5usize, event.is_fin_known); + self.count( + id::ACCEPTOR_UDP_PACKET_RECEIVED, + id::COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED, + 1usize, + ); + self.measure( + id::ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN, + id::MEASURES_ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN, + event.payload_len, + ); + self.count_bool( + id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET, + id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET, + event.is_zero_offset, + ); + self.count_bool( + id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION, + id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION, + event.is_retransmission, + ); + self.count_bool( + id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN, + id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN, + event.is_fin, + ); + self.count_bool( + id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN, + id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN, + event.is_fin_known, + ); let _ = event; let _ = meta; } @@ -3521,8 +4992,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(54usize, 19usize, 1usize); - self.count_nominal(55usize, 3usize, &event.reason); + self.count( + id::ACCEPTOR_UDP_PACKET_DROPPED, + id::COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED, + 1usize, + ); + self.count_nominal( + id::ACCEPTOR_UDP_PACKET_DROPPED__REASON, + id::NOMINAL_COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED__REASON, + &event.reason, + ); let _ = event; let _ = meta; } @@ -3534,7 +5013,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(56usize, 20usize, 1usize); + self.count( + id::ACCEPTOR_UDP_STREAM_ENQUEUED, + id::COUNTERS_ACCEPTOR_UDP_STREAM_ENQUEUED, + 1usize, + ); let _ = event; let _ = meta; } @@ -3542,7 +5025,11 @@ impl event::Subscriber for Subscriber { fn on_acceptor_udp_io_error(&self, meta: &api::EndpointMeta, event: &api::AcceptorUdpIoError) { #[allow(unused_imports)] use api::*; - self.count(57usize, 21usize, 1usize); + self.count( + id::ACCEPTOR_UDP_IO_ERROR, + id::COUNTERS_ACCEPTOR_UDP_IO_ERROR, + 1usize, + ); let _ = event; let _ = meta; } @@ -3554,9 +5041,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(58usize, 22usize, 1usize); - self.time(59usize, 10usize, event.sojourn_time); - self.count_nominal(60usize, 4usize, &event.reason); + self.count( + id::ACCEPTOR_STREAM_PRUNED, + id::COUNTERS_ACCEPTOR_STREAM_PRUNED, + 1usize, + ); + self.time( + id::ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME, + id::TIMERS_ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME, + event.sojourn_time, + ); + self.count_nominal( + id::ACCEPTOR_STREAM_PRUNED__REASON, + id::NOMINAL_COUNTERS_ACCEPTOR_STREAM_PRUNED__REASON, + &event.reason, + ); let _ = event; let _ = meta; } @@ -3568,9 +5067,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(61usize, 23usize, 1usize); - self.time(62usize, 11usize, event.sojourn_time); - self.time(63usize, 12usize, event.queue_sojourn_time); + self.count( + id::ACCEPTOR_STREAM_DEQUEUED, + id::COUNTERS_ACCEPTOR_STREAM_DEQUEUED, + 1usize, + ); + self.time( + id::ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME, + id::TIMERS_ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME, + event.sojourn_time, + ); + self.time( + id::ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME, + id::TIMERS_ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME, + event.queue_sojourn_time, + ); let _ = event; let _ = meta; } @@ -3583,22 +5094,44 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(64usize, 24usize, 1usize); + self.count( + id::STREAM_WRITE_FLUSHED, + id::COUNTERS_STREAM_WRITE_FLUSHED, + 1usize, + ); self.time( - 65usize, - 13usize, + id::STREAM_WRITE_FLUSHED__LATENCY, + id::TIMERS_STREAM_WRITE_FLUSHED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); - context.ctr_16.fetch_add(1, Ordering::Relaxed); - self.measure(67usize, 17usize, event.provided_len); - self.count(68usize, 25usize, event.committed_len); - self.measure(69usize, 18usize, event.committed_len); context - .ctr_19 + .ctr_stream_write_flushed_conn + .fetch_add(1, Ordering::Relaxed); + self.measure( + id::STREAM_WRITE_FLUSHED__PROVIDED, + id::MEASURES_STREAM_WRITE_FLUSHED__PROVIDED, + event.provided_len, + ); + self.count( + id::STREAM_WRITE_FLUSHED__COMMITTED__TOTAL, + id::COUNTERS_STREAM_WRITE_FLUSHED__COMMITTED__TOTAL, + event.committed_len, + ); + self.measure( + id::STREAM_WRITE_FLUSHED__COMMITTED, + id::MEASURES_STREAM_WRITE_FLUSHED__COMMITTED, + event.committed_len, + ); + context + .ctr_stream_write_flushed_committed_conn .fetch_add(event.committed_len.as_u64(), Ordering::Relaxed); - self.measure(71usize, 20usize, event.processing_duration); + self.measure( + id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION, + id::MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION, + event.processing_duration, + ); context - .ctr_21 + .ctr_stream_write_flushed_processing_duration_conn .fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3613,22 +5146,44 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(73usize, 26usize, 1usize); + self.count( + id::STREAM_WRITE_FIN_FLUSHED, + id::COUNTERS_STREAM_WRITE_FIN_FLUSHED, + 1usize, + ); self.time( - 74usize, - 14usize, + id::STREAM_WRITE_FIN_FLUSHED__LATENCY, + id::TIMERS_STREAM_WRITE_FIN_FLUSHED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); - context.ctr_22.fetch_add(1, Ordering::Relaxed); - self.measure(76usize, 23usize, event.provided_len); - self.count(77usize, 27usize, event.committed_len); - self.measure(78usize, 24usize, event.committed_len); context - .ctr_25 + .ctr_stream_write_fin_flushed_conn + .fetch_add(1, Ordering::Relaxed); + self.measure( + id::STREAM_WRITE_FIN_FLUSHED__PROVIDED, + id::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROVIDED, + event.provided_len, + ); + self.count( + id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL, + id::COUNTERS_STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL, + event.committed_len, + ); + self.measure( + id::STREAM_WRITE_FIN_FLUSHED__COMMITTED, + id::MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED, + event.committed_len, + ); + context + .ctr_stream_write_fin_flushed_committed_conn .fetch_add(event.committed_len.as_u64(), Ordering::Relaxed); - self.measure(80usize, 26usize, event.processing_duration); + self.measure( + id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION, + id::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION, + event.processing_duration, + ); context - .ctr_27 + .ctr_stream_write_fin_flushed_processing_duration_conn .fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3643,17 +5198,31 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(82usize, 28usize, 1usize); + self.count( + id::STREAM_WRITE_BLOCKED, + id::COUNTERS_STREAM_WRITE_BLOCKED, + 1usize, + ); self.time( - 83usize, - 15usize, + id::STREAM_WRITE_BLOCKED__LATENCY, + id::TIMERS_STREAM_WRITE_BLOCKED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); - context.ctr_28.fetch_add(1, Ordering::Relaxed); - self.measure(85usize, 29usize, event.provided_len); - self.measure(86usize, 30usize, event.processing_duration); context - .ctr_31 + .ctr_stream_write_blocked_conn + .fetch_add(1, Ordering::Relaxed); + self.measure( + id::STREAM_WRITE_BLOCKED__PROVIDED, + id::MEASURES_STREAM_WRITE_BLOCKED__PROVIDED, + event.provided_len, + ); + self.measure( + id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION, + id::MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION, + event.processing_duration, + ); + context + .ctr_stream_write_blocked_processing_duration_conn .fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3668,16 +5237,28 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(88usize, 29usize, 1usize); + self.count( + id::STREAM_WRITE_ERRORED, + id::COUNTERS_STREAM_WRITE_ERRORED, + 1usize, + ); self.time( - 89usize, - 16usize, + id::STREAM_WRITE_ERRORED__LATENCY, + id::TIMERS_STREAM_WRITE_ERRORED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); - self.measure(90usize, 32usize, event.provided_len); - self.measure(91usize, 33usize, event.processing_duration); + self.measure( + id::STREAM_WRITE_ERRORED__PROVIDED, + id::MEASURES_STREAM_WRITE_ERRORED__PROVIDED, + event.provided_len, + ); + self.measure( + id::STREAM_WRITE_ERRORED__PROCESSING_DURATION, + id::MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION, + event.processing_duration, + ); context - .ctr_34 + .ctr_stream_write_errored_processing_duration_conn .fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3692,7 +5273,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(93usize, 30usize, 1usize); + self.count( + id::STREAM_WRITE_KEY_UPDATED, + id::COUNTERS_STREAM_WRITE_KEY_UPDATED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -3706,11 +5291,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(94usize, 31usize, 1usize); - context.ctr_35.fetch_add(1, Ordering::Relaxed); - self.measure(96usize, 36usize, event.allocated_len); + self.count( + id::STREAM_WRITE_ALLOCATED, + id::COUNTERS_STREAM_WRITE_ALLOCATED, + 1usize, + ); context - .ctr_37 + .ctr_stream_write_allocated_conn + .fetch_add(1, Ordering::Relaxed); + self.measure( + id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN, + id::MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN, + event.allocated_len, + ); + context + .ctr_stream_write_allocated_allocated_len_conn .fetch_add(event.allocated_len.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3725,14 +5320,26 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(98usize, 32usize, 1usize); + self.count( + id::STREAM_WRITE_SHUTDOWN, + id::COUNTERS_STREAM_WRITE_SHUTDOWN, + 1usize, + ); self.time( - 99usize, - 17usize, + id::STREAM_WRITE_SHUTDOWN__LATENCY, + id::TIMERS_STREAM_WRITE_SHUTDOWN__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); - self.measure(100usize, 38usize, event.buffer_len); - self.count_bool(101usize, 6usize, event.background); + self.measure( + id::STREAM_WRITE_SHUTDOWN__BUFFER_LEN, + id::MEASURES_STREAM_WRITE_SHUTDOWN__BUFFER_LEN, + event.buffer_len, + ); + self.count_bool( + id::STREAM_WRITE_SHUTDOWN__BACKGROUND, + id::BOOL_COUNTERS_STREAM_WRITE_SHUTDOWN__BACKGROUND, + event.background, + ); let _ = context; let _ = meta; let _ = event; @@ -3746,13 +5353,31 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(102usize, 33usize, 1usize); - context.ctr_39.fetch_add(1, Ordering::Relaxed); - self.measure(104usize, 40usize, event.provided_len); - self.count(105usize, 34usize, event.committed_len); - self.measure(106usize, 41usize, event.committed_len); + self.count( + id::STREAM_WRITE_SOCKET_FLUSHED, + id::COUNTERS_STREAM_WRITE_SOCKET_FLUSHED, + 1usize, + ); + context + .ctr_stream_write_socket_flushed_conn + .fetch_add(1, Ordering::Relaxed); + self.measure( + id::STREAM_WRITE_SOCKET_FLUSHED__PROVIDED, + id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__PROVIDED, + event.provided_len, + ); + self.count( + id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL, + id::COUNTERS_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL, + event.committed_len, + ); + self.measure( + id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED, + id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED, + event.committed_len, + ); context - .ctr_42 + .ctr_stream_write_socket_flushed_committed_conn .fetch_add(event.committed_len.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3767,9 +5392,19 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(108usize, 35usize, 1usize); - context.ctr_43.fetch_add(1, Ordering::Relaxed); - self.measure(110usize, 44usize, event.provided_len); + self.count( + id::STREAM_WRITE_SOCKET_BLOCKED, + id::COUNTERS_STREAM_WRITE_SOCKET_BLOCKED, + 1usize, + ); + context + .ctr_stream_write_socket_blocked_conn + .fetch_add(1, Ordering::Relaxed); + self.measure( + id::STREAM_WRITE_SOCKET_BLOCKED__PROVIDED, + id::MEASURES_STREAM_WRITE_SOCKET_BLOCKED__PROVIDED, + event.provided_len, + ); let _ = context; let _ = meta; let _ = event; @@ -3783,8 +5418,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(111usize, 36usize, 1usize); - self.measure(112usize, 45usize, event.provided_len); + self.count( + id::STREAM_WRITE_SOCKET_ERRORED, + id::COUNTERS_STREAM_WRITE_SOCKET_ERRORED, + 1usize, + ); + self.measure( + id::STREAM_WRITE_SOCKET_ERRORED__PROVIDED, + id::MEASURES_STREAM_WRITE_SOCKET_ERRORED__PROVIDED, + event.provided_len, + ); let _ = context; let _ = meta; let _ = event; @@ -3798,22 +5441,44 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(113usize, 37usize, 1usize); + self.count( + id::STREAM_READ_FLUSHED, + id::COUNTERS_STREAM_READ_FLUSHED, + 1usize, + ); self.time( - 114usize, - 18usize, + id::STREAM_READ_FLUSHED__LATENCY, + id::TIMERS_STREAM_READ_FLUSHED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); - context.ctr_46.fetch_add(1, Ordering::Relaxed); - self.measure(116usize, 47usize, event.capacity); - self.count(117usize, 38usize, event.committed_len); - self.measure(118usize, 48usize, event.committed_len); context - .ctr_49 + .ctr_stream_read_flushed_conn + .fetch_add(1, Ordering::Relaxed); + self.measure( + id::STREAM_READ_FLUSHED__CAPACITY, + id::MEASURES_STREAM_READ_FLUSHED__CAPACITY, + event.capacity, + ); + self.count( + id::STREAM_READ_FLUSHED__COMMITTED__TOTAL, + id::COUNTERS_STREAM_READ_FLUSHED__COMMITTED__TOTAL, + event.committed_len, + ); + self.measure( + id::STREAM_READ_FLUSHED__COMMITTED, + id::MEASURES_STREAM_READ_FLUSHED__COMMITTED, + event.committed_len, + ); + context + .ctr_stream_read_flushed_committed_conn .fetch_add(event.committed_len.as_u64(), Ordering::Relaxed); - self.measure(120usize, 50usize, event.processing_duration); + self.measure( + id::STREAM_READ_FLUSHED__PROCESSING_DURATION, + id::MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION, + event.processing_duration, + ); context - .ctr_51 + .ctr_stream_read_flushed_processing_duration_conn .fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3828,17 +5493,31 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(122usize, 39usize, 1usize); + self.count( + id::STREAM_READ_FIN_FLUSHED, + id::COUNTERS_STREAM_READ_FIN_FLUSHED, + 1usize, + ); self.time( - 123usize, - 19usize, + id::STREAM_READ_FIN_FLUSHED__LATENCY, + id::TIMERS_STREAM_READ_FIN_FLUSHED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); - context.ctr_52.fetch_add(1, Ordering::Relaxed); - self.measure(125usize, 53usize, event.capacity); - self.measure(126usize, 54usize, event.processing_duration); context - .ctr_55 + .ctr_stream_read_fin_flushed_conn + .fetch_add(1, Ordering::Relaxed); + self.measure( + id::STREAM_READ_FIN_FLUSHED__CAPACITY, + id::MEASURES_STREAM_READ_FIN_FLUSHED__CAPACITY, + event.capacity, + ); + self.measure( + id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION, + id::MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION, + event.processing_duration, + ); + context + .ctr_stream_read_fin_flushed_processing_duration_conn .fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3853,16 +5532,28 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(128usize, 40usize, 1usize); + self.count( + id::STREAM_READ_BLOCKED, + id::COUNTERS_STREAM_READ_BLOCKED, + 1usize, + ); self.time( - 129usize, - 20usize, + id::STREAM_READ_BLOCKED__LATENCY, + id::TIMERS_STREAM_READ_BLOCKED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); - self.measure(130usize, 56usize, event.capacity); - self.measure(131usize, 57usize, event.processing_duration); + self.measure( + id::STREAM_READ_BLOCKED__CAPACITY, + id::MEASURES_STREAM_READ_BLOCKED__CAPACITY, + event.capacity, + ); + self.measure( + id::STREAM_READ_BLOCKED__PROCESSING_DURATION, + id::MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION, + event.processing_duration, + ); context - .ctr_58 + .ctr_stream_read_blocked_processing_duration_conn .fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3877,16 +5568,28 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(133usize, 41usize, 1usize); + self.count( + id::STREAM_READ_ERRORED, + id::COUNTERS_STREAM_READ_ERRORED, + 1usize, + ); self.time( - 134usize, - 21usize, + id::STREAM_READ_ERRORED__LATENCY, + id::TIMERS_STREAM_READ_ERRORED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); - self.measure(135usize, 59usize, event.capacity); - self.measure(136usize, 60usize, event.processing_duration); + self.measure( + id::STREAM_READ_ERRORED__CAPACITY, + id::MEASURES_STREAM_READ_ERRORED__CAPACITY, + event.capacity, + ); + self.measure( + id::STREAM_READ_ERRORED__PROCESSING_DURATION, + id::MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION, + event.processing_duration, + ); context - .ctr_61 + .ctr_stream_read_errored_processing_duration_conn .fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3901,7 +5604,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(138usize, 42usize, 1usize); + self.count( + id::STREAM_READ_KEY_UPDATED, + id::COUNTERS_STREAM_READ_KEY_UPDATED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -3915,13 +5622,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(139usize, 43usize, 1usize); + self.count( + id::STREAM_READ_SHUTDOWN, + id::COUNTERS_STREAM_READ_SHUTDOWN, + 1usize, + ); self.time( - 140usize, - 22usize, + id::STREAM_READ_SHUTDOWN__LATENCY, + id::TIMERS_STREAM_READ_SHUTDOWN__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); - self.count_bool(141usize, 7usize, event.background); + self.count_bool( + id::STREAM_READ_SHUTDOWN__BACKGROUND, + id::BOOL_COUNTERS_STREAM_READ_SHUTDOWN__BACKGROUND, + event.background, + ); let _ = context; let _ = meta; let _ = event; @@ -3935,13 +5650,31 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(142usize, 44usize, 1usize); - context.ctr_62.fetch_add(1, Ordering::Relaxed); - self.measure(144usize, 63usize, event.capacity); - self.count(145usize, 45usize, event.committed_len); - self.measure(146usize, 64usize, event.committed_len); + self.count( + id::STREAM_READ_SOCKET_FLUSHED, + id::COUNTERS_STREAM_READ_SOCKET_FLUSHED, + 1usize, + ); context - .ctr_65 + .ctr_stream_read_socket_flushed_conn + .fetch_add(1, Ordering::Relaxed); + self.measure( + id::STREAM_READ_SOCKET_FLUSHED__CAPACITY, + id::MEASURES_STREAM_READ_SOCKET_FLUSHED__CAPACITY, + event.capacity, + ); + self.count( + id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL, + id::COUNTERS_STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL, + event.committed_len, + ); + self.measure( + id::STREAM_READ_SOCKET_FLUSHED__COMMITTED, + id::MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED, + event.committed_len, + ); + context + .ctr_stream_read_socket_flushed_committed_conn .fetch_add(event.committed_len.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3956,9 +5689,19 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(148usize, 46usize, 1usize); - context.ctr_66.fetch_add(1, Ordering::Relaxed); - self.measure(150usize, 67usize, event.capacity); + self.count( + id::STREAM_READ_SOCKET_BLOCKED, + id::COUNTERS_STREAM_READ_SOCKET_BLOCKED, + 1usize, + ); + context + .ctr_stream_read_socket_blocked_conn + .fetch_add(1, Ordering::Relaxed); + self.measure( + id::STREAM_READ_SOCKET_BLOCKED__CAPACITY, + id::MEASURES_STREAM_READ_SOCKET_BLOCKED__CAPACITY, + event.capacity, + ); let _ = context; let _ = meta; let _ = event; @@ -3972,8 +5715,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(151usize, 47usize, 1usize); - self.measure(152usize, 68usize, event.capacity); + self.count( + id::STREAM_READ_SOCKET_ERRORED, + id::COUNTERS_STREAM_READ_SOCKET_ERRORED, + 1usize, + ); + self.measure( + id::STREAM_READ_SOCKET_ERRORED__CAPACITY, + id::MEASURES_STREAM_READ_SOCKET_ERRORED__CAPACITY, + event.capacity, + ); let _ = context; let _ = meta; let _ = event; @@ -3987,10 +5738,26 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(153usize, 48usize, 1usize); - self.count_bool(154usize, 8usize, event.decrypted_in_place); - self.measure(155usize, 69usize, event.forced_copy); - self.measure(156usize, 70usize, event.required_application_buffer); + self.count( + id::STREAM_DECRYPT_PACKET, + id::COUNTERS_STREAM_DECRYPT_PACKET, + 1usize, + ); + self.count_bool( + id::STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE, + id::BOOL_COUNTERS_STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE, + event.decrypted_in_place, + ); + self.measure( + id::STREAM_DECRYPT_PACKET__FORCED_COPY, + id::MEASURES_STREAM_DECRYPT_PACKET__FORCED_COPY, + event.forced_copy, + ); + self.measure( + id::STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER, + id::MEASURES_STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER, + event.required_application_buffer, + ); let _ = context; let _ = meta; let _ = event; @@ -3999,9 +5766,48 @@ impl event::Subscriber for Subscriber { fn on_stream_tcp_connect(&self, meta: &api::EndpointMeta, event: &api::StreamTcpConnect) { #[allow(unused_imports)] use api::*; - self.count(157usize, 49usize, 1usize); - self.count_bool(158usize, 9usize, event.error); - self.time(159usize, 23usize, event.latency); + self.count( + id::STREAM_TCP_CONNECT, + id::COUNTERS_STREAM_TCP_CONNECT, + 1usize, + ); + self.count_bool( + id::STREAM_TCP_CONNECT__ERROR, + id::BOOL_COUNTERS_STREAM_TCP_CONNECT__ERROR, + event.error, + ); + self.time( + id::STREAM_TCP_CONNECT__TCP_LATENCY, + id::TIMERS_STREAM_TCP_CONNECT__TCP_LATENCY, + event.latency, + ); + let _ = event; + let _ = meta; + } + #[inline] + fn on_stream_tls_connect(&self, meta: &api::EndpointMeta, event: &api::StreamTlsConnect) { + #[allow(unused_imports)] + use api::*; + self.count( + id::STREAM_TLS_CONNECT, + id::COUNTERS_STREAM_TLS_CONNECT, + 1usize, + ); + self.count_bool( + id::STREAM_TLS_CONNECT__ERROR, + id::BOOL_COUNTERS_STREAM_TLS_CONNECT__ERROR, + event.error, + ); + self.time( + id::STREAM_TLS_CONNECT__TCP_LATENCY, + id::TIMERS_STREAM_TLS_CONNECT__TCP_LATENCY, + event.tcp_latency, + ); + self.time( + id::STREAM_TLS_CONNECT__TLS_LATENCY, + id::TIMERS_STREAM_TLS_CONNECT__TLS_LATENCY, + event.tls_latency, + ); let _ = event; let _ = meta; } @@ -4009,10 +5815,22 @@ impl event::Subscriber for Subscriber { fn on_stream_connect(&self, meta: &api::EndpointMeta, event: &api::StreamConnect) { #[allow(unused_imports)] use api::*; - self.count(160usize, 50usize, 1usize); - self.count_bool(161usize, 10usize, event.error); - self.count_nominal(162usize, 5usize, &event.tcp_success); - self.count_nominal(163usize, 6usize, &event.handshake_success); + self.count(id::STREAM_CONNECT, id::COUNTERS_STREAM_CONNECT, 1usize); + self.count_bool( + id::STREAM_CONNECT__ERROR, + id::BOOL_COUNTERS_STREAM_CONNECT__ERROR, + event.error, + ); + self.count_nominal( + id::STREAM_CONNECT__TCP, + id::NOMINAL_COUNTERS_STREAM_CONNECT__TCP, + &event.tcp_success, + ); + self.count_nominal( + id::STREAM_CONNECT__HANDSHAKE, + id::NOMINAL_COUNTERS_STREAM_CONNECT__HANDSHAKE, + &event.handshake_success, + ); let _ = event; let _ = meta; } @@ -4020,9 +5838,21 @@ impl event::Subscriber for Subscriber { fn on_stream_connect_error(&self, meta: &api::EndpointMeta, event: &api::StreamConnectError) { #[allow(unused_imports)] use api::*; - self.count(164usize, 51usize, 1usize); - self.count_nominal(165usize, 7usize, &event.reason); - self.time(166usize, 24usize, event.latency); + self.count( + id::STREAM_CONNECT_ERROR, + id::COUNTERS_STREAM_CONNECT_ERROR, + 1usize, + ); + self.count_nominal( + id::STREAM_CONNECT_ERROR__REASON, + id::NOMINAL_COUNTERS_STREAM_CONNECT_ERROR__REASON, + &event.reason, + ); + self.time( + id::STREAM_CONNECT_ERROR__LATENCY, + id::TIMERS_STREAM_CONNECT_ERROR__LATENCY, + event.latency, + ); let _ = event; let _ = meta; } @@ -4035,14 +5865,34 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(167usize, 52usize, 1usize); - self.measure(168usize, 71usize, event.packet_len); - self.count(169usize, 53usize, event.payload_len); - self.measure(170usize, 72usize, event.payload_len); + self.count( + id::STREAM_PACKET_TRANSMITTED, + id::COUNTERS_STREAM_PACKET_TRANSMITTED, + 1usize, + ); + self.measure( + id::STREAM_PACKET_TRANSMITTED__PACKET_LEN, + id::MEASURES_STREAM_PACKET_TRANSMITTED__PACKET_LEN, + event.packet_len, + ); + self.count( + id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL, + id::COUNTERS_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL, + event.payload_len, + ); + self.measure( + id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN, + id::MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN, + event.payload_len, + ); context - .ctr_73 + .ctr_stream_packet_transmitted_payload_len_conn .fetch_add(event.payload_len.as_u64(), Ordering::Relaxed); - self.count_bool(172usize, 11usize, event.is_retransmission); + self.count_bool( + id::STREAM_PACKET_TRANSMITTED__RETRANSMISSION, + id::BOOL_COUNTERS_STREAM_PACKET_TRANSMITTED__RETRANSMISSION, + event.is_retransmission, + ); let _ = context; let _ = meta; let _ = event; @@ -4056,8 +5906,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(173usize, 54usize, 1usize); - self.measure(174usize, 74usize, event.packet_len); + self.count( + id::STREAM_PROBE_TRANSMITTED, + id::COUNTERS_STREAM_PROBE_TRANSMITTED, + 1usize, + ); + self.measure( + id::STREAM_PROBE_TRANSMITTED__PACKET_LEN, + id::MEASURES_STREAM_PROBE_TRANSMITTED__PACKET_LEN, + event.packet_len, + ); let _ = context; let _ = meta; let _ = event; @@ -4071,14 +5929,34 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(175usize, 55usize, 1usize); - self.measure(176usize, 75usize, event.packet_len); - self.count(177usize, 56usize, event.payload_len); - self.measure(178usize, 76usize, event.payload_len); + self.count( + id::STREAM_PACKET_RECEIVED, + id::COUNTERS_STREAM_PACKET_RECEIVED, + 1usize, + ); + self.measure( + id::STREAM_PACKET_RECEIVED__PACKET_LEN, + id::MEASURES_STREAM_PACKET_RECEIVED__PACKET_LEN, + event.packet_len, + ); + self.count( + id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL, + id::COUNTERS_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL, + event.payload_len, + ); + self.measure( + id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN, + id::MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN, + event.payload_len, + ); context - .ctr_77 + .ctr_stream_packet_received_payload_len_conn .fetch_add(event.payload_len.as_u64(), Ordering::Relaxed); - self.count_bool(180usize, 12usize, event.is_retransmission); + self.count_bool( + id::STREAM_PACKET_RECEIVED__RETRANSMISSION, + id::BOOL_COUNTERS_STREAM_PACKET_RECEIVED__RETRANSMISSION, + event.is_retransmission, + ); let _ = context; let _ = meta; let _ = event; @@ -4092,15 +5970,39 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(181usize, 57usize, 1usize); - self.measure(182usize, 78usize, event.packet_len); - self.count(183usize, 58usize, event.payload_len); - self.measure(184usize, 79usize, event.payload_len); + self.count( + id::STREAM_PACKET_LOST, + id::COUNTERS_STREAM_PACKET_LOST, + 1usize, + ); + self.measure( + id::STREAM_PACKET_LOST__PACKET_LEN, + id::MEASURES_STREAM_PACKET_LOST__PACKET_LEN, + event.packet_len, + ); + self.count( + id::STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL, + id::COUNTERS_STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL, + event.payload_len, + ); + self.measure( + id::STREAM_PACKET_LOST__PAYLOAD_LEN, + id::MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN, + event.payload_len, + ); context - .ctr_80 + .ctr_stream_packet_lost_payload_len_conn .fetch_add(event.payload_len.as_u64(), Ordering::Relaxed); - self.measure(186usize, 81usize, event.lifetime); - self.count_bool(187usize, 13usize, event.is_retransmission); + self.measure( + id::STREAM_PACKET_LOST__LIFETIME, + id::MEASURES_STREAM_PACKET_LOST__LIFETIME, + event.lifetime, + ); + self.count_bool( + id::STREAM_PACKET_LOST__RETRANSMISSION, + id::BOOL_COUNTERS_STREAM_PACKET_LOST__RETRANSMISSION, + event.is_retransmission, + ); let _ = context; let _ = meta; let _ = event; @@ -4114,15 +6016,39 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(188usize, 59usize, 1usize); - self.measure(189usize, 82usize, event.packet_len); - self.count(190usize, 60usize, event.payload_len); - self.measure(191usize, 83usize, event.payload_len); + self.count( + id::STREAM_PACKET_ACKED, + id::COUNTERS_STREAM_PACKET_ACKED, + 1usize, + ); + self.measure( + id::STREAM_PACKET_ACKED__PACKET_LEN, + id::MEASURES_STREAM_PACKET_ACKED__PACKET_LEN, + event.packet_len, + ); + self.count( + id::STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL, + id::COUNTERS_STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL, + event.payload_len, + ); + self.measure( + id::STREAM_PACKET_ACKED__PAYLOAD_LEN, + id::MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN, + event.payload_len, + ); context - .ctr_84 + .ctr_stream_packet_acked_payload_len_conn .fetch_add(event.payload_len.as_u64(), Ordering::Relaxed); - self.measure(193usize, 85usize, event.lifetime); - self.count_bool(194usize, 14usize, event.is_retransmission); + self.measure( + id::STREAM_PACKET_ACKED__LIFETIME, + id::MEASURES_STREAM_PACKET_ACKED__LIFETIME, + event.lifetime, + ); + self.count_bool( + id::STREAM_PACKET_ACKED__RETRANSMISSION, + id::BOOL_COUNTERS_STREAM_PACKET_ACKED__RETRANSMISSION, + event.is_retransmission, + ); let _ = context; let _ = meta; let _ = event; @@ -4136,14 +6062,34 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(195usize, 61usize, 1usize); - self.measure(196usize, 86usize, event.packet_len); - self.count(197usize, 62usize, event.payload_len); - self.measure(198usize, 87usize, event.payload_len); + self.count( + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED, + id::COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED, + 1usize, + ); + self.measure( + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN, + id::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN, + event.packet_len, + ); + self.count( + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL, + id::COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL, + event.payload_len, + ); + self.measure( + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN, + id::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN, + event.payload_len, + ); context - .ctr_88 + .ctr_stream_packet_spuriously_retransmitted_payload_len_conn .fetch_add(event.payload_len.as_u64(), Ordering::Relaxed); - self.count_bool(200usize, 15usize, event.is_retransmission); + self.count_bool( + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION, + id::BOOL_COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION, + event.is_retransmission, + ); let _ = context; let _ = meta; let _ = event; @@ -4157,9 +6103,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(201usize, 63usize, 1usize); - self.count(202usize, 64usize, event.increase); - self.measure(203usize, 89usize, event.increase); + self.count( + id::STREAM_MAX_DATA_RECEIVED, + id::COUNTERS_STREAM_MAX_DATA_RECEIVED, + 1usize, + ); + self.count( + id::STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL, + id::COUNTERS_STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL, + event.increase, + ); + self.measure( + id::STREAM_MAX_DATA_RECEIVED__INCREASE, + id::MEASURES_STREAM_MAX_DATA_RECEIVED__INCREASE, + event.increase, + ); let _ = context; let _ = meta; let _ = event; @@ -4173,9 +6131,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(204usize, 65usize, 1usize); - self.measure(205usize, 90usize, event.packet_len); - self.measure(206usize, 91usize, event.control_data_len); + self.count( + id::STREAM_CONTROL_PACKET_TRANSMITTED, + id::COUNTERS_STREAM_CONTROL_PACKET_TRANSMITTED, + 1usize, + ); + self.measure( + id::STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN, + id::MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN, + event.packet_len, + ); + self.measure( + id::STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN, + id::MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN, + event.control_data_len, + ); let _ = context; let _ = meta; let _ = event; @@ -4189,10 +6159,26 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(207usize, 66usize, 1usize); - self.measure(208usize, 92usize, event.packet_len); - self.measure(209usize, 93usize, event.control_data_len); - self.count_bool(210usize, 16usize, event.is_authenticated); + self.count( + id::STREAM_CONTROL_PACKET_RECEIVED, + id::COUNTERS_STREAM_CONTROL_PACKET_RECEIVED, + 1usize, + ); + self.measure( + id::STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN, + id::MEASURES_STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN, + event.packet_len, + ); + self.measure( + id::STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN, + id::MEASURES_STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN, + event.control_data_len, + ); + self.count_bool( + id::STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED, + id::BOOL_COUNTERS_STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED, + event.is_authenticated, + ); let _ = context; let _ = meta; let _ = event; @@ -4206,7 +6192,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(211usize, 67usize, 1usize); + self.count( + id::STREAM_RECEIVER_ERRORED, + id::COUNTERS_STREAM_RECEIVER_ERRORED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -4220,7 +6210,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(212usize, 68usize, 1usize); + self.count( + id::STREAM_SENDER_ERRORED, + id::COUNTERS_STREAM_SENDER_ERRORED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -4234,68 +6228,228 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(213usize, 69usize, 1usize); - self.measure(66usize, 16usize, context.ctr_16.load(Ordering::Relaxed)); - self.measure(70usize, 19usize, context.ctr_19.load(Ordering::Relaxed)); + self.count( + id::CONNECTION_CLOSED, + id::COUNTERS_CONNECTION_CLOSED, + 1usize, + ); + self.measure( + id::STREAM_WRITE_FLUSHED__CONN, + id::MEASURES_STREAM_WRITE_FLUSHED__CONN, + context + .ctr_stream_write_flushed_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_WRITE_FLUSHED__COMMITTED__CONN, + id::MEASURES_STREAM_WRITE_FLUSHED__COMMITTED__CONN, + context + .ctr_stream_write_flushed_committed_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN, + id::MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN, + core::time::Duration::from_micros( + context + .ctr_stream_write_flushed_processing_duration_conn + .load(Ordering::Relaxed), + ), + ); + self.measure( + id::STREAM_WRITE_FIN_FLUSHED__CONN, + id::MEASURES_STREAM_WRITE_FIN_FLUSHED__CONN, + context + .ctr_stream_write_fin_flushed_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN, + id::MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN, + context + .ctr_stream_write_fin_flushed_committed_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN, + id::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN, + core::time::Duration::from_micros( + context + .ctr_stream_write_fin_flushed_processing_duration_conn + .load(Ordering::Relaxed), + ), + ); + self.measure( + id::STREAM_WRITE_BLOCKED__CONN, + id::MEASURES_STREAM_WRITE_BLOCKED__CONN, + context + .ctr_stream_write_blocked_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN, + id::MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN, + core::time::Duration::from_micros( + context + .ctr_stream_write_blocked_processing_duration_conn + .load(Ordering::Relaxed), + ), + ); + self.measure( + id::STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN, + id::MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN, + core::time::Duration::from_micros( + context + .ctr_stream_write_errored_processing_duration_conn + .load(Ordering::Relaxed), + ), + ); + self.measure( + id::STREAM_WRITE_ALLOCATED__CONN, + id::MEASURES_STREAM_WRITE_ALLOCATED__CONN, + context + .ctr_stream_write_allocated_conn + .load(Ordering::Relaxed), + ); self.measure( - 72usize, - 21usize, - core::time::Duration::from_micros(context.ctr_21.load(Ordering::Relaxed)), + id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN, + id::MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN, + context + .ctr_stream_write_allocated_allocated_len_conn + .load(Ordering::Relaxed), ); - self.measure(75usize, 22usize, context.ctr_22.load(Ordering::Relaxed)); - self.measure(79usize, 25usize, context.ctr_25.load(Ordering::Relaxed)); self.measure( - 81usize, - 27usize, - core::time::Duration::from_micros(context.ctr_27.load(Ordering::Relaxed)), + id::STREAM_WRITE_SOCKET_FLUSHED__CONN, + id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__CONN, + context + .ctr_stream_write_socket_flushed_conn + .load(Ordering::Relaxed), ); - self.measure(84usize, 28usize, context.ctr_28.load(Ordering::Relaxed)); self.measure( - 87usize, - 31usize, - core::time::Duration::from_micros(context.ctr_31.load(Ordering::Relaxed)), + id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN, + id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN, + context + .ctr_stream_write_socket_flushed_committed_conn + .load(Ordering::Relaxed), ); self.measure( - 92usize, - 34usize, - core::time::Duration::from_micros(context.ctr_34.load(Ordering::Relaxed)), - ); - self.measure(95usize, 35usize, context.ctr_35.load(Ordering::Relaxed)); - self.measure(97usize, 37usize, context.ctr_37.load(Ordering::Relaxed)); - self.measure(103usize, 39usize, context.ctr_39.load(Ordering::Relaxed)); - self.measure(107usize, 42usize, context.ctr_42.load(Ordering::Relaxed)); - self.measure(109usize, 43usize, context.ctr_43.load(Ordering::Relaxed)); - self.measure(115usize, 46usize, context.ctr_46.load(Ordering::Relaxed)); - self.measure(119usize, 49usize, context.ctr_49.load(Ordering::Relaxed)); + id::STREAM_WRITE_SOCKET_BLOCKED__CONN, + id::MEASURES_STREAM_WRITE_SOCKET_BLOCKED__CONN, + context + .ctr_stream_write_socket_blocked_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_READ_FLUSHED__CONN, + id::MEASURES_STREAM_READ_FLUSHED__CONN, + context.ctr_stream_read_flushed_conn.load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_READ_FLUSHED__COMMITTED__CONN, + id::MEASURES_STREAM_READ_FLUSHED__COMMITTED__CONN, + context + .ctr_stream_read_flushed_committed_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN, + id::MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN, + core::time::Duration::from_micros( + context + .ctr_stream_read_flushed_processing_duration_conn + .load(Ordering::Relaxed), + ), + ); + self.measure( + id::STREAM_READ_FIN_FLUSHED__CONN, + id::MEASURES_STREAM_READ_FIN_FLUSHED__CONN, + context + .ctr_stream_read_fin_flushed_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN, + id::MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN, + core::time::Duration::from_micros( + context + .ctr_stream_read_fin_flushed_processing_duration_conn + .load(Ordering::Relaxed), + ), + ); + self.measure( + id::STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN, + id::MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN, + core::time::Duration::from_micros( + context + .ctr_stream_read_blocked_processing_duration_conn + .load(Ordering::Relaxed), + ), + ); self.measure( - 121usize, - 51usize, - core::time::Duration::from_micros(context.ctr_51.load(Ordering::Relaxed)), + id::STREAM_READ_ERRORED__PROCESSING_DURATION__CONN, + id::MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION__CONN, + core::time::Duration::from_micros( + context + .ctr_stream_read_errored_processing_duration_conn + .load(Ordering::Relaxed), + ), ); - self.measure(124usize, 52usize, context.ctr_52.load(Ordering::Relaxed)); self.measure( - 127usize, - 55usize, - core::time::Duration::from_micros(context.ctr_55.load(Ordering::Relaxed)), + id::STREAM_READ_SOCKET_FLUSHED__CONN, + id::MEASURES_STREAM_READ_SOCKET_FLUSHED__CONN, + context + .ctr_stream_read_socket_flushed_conn + .load(Ordering::Relaxed), ); self.measure( - 132usize, - 58usize, - core::time::Duration::from_micros(context.ctr_58.load(Ordering::Relaxed)), + id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN, + id::MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN, + context + .ctr_stream_read_socket_flushed_committed_conn + .load(Ordering::Relaxed), ); self.measure( - 137usize, - 61usize, - core::time::Duration::from_micros(context.ctr_61.load(Ordering::Relaxed)), - ); - self.measure(143usize, 62usize, context.ctr_62.load(Ordering::Relaxed)); - self.measure(147usize, 65usize, context.ctr_65.load(Ordering::Relaxed)); - self.measure(149usize, 66usize, context.ctr_66.load(Ordering::Relaxed)); - self.measure(171usize, 73usize, context.ctr_73.load(Ordering::Relaxed)); - self.measure(179usize, 77usize, context.ctr_77.load(Ordering::Relaxed)); - self.measure(185usize, 80usize, context.ctr_80.load(Ordering::Relaxed)); - self.measure(192usize, 84usize, context.ctr_84.load(Ordering::Relaxed)); - self.measure(199usize, 88usize, context.ctr_88.load(Ordering::Relaxed)); + id::STREAM_READ_SOCKET_BLOCKED__CONN, + id::MEASURES_STREAM_READ_SOCKET_BLOCKED__CONN, + context + .ctr_stream_read_socket_blocked_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN, + id::MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN, + context + .ctr_stream_packet_transmitted_payload_len_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN, + id::MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN, + context + .ctr_stream_packet_received_payload_len_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_PACKET_LOST__PAYLOAD_LEN__CONN, + id::MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN__CONN, + context + .ctr_stream_packet_lost_payload_len_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN, + id::MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN, + context + .ctr_stream_packet_acked_payload_len_conn + .load(Ordering::Relaxed), + ); + self.measure( + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN, + id::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN, + context + .ctr_stream_packet_spuriously_retransmitted_payload_len_conn + .load(Ordering::Relaxed), + ); let _ = context; let _ = meta; let _ = event; @@ -4304,11 +6458,31 @@ impl event::Subscriber for Subscriber { fn on_endpoint_initialized(&self, meta: &api::EndpointMeta, event: &api::EndpointInitialized) { #[allow(unused_imports)] use api::*; - self.count(214usize, 70usize, 1usize); - self.count_nominal(215usize, 8usize, &event.acceptor_addr); - self.count_nominal(216usize, 9usize, &event.handshake_addr); - self.count_bool(217usize, 17usize, event.tcp); - self.count_bool(218usize, 18usize, event.udp); + self.count( + id::ENDPOINT_INITIALIZED, + id::COUNTERS_ENDPOINT_INITIALIZED, + 1usize, + ); + self.count_nominal( + id::ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL, + id::NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL, + &event.acceptor_addr, + ); + self.count_nominal( + id::ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL, + id::NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL, + &event.handshake_addr, + ); + self.count_bool( + id::ENDPOINT_INITIALIZED__TCP, + id::BOOL_COUNTERS_ENDPOINT_INITIALIZED__TCP, + event.tcp, + ); + self.count_bool( + id::ENDPOINT_INITIALIZED__UDP, + id::BOOL_COUNTERS_ENDPOINT_INITIALIZED__UDP, + event.udp, + ); let _ = event; let _ = meta; } @@ -4316,8 +6490,16 @@ impl event::Subscriber for Subscriber { fn on_dc_connection_timeout(&self, meta: &api::EndpointMeta, event: &api::DcConnectionTimeout) { #[allow(unused_imports)] use api::*; - self.count(219usize, 71usize, 1usize); - self.count_nominal(220usize, 10usize, &event.peer_address); + self.count( + id::DC_CONNECTION_TIMEOUT, + id::COUNTERS_DC_CONNECTION_TIMEOUT, + 1usize, + ); + self.count_nominal( + id::DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4329,8 +6511,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(221usize, 72usize, 1usize); - self.measure(222usize, 94usize, event.capacity); + self.count( + id::PATH_SECRET_MAP_INITIALIZED, + id::COUNTERS_PATH_SECRET_MAP_INITIALIZED, + 1usize, + ); + self.measure( + id::PATH_SECRET_MAP_INITIALIZED__CAPACITY, + id::MEASURES_PATH_SECRET_MAP_INITIALIZED__CAPACITY, + event.capacity, + ); let _ = event; let _ = meta; } @@ -4342,10 +6532,26 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(223usize, 73usize, 1usize); - self.measure(224usize, 95usize, event.capacity); - self.measure(225usize, 96usize, event.entries); - self.measure(226usize, 97usize, event.lifetime); + self.count( + id::PATH_SECRET_MAP_UNINITIALIZED, + id::COUNTERS_PATH_SECRET_MAP_UNINITIALIZED, + 1usize, + ); + self.measure( + id::PATH_SECRET_MAP_UNINITIALIZED__CAPACITY, + id::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__CAPACITY, + event.capacity, + ); + self.measure( + id::PATH_SECRET_MAP_UNINITIALIZED__ENTRIES, + id::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__ENTRIES, + event.entries, + ); + self.measure( + id::PATH_SECRET_MAP_UNINITIALIZED__LIFETIME, + id::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__LIFETIME, + event.lifetime, + ); let _ = event; let _ = meta; } @@ -4357,8 +6563,12 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(227usize, 74usize, 1usize); - self.count_nominal(228usize, 11usize, &event.peer_address); + self.count( + id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED, + id::COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED, + 1usize, + ); + self . count_nominal (id :: PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL , id :: NOMINAL_COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL , & event . peer_address) ; let _ = event; let _ = meta; } @@ -4370,8 +6580,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(229usize, 75usize, 1usize); - self.count_nominal(230usize, 12usize, &event.peer_address); + self.count( + id::PATH_SECRET_MAP_ENTRY_INSERTED, + id::COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED, + 1usize, + ); + self.count_nominal( + id::PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4383,8 +6601,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(231usize, 76usize, 1usize); - self.count_nominal(232usize, 13usize, &event.peer_address); + self.count( + id::PATH_SECRET_MAP_ENTRY_READY, + id::COUNTERS_PATH_SECRET_MAP_ENTRY_READY, + 1usize, + ); + self.count_nominal( + id::PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4396,8 +6622,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(233usize, 77usize, 1usize); - self.count_nominal(234usize, 14usize, &event.peer_address); + self.count( + id::PATH_SECRET_MAP_ENTRY_REPLACED, + id::COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED, + 1usize, + ); + self.count_nominal( + id::PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4409,9 +6643,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(235usize, 78usize, 1usize); - self.count_nominal(236usize, 15usize, &event.peer_address); - self.measure(237usize, 98usize, event.age); + self.count( + id::PATH_SECRET_MAP_ID_ENTRY_EVICTED, + id::COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED, + 1usize, + ); + self.count_nominal( + id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); + self.measure( + id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE, + id::MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE, + event.age, + ); let _ = event; let _ = meta; } @@ -4423,9 +6669,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(238usize, 79usize, 1usize); - self.count_nominal(239usize, 16usize, &event.peer_address); - self.measure(240usize, 99usize, event.age); + self.count( + id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED, + id::COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED, + 1usize, + ); + self.count_nominal( + id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); + self.measure( + id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE, + id::MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE, + event.age, + ); let _ = event; let _ = meta; } @@ -4437,8 +6695,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(241usize, 80usize, 1usize); - self.count_nominal(242usize, 17usize, &event.peer_address); + self.count( + id::UNKNOWN_PATH_SECRET_PACKET_SENT, + id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT, + 1usize, + ); + self.count_nominal( + id::UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4450,8 +6716,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(243usize, 81usize, 1usize); - self.count_nominal(244usize, 18usize, &event.peer_address); + self.count( + id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED, + id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED, + 1usize, + ); + self.count_nominal( + id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4463,8 +6737,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(245usize, 82usize, 1usize); - self.count_nominal(246usize, 19usize, &event.peer_address); + self.count( + id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED, + id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED, + 1usize, + ); + self.count_nominal( + id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4476,8 +6758,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(247usize, 83usize, 1usize); - self.count_nominal(248usize, 20usize, &event.peer_address); + self.count( + id::UNKNOWN_PATH_SECRET_PACKET_REJECTED, + id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED, + 1usize, + ); + self.count_nominal( + id::UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4489,8 +6779,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(249usize, 84usize, 1usize); - self.count_nominal(250usize, 21usize, &event.peer_address); + self.count( + id::UNKNOWN_PATH_SECRET_PACKET_DROPPED, + id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED, + 1usize, + ); + self.count_nominal( + id::UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4498,9 +6796,17 @@ impl event::Subscriber for Subscriber { fn on_key_accepted(&self, meta: &api::EndpointMeta, event: &api::KeyAccepted) { #[allow(unused_imports)] use api::*; - self.count(251usize, 85usize, 1usize); - self.measure(252usize, 100usize, event.gap); - self.measure(253usize, 101usize, event.forward_shift); + self.count(id::KEY_ACCEPTED, id::COUNTERS_KEY_ACCEPTED, 1usize); + self.measure( + id::KEY_ACCEPTED__GAP, + id::MEASURES_KEY_ACCEPTED__GAP, + event.gap, + ); + self.measure( + id::KEY_ACCEPTED__FORWARD_SHIFT, + id::MEASURES_KEY_ACCEPTED__FORWARD_SHIFT, + event.forward_shift, + ); let _ = event; let _ = meta; } @@ -4512,7 +6818,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(254usize, 86usize, 1usize); + self.count( + id::REPLAY_DEFINITELY_DETECTED, + id::COUNTERS_REPLAY_DEFINITELY_DETECTED, + 1usize, + ); let _ = event; let _ = meta; } @@ -4524,8 +6834,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(255usize, 87usize, 1usize); - self.measure(256usize, 102usize, event.gap); + self.count( + id::REPLAY_POTENTIALLY_DETECTED, + id::COUNTERS_REPLAY_POTENTIALLY_DETECTED, + 1usize, + ); + self.measure( + id::REPLAY_POTENTIALLY_DETECTED__GAP, + id::MEASURES_REPLAY_POTENTIALLY_DETECTED__GAP, + event.gap, + ); let _ = event; let _ = meta; } @@ -4537,8 +6855,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(257usize, 88usize, 1usize); - self.count_nominal(258usize, 22usize, &event.peer_address); + self.count( + id::REPLAY_DETECTED_PACKET_SENT, + id::COUNTERS_REPLAY_DETECTED_PACKET_SENT, + 1usize, + ); + self.count_nominal( + id::REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4550,8 +6876,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(259usize, 89usize, 1usize); - self.count_nominal(260usize, 23usize, &event.peer_address); + self.count( + id::REPLAY_DETECTED_PACKET_RECEIVED, + id::COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED, + 1usize, + ); + self.count_nominal( + id::REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4563,8 +6897,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(261usize, 90usize, 1usize); - self.count_nominal(262usize, 24usize, &event.peer_address); + self.count( + id::REPLAY_DETECTED_PACKET_ACCEPTED, + id::COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED, + 1usize, + ); + self.count_nominal( + id::REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4576,8 +6918,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(263usize, 91usize, 1usize); - self.count_nominal(264usize, 25usize, &event.peer_address); + self.count( + id::REPLAY_DETECTED_PACKET_REJECTED, + id::COUNTERS_REPLAY_DETECTED_PACKET_REJECTED, + 1usize, + ); + self.count_nominal( + id::REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4589,8 +6939,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(265usize, 92usize, 1usize); - self.count_nominal(266usize, 26usize, &event.peer_address); + self.count( + id::REPLAY_DETECTED_PACKET_DROPPED, + id::COUNTERS_REPLAY_DETECTED_PACKET_DROPPED, + 1usize, + ); + self.count_nominal( + id::REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4598,8 +6956,16 @@ impl event::Subscriber for Subscriber { fn on_stale_key_packet_sent(&self, meta: &api::EndpointMeta, event: &api::StaleKeyPacketSent) { #[allow(unused_imports)] use api::*; - self.count(267usize, 93usize, 1usize); - self.count_nominal(268usize, 27usize, &event.peer_address); + self.count( + id::STALE_KEY_PACKET_SENT, + id::COUNTERS_STALE_KEY_PACKET_SENT, + 1usize, + ); + self.count_nominal( + id::STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4611,8 +6977,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(269usize, 94usize, 1usize); - self.count_nominal(270usize, 28usize, &event.peer_address); + self.count( + id::STALE_KEY_PACKET_RECEIVED, + id::COUNTERS_STALE_KEY_PACKET_RECEIVED, + 1usize, + ); + self.count_nominal( + id::STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4624,8 +6998,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(271usize, 95usize, 1usize); - self.count_nominal(272usize, 29usize, &event.peer_address); + self.count( + id::STALE_KEY_PACKET_ACCEPTED, + id::COUNTERS_STALE_KEY_PACKET_ACCEPTED, + 1usize, + ); + self.count_nominal( + id::STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4637,8 +7019,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(273usize, 96usize, 1usize); - self.count_nominal(274usize, 30usize, &event.peer_address); + self.count( + id::STALE_KEY_PACKET_REJECTED, + id::COUNTERS_STALE_KEY_PACKET_REJECTED, + 1usize, + ); + self.count_nominal( + id::STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4650,8 +7040,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(275usize, 97usize, 1usize); - self.count_nominal(276usize, 31usize, &event.peer_address); + self.count( + id::STALE_KEY_PACKET_DROPPED, + id::COUNTERS_STALE_KEY_PACKET_DROPPED, + 1usize, + ); + self.count_nominal( + id::STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); let _ = event; let _ = meta; } @@ -4663,9 +7061,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(277usize, 98usize, 1usize); - self.count_nominal(278usize, 32usize, &event.peer_address); - self.count_bool(279usize, 19usize, event.hit); + self.count( + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED, + id::COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED, + 1usize, + ); + self.count_nominal( + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); + self.count_bool( + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT, + id::BOOL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT, + event.hit, + ); let _ = event; let _ = meta; } @@ -4677,9 +7087,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(280usize, 99usize, 1usize); - self.count_nominal(281usize, 33usize, &event.peer_address); - self.measure(282usize, 103usize, event.age); + self.count( + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT, + id::COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT, + 1usize, + ); + self.count_nominal( + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL, + id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL, + &event.peer_address, + ); + self.measure( + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE, + id::MEASURES_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE, + event.age, + ); let _ = event; let _ = meta; } @@ -4691,8 +7113,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(283usize, 100usize, 1usize); - self.count_bool(284usize, 20usize, event.hit); + self.count( + id::PATH_SECRET_MAP_ID_CACHE_ACCESSED, + id::COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED, + 1usize, + ); + self.count_bool( + id::PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT, + id::BOOL_COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT, + event.hit, + ); let _ = event; let _ = meta; } @@ -4704,8 +7134,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(285usize, 101usize, 1usize); - self.measure(286usize, 104usize, event.age); + self.count( + id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT, + id::COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT, + 1usize, + ); + self.measure( + id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE, + id::MEASURES_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE, + event.age, + ); let _ = event; let _ = meta; } @@ -4717,27 +7155,91 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(287usize, 102usize, 1usize); - self.measure(288usize, 105usize, event.id_entries); - self.measure(289usize, 106usize, event.id_entries_retired); - self.measure(290usize, 107usize, event.id_entries_active); - self.measure(291usize, 108usize, event.id_entries_active_utilization); - self.measure(292usize, 109usize, event.id_entries_utilization); - self.measure(293usize, 110usize, event.id_entries_initial_utilization); - self.measure(294usize, 111usize, event.address_entries); - self.measure(295usize, 112usize, event.address_entries_active); - self.measure(296usize, 113usize, event.address_entries_active_utilization); - self.measure(297usize, 114usize, event.address_entries_retired); - self.measure(298usize, 115usize, event.address_entries_utilization); + self.count( + id::PATH_SECRET_MAP_CLEANER_CYCLED, + id::COUNTERS_PATH_SECRET_MAP_CLEANER_CYCLED, + 1usize, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID, + event.id_entries, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED, + event.id_entries_retired, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE, + event.id_entries_active, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION, + event.id_entries_active_utilization, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION, + event.id_entries_utilization, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL, + event.id_entries_initial_utilization, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS, + event.address_entries, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE, + event.address_entries_active, + ); self.measure( - 299usize, - 116usize, + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION, + event.address_entries_active_utilization, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED, + event.address_entries_retired, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION, + event.address_entries_utilization, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL, event.address_entries_initial_utilization, ); - self.measure(300usize, 117usize, event.handshake_requests); - self.measure(301usize, 118usize, event.handshake_requests_skipped); - self.measure(302usize, 119usize, event.handshake_lock_duration); - self.measure(303usize, 120usize, event.duration); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS, + event.handshake_requests, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED, + event.handshake_requests_skipped, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION, + event.handshake_lock_duration, + ); + self.measure( + id::PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION, + id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION, + event.duration, + ); let _ = event; let _ = meta; } @@ -4749,9 +7251,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(304usize, 103usize, 1usize); - self.measure(305usize, 121usize, event.acquire); - self.measure(306usize, 122usize, event.duration); + self.count( + id::PATH_SECRET_MAP_ID_WRITE_LOCK, + id::COUNTERS_PATH_SECRET_MAP_ID_WRITE_LOCK, + 1usize, + ); + self.measure( + id::PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE, + id::MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE, + event.acquire, + ); + self.measure( + id::PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION, + id::MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION, + event.duration, + ); let _ = event; let _ = meta; } @@ -4763,9 +7277,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(307usize, 104usize, 1usize); - self.measure(308usize, 123usize, event.acquire); - self.measure(309usize, 124usize, event.duration); + self.count( + id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK, + id::COUNTERS_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK, + 1usize, + ); + self.measure( + id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE, + id::MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE, + event.acquire, + ); + self.measure( + id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION, + id::MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION, + event.duration, + ); let _ = event; let _ = meta; } diff --git a/dc/s2n-quic-dc/src/event/generated/metrics/probe.rs b/dc/s2n-quic-dc/src/event/generated/metrics/probe.rs index c644a4dc68..da64d8f9fd 100644 --- a/dc/s2n-quic-dc/src/event/generated/metrics/probe.rs +++ b/dc/s2n-quic-dc/src/event/generated/metrics/probe.rs @@ -9,6 +9,472 @@ use crate::event::metrics::aggregate::{ self, info, BoolRecorder, Info, NominalRecorder, Recorder as MetricRecorder, }; use s2n_quic_core::probe::define; +mod id { + pub const ACCEPTOR_TCP_STARTED: usize = 0usize; + pub const ACCEPTOR_TCP_STARTED__BACKLOG: usize = ACCEPTOR_TCP_STARTED + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED: usize = ACCEPTOR_TCP_STARTED__BACKLOG + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION + 1; + pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION + 1; + pub const ACCEPTOR_TCP_FRESH_ENQUEUED: usize = + ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED: usize = ACCEPTOR_TCP_FRESH_ENQUEUED + 1; + pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED: usize = + ACCEPTOR_TCP_FRESH_BATCH_COMPLETED + 1; + pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED: usize = + ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED + 1; + pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED: usize = + ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED + 1; + pub const ACCEPTOR_TCP_STREAM_DROPPED: usize = ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED + 1; + pub const ACCEPTOR_TCP_STREAM_DROPPED__REASON: usize = ACCEPTOR_TCP_STREAM_DROPPED + 1; + pub const ACCEPTOR_TCP_STREAM_REPLACED: usize = ACCEPTOR_TCP_STREAM_DROPPED__REASON + 1; + pub const ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME: usize = ACCEPTOR_TCP_STREAM_REPLACED + 1; + pub const ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN: usize = + ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_PACKET_RECEIVED: usize = ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN + 1; + pub const ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN: usize = ACCEPTOR_TCP_PACKET_RECEIVED + 1; + pub const ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN: usize = + ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN + 1; + pub const ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN: usize = + ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN + 1; + pub const ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME: usize = + ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN + 1; + pub const ACCEPTOR_TCP_TLS_STARTED: usize = ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME: usize = ACCEPTOR_TCP_TLS_STARTED + 1; + pub const ACCEPTOR_TCP_TLS_STREAM_ENQUEUED: usize = ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME: usize = + ACCEPTOR_TCP_TLS_STREAM_ENQUEUED + 1; + pub const ACCEPTOR_TCP_TLS_STREAM_REJECTED: usize = + ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME: usize = + ACCEPTOR_TCP_TLS_STREAM_REJECTED + 1; + pub const ACCEPTOR_TCP_PACKET_DROPPED: usize = + ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_PACKET_DROPPED__REASON: usize = ACCEPTOR_TCP_PACKET_DROPPED + 1; + pub const ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME: usize = + ACCEPTOR_TCP_PACKET_DROPPED__REASON + 1; + pub const ACCEPTOR_TCP_STREAM_ENQUEUED: usize = ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME: usize = ACCEPTOR_TCP_STREAM_ENQUEUED + 1; + pub const ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT: usize = + ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_IO_ERROR: usize = ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT + 1; + pub const ACCEPTOR_TCP_IO_ERROR__SOURCE: usize = ACCEPTOR_TCP_IO_ERROR + 1; + pub const ACCEPTOR_TCP_SOCKET_SENT: usize = ACCEPTOR_TCP_IO_ERROR__SOURCE + 1; + pub const ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME: usize = ACCEPTOR_TCP_SOCKET_SENT + 1; + pub const ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST: usize = + ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME + 1; + pub const ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM: usize = + ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST + 1; + pub const ACCEPTOR_TCP_SOCKET_SENT__LEN: usize = + ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM + 1; + pub const ACCEPTOR_TCP_SOCKET_RECEIVED: usize = ACCEPTOR_TCP_SOCKET_SENT__LEN + 1; + pub const ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME: usize = ACCEPTOR_TCP_SOCKET_RECEIVED + 1; + pub const ACCEPTOR_TCP_SOCKET_RECEIVED__LEN: usize = + ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME + 1; + pub const ACCEPTOR_UDP_STARTED: usize = ACCEPTOR_TCP_SOCKET_RECEIVED__LEN + 1; + pub const ACCEPTOR_UDP_DATAGRAM_RECEIVED: usize = ACCEPTOR_UDP_STARTED + 1; + pub const ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN: usize = ACCEPTOR_UDP_DATAGRAM_RECEIVED + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED: usize = ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN: usize = ACCEPTOR_UDP_PACKET_RECEIVED + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET: usize = + ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION: usize = + ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN: usize = + ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION + 1; + pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN: usize = + ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN + 1; + pub const ACCEPTOR_UDP_PACKET_DROPPED: usize = ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN + 1; + pub const ACCEPTOR_UDP_PACKET_DROPPED__REASON: usize = ACCEPTOR_UDP_PACKET_DROPPED + 1; + pub const ACCEPTOR_UDP_STREAM_ENQUEUED: usize = ACCEPTOR_UDP_PACKET_DROPPED__REASON + 1; + pub const ACCEPTOR_UDP_IO_ERROR: usize = ACCEPTOR_UDP_STREAM_ENQUEUED + 1; + pub const ACCEPTOR_STREAM_PRUNED: usize = ACCEPTOR_UDP_IO_ERROR + 1; + pub const ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME: usize = ACCEPTOR_STREAM_PRUNED + 1; + pub const ACCEPTOR_STREAM_PRUNED__REASON: usize = ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME + 1; + pub const ACCEPTOR_STREAM_DEQUEUED: usize = ACCEPTOR_STREAM_PRUNED__REASON + 1; + pub const ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME: usize = ACCEPTOR_STREAM_DEQUEUED + 1; + pub const ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME: usize = + ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME + 1; + pub const STREAM_WRITE_FLUSHED: usize = ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME + 1; + pub const STREAM_WRITE_FLUSHED__LATENCY: usize = STREAM_WRITE_FLUSHED + 1; + pub const STREAM_WRITE_FLUSHED__CONN: usize = STREAM_WRITE_FLUSHED__LATENCY + 1; + pub const STREAM_WRITE_FLUSHED__PROVIDED: usize = STREAM_WRITE_FLUSHED__CONN + 1; + pub const STREAM_WRITE_FLUSHED__COMMITTED__TOTAL: usize = STREAM_WRITE_FLUSHED__PROVIDED + 1; + pub const STREAM_WRITE_FLUSHED__COMMITTED: usize = STREAM_WRITE_FLUSHED__COMMITTED__TOTAL + 1; + pub const STREAM_WRITE_FLUSHED__COMMITTED__CONN: usize = STREAM_WRITE_FLUSHED__COMMITTED + 1; + pub const STREAM_WRITE_FLUSHED__PROCESSING_DURATION: usize = + STREAM_WRITE_FLUSHED__COMMITTED__CONN + 1; + pub const STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN: usize = + STREAM_WRITE_FLUSHED__PROCESSING_DURATION + 1; + pub const STREAM_WRITE_FIN_FLUSHED: usize = STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_WRITE_FIN_FLUSHED__LATENCY: usize = STREAM_WRITE_FIN_FLUSHED + 1; + pub const STREAM_WRITE_FIN_FLUSHED__CONN: usize = STREAM_WRITE_FIN_FLUSHED__LATENCY + 1; + pub const STREAM_WRITE_FIN_FLUSHED__PROVIDED: usize = STREAM_WRITE_FIN_FLUSHED__CONN + 1; + pub const STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL: usize = + STREAM_WRITE_FIN_FLUSHED__PROVIDED + 1; + pub const STREAM_WRITE_FIN_FLUSHED__COMMITTED: usize = + STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL + 1; + pub const STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN: usize = + STREAM_WRITE_FIN_FLUSHED__COMMITTED + 1; + pub const STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION: usize = + STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN + 1; + pub const STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN: usize = + STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION + 1; + pub const STREAM_WRITE_BLOCKED: usize = STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_WRITE_BLOCKED__LATENCY: usize = STREAM_WRITE_BLOCKED + 1; + pub const STREAM_WRITE_BLOCKED__CONN: usize = STREAM_WRITE_BLOCKED__LATENCY + 1; + pub const STREAM_WRITE_BLOCKED__PROVIDED: usize = STREAM_WRITE_BLOCKED__CONN + 1; + pub const STREAM_WRITE_BLOCKED__PROCESSING_DURATION: usize = STREAM_WRITE_BLOCKED__PROVIDED + 1; + pub const STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN: usize = + STREAM_WRITE_BLOCKED__PROCESSING_DURATION + 1; + pub const STREAM_WRITE_ERRORED: usize = STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_WRITE_ERRORED__LATENCY: usize = STREAM_WRITE_ERRORED + 1; + pub const STREAM_WRITE_ERRORED__PROVIDED: usize = STREAM_WRITE_ERRORED__LATENCY + 1; + pub const STREAM_WRITE_ERRORED__PROCESSING_DURATION: usize = STREAM_WRITE_ERRORED__PROVIDED + 1; + pub const STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN: usize = + STREAM_WRITE_ERRORED__PROCESSING_DURATION + 1; + pub const STREAM_WRITE_KEY_UPDATED: usize = STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_WRITE_ALLOCATED: usize = STREAM_WRITE_KEY_UPDATED + 1; + pub const STREAM_WRITE_ALLOCATED__CONN: usize = STREAM_WRITE_ALLOCATED + 1; + pub const STREAM_WRITE_ALLOCATED__ALLOCATED_LEN: usize = STREAM_WRITE_ALLOCATED__CONN + 1; + pub const STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN: usize = + STREAM_WRITE_ALLOCATED__ALLOCATED_LEN + 1; + pub const STREAM_WRITE_SHUTDOWN: usize = STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN + 1; + pub const STREAM_WRITE_SHUTDOWN__LATENCY: usize = STREAM_WRITE_SHUTDOWN + 1; + pub const STREAM_WRITE_SHUTDOWN__BUFFER_LEN: usize = STREAM_WRITE_SHUTDOWN__LATENCY + 1; + pub const STREAM_WRITE_SHUTDOWN__BACKGROUND: usize = STREAM_WRITE_SHUTDOWN__BUFFER_LEN + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED: usize = STREAM_WRITE_SHUTDOWN__BACKGROUND + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED__CONN: usize = STREAM_WRITE_SOCKET_FLUSHED + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED__PROVIDED: usize = STREAM_WRITE_SOCKET_FLUSHED__CONN + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL: usize = + STREAM_WRITE_SOCKET_FLUSHED__PROVIDED + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED__COMMITTED: usize = + STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL + 1; + pub const STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN: usize = + STREAM_WRITE_SOCKET_FLUSHED__COMMITTED + 1; + pub const STREAM_WRITE_SOCKET_BLOCKED: usize = STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN + 1; + pub const STREAM_WRITE_SOCKET_BLOCKED__CONN: usize = STREAM_WRITE_SOCKET_BLOCKED + 1; + pub const STREAM_WRITE_SOCKET_BLOCKED__PROVIDED: usize = STREAM_WRITE_SOCKET_BLOCKED__CONN + 1; + pub const STREAM_WRITE_SOCKET_ERRORED: usize = STREAM_WRITE_SOCKET_BLOCKED__PROVIDED + 1; + pub const STREAM_WRITE_SOCKET_ERRORED__PROVIDED: usize = STREAM_WRITE_SOCKET_ERRORED + 1; + pub const STREAM_READ_FLUSHED: usize = STREAM_WRITE_SOCKET_ERRORED__PROVIDED + 1; + pub const STREAM_READ_FLUSHED__LATENCY: usize = STREAM_READ_FLUSHED + 1; + pub const STREAM_READ_FLUSHED__CONN: usize = STREAM_READ_FLUSHED__LATENCY + 1; + pub const STREAM_READ_FLUSHED__CAPACITY: usize = STREAM_READ_FLUSHED__CONN + 1; + pub const STREAM_READ_FLUSHED__COMMITTED__TOTAL: usize = STREAM_READ_FLUSHED__CAPACITY + 1; + pub const STREAM_READ_FLUSHED__COMMITTED: usize = STREAM_READ_FLUSHED__COMMITTED__TOTAL + 1; + pub const STREAM_READ_FLUSHED__COMMITTED__CONN: usize = STREAM_READ_FLUSHED__COMMITTED + 1; + pub const STREAM_READ_FLUSHED__PROCESSING_DURATION: usize = + STREAM_READ_FLUSHED__COMMITTED__CONN + 1; + pub const STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN: usize = + STREAM_READ_FLUSHED__PROCESSING_DURATION + 1; + pub const STREAM_READ_FIN_FLUSHED: usize = STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_READ_FIN_FLUSHED__LATENCY: usize = STREAM_READ_FIN_FLUSHED + 1; + pub const STREAM_READ_FIN_FLUSHED__CONN: usize = STREAM_READ_FIN_FLUSHED__LATENCY + 1; + pub const STREAM_READ_FIN_FLUSHED__CAPACITY: usize = STREAM_READ_FIN_FLUSHED__CONN + 1; + pub const STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION: usize = + STREAM_READ_FIN_FLUSHED__CAPACITY + 1; + pub const STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN: usize = + STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION + 1; + pub const STREAM_READ_BLOCKED: usize = STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_READ_BLOCKED__LATENCY: usize = STREAM_READ_BLOCKED + 1; + pub const STREAM_READ_BLOCKED__CAPACITY: usize = STREAM_READ_BLOCKED__LATENCY + 1; + pub const STREAM_READ_BLOCKED__PROCESSING_DURATION: usize = STREAM_READ_BLOCKED__CAPACITY + 1; + pub const STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN: usize = + STREAM_READ_BLOCKED__PROCESSING_DURATION + 1; + pub const STREAM_READ_ERRORED: usize = STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_READ_ERRORED__LATENCY: usize = STREAM_READ_ERRORED + 1; + pub const STREAM_READ_ERRORED__CAPACITY: usize = STREAM_READ_ERRORED__LATENCY + 1; + pub const STREAM_READ_ERRORED__PROCESSING_DURATION: usize = STREAM_READ_ERRORED__CAPACITY + 1; + pub const STREAM_READ_ERRORED__PROCESSING_DURATION__CONN: usize = + STREAM_READ_ERRORED__PROCESSING_DURATION + 1; + pub const STREAM_READ_KEY_UPDATED: usize = STREAM_READ_ERRORED__PROCESSING_DURATION__CONN + 1; + pub const STREAM_READ_SHUTDOWN: usize = STREAM_READ_KEY_UPDATED + 1; + pub const STREAM_READ_SHUTDOWN__LATENCY: usize = STREAM_READ_SHUTDOWN + 1; + pub const STREAM_READ_SHUTDOWN__BACKGROUND: usize = STREAM_READ_SHUTDOWN__LATENCY + 1; + pub const STREAM_READ_SOCKET_FLUSHED: usize = STREAM_READ_SHUTDOWN__BACKGROUND + 1; + pub const STREAM_READ_SOCKET_FLUSHED__CONN: usize = STREAM_READ_SOCKET_FLUSHED + 1; + pub const STREAM_READ_SOCKET_FLUSHED__CAPACITY: usize = STREAM_READ_SOCKET_FLUSHED__CONN + 1; + pub const STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL: usize = + STREAM_READ_SOCKET_FLUSHED__CAPACITY + 1; + pub const STREAM_READ_SOCKET_FLUSHED__COMMITTED: usize = + STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL + 1; + pub const STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN: usize = + STREAM_READ_SOCKET_FLUSHED__COMMITTED + 1; + pub const STREAM_READ_SOCKET_BLOCKED: usize = STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN + 1; + pub const STREAM_READ_SOCKET_BLOCKED__CONN: usize = STREAM_READ_SOCKET_BLOCKED + 1; + pub const STREAM_READ_SOCKET_BLOCKED__CAPACITY: usize = STREAM_READ_SOCKET_BLOCKED__CONN + 1; + pub const STREAM_READ_SOCKET_ERRORED: usize = STREAM_READ_SOCKET_BLOCKED__CAPACITY + 1; + pub const STREAM_READ_SOCKET_ERRORED__CAPACITY: usize = STREAM_READ_SOCKET_ERRORED + 1; + pub const STREAM_DECRYPT_PACKET: usize = STREAM_READ_SOCKET_ERRORED__CAPACITY + 1; + pub const STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE: usize = STREAM_DECRYPT_PACKET + 1; + pub const STREAM_DECRYPT_PACKET__FORCED_COPY: usize = + STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE + 1; + pub const STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER: usize = + STREAM_DECRYPT_PACKET__FORCED_COPY + 1; + pub const STREAM_TCP_CONNECT: usize = STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER + 1; + pub const STREAM_TCP_CONNECT__ERROR: usize = STREAM_TCP_CONNECT + 1; + pub const STREAM_TCP_CONNECT__TCP_LATENCY: usize = STREAM_TCP_CONNECT__ERROR + 1; + pub const STREAM_TLS_CONNECT: usize = STREAM_TCP_CONNECT__TCP_LATENCY + 1; + pub const STREAM_TLS_CONNECT__ERROR: usize = STREAM_TLS_CONNECT + 1; + pub const STREAM_TLS_CONNECT__TCP_LATENCY: usize = STREAM_TLS_CONNECT__ERROR + 1; + pub const STREAM_TLS_CONNECT__TLS_LATENCY: usize = STREAM_TLS_CONNECT__TCP_LATENCY + 1; + pub const STREAM_CONNECT: usize = STREAM_TLS_CONNECT__TLS_LATENCY + 1; + pub const STREAM_CONNECT__ERROR: usize = STREAM_CONNECT + 1; + pub const STREAM_CONNECT__TCP: usize = STREAM_CONNECT__ERROR + 1; + pub const STREAM_CONNECT__HANDSHAKE: usize = STREAM_CONNECT__TCP + 1; + pub const STREAM_CONNECT_ERROR: usize = STREAM_CONNECT__HANDSHAKE + 1; + pub const STREAM_CONNECT_ERROR__REASON: usize = STREAM_CONNECT_ERROR + 1; + pub const STREAM_CONNECT_ERROR__LATENCY: usize = STREAM_CONNECT_ERROR__REASON + 1; + pub const STREAM_PACKET_TRANSMITTED: usize = STREAM_CONNECT_ERROR__LATENCY + 1; + pub const STREAM_PACKET_TRANSMITTED__PACKET_LEN: usize = STREAM_PACKET_TRANSMITTED + 1; + pub const STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL: usize = + STREAM_PACKET_TRANSMITTED__PACKET_LEN + 1; + pub const STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN: usize = + STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL + 1; + pub const STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN: usize = + STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN + 1; + pub const STREAM_PACKET_TRANSMITTED__RETRANSMISSION: usize = + STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN + 1; + pub const STREAM_PROBE_TRANSMITTED: usize = STREAM_PACKET_TRANSMITTED__RETRANSMISSION + 1; + pub const STREAM_PROBE_TRANSMITTED__PACKET_LEN: usize = STREAM_PROBE_TRANSMITTED + 1; + pub const STREAM_PACKET_RECEIVED: usize = STREAM_PROBE_TRANSMITTED__PACKET_LEN + 1; + pub const STREAM_PACKET_RECEIVED__PACKET_LEN: usize = STREAM_PACKET_RECEIVED + 1; + pub const STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL: usize = + STREAM_PACKET_RECEIVED__PACKET_LEN + 1; + pub const STREAM_PACKET_RECEIVED__PAYLOAD_LEN: usize = + STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL + 1; + pub const STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN: usize = + STREAM_PACKET_RECEIVED__PAYLOAD_LEN + 1; + pub const STREAM_PACKET_RECEIVED__RETRANSMISSION: usize = + STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN + 1; + pub const STREAM_PACKET_LOST: usize = STREAM_PACKET_RECEIVED__RETRANSMISSION + 1; + pub const STREAM_PACKET_LOST__PACKET_LEN: usize = STREAM_PACKET_LOST + 1; + pub const STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL: usize = STREAM_PACKET_LOST__PACKET_LEN + 1; + pub const STREAM_PACKET_LOST__PAYLOAD_LEN: usize = STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL + 1; + pub const STREAM_PACKET_LOST__PAYLOAD_LEN__CONN: usize = STREAM_PACKET_LOST__PAYLOAD_LEN + 1; + pub const STREAM_PACKET_LOST__LIFETIME: usize = STREAM_PACKET_LOST__PAYLOAD_LEN__CONN + 1; + pub const STREAM_PACKET_LOST__RETRANSMISSION: usize = STREAM_PACKET_LOST__LIFETIME + 1; + pub const STREAM_PACKET_ACKED: usize = STREAM_PACKET_LOST__RETRANSMISSION + 1; + pub const STREAM_PACKET_ACKED__PACKET_LEN: usize = STREAM_PACKET_ACKED + 1; + pub const STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL: usize = STREAM_PACKET_ACKED__PACKET_LEN + 1; + pub const STREAM_PACKET_ACKED__PAYLOAD_LEN: usize = STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL + 1; + pub const STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN: usize = STREAM_PACKET_ACKED__PAYLOAD_LEN + 1; + pub const STREAM_PACKET_ACKED__LIFETIME: usize = STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN + 1; + pub const STREAM_PACKET_ACKED__RETRANSMISSION: usize = STREAM_PACKET_ACKED__LIFETIME + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED: usize = + STREAM_PACKET_ACKED__RETRANSMISSION + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN + 1; + pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN + 1; + pub const STREAM_MAX_DATA_RECEIVED: usize = + STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION + 1; + pub const STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL: usize = STREAM_MAX_DATA_RECEIVED + 1; + pub const STREAM_MAX_DATA_RECEIVED__INCREASE: usize = + STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL + 1; + pub const STREAM_CONTROL_PACKET_TRANSMITTED: usize = STREAM_MAX_DATA_RECEIVED__INCREASE + 1; + pub const STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN: usize = + STREAM_CONTROL_PACKET_TRANSMITTED + 1; + pub const STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN: usize = + STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN + 1; + pub const STREAM_CONTROL_PACKET_RECEIVED: usize = + STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN + 1; + pub const STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN: usize = + STREAM_CONTROL_PACKET_RECEIVED + 1; + pub const STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN: usize = + STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN + 1; + pub const STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED: usize = + STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN + 1; + pub const STREAM_RECEIVER_ERRORED: usize = STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED + 1; + pub const STREAM_SENDER_ERRORED: usize = STREAM_RECEIVER_ERRORED + 1; + pub const CONNECTION_CLOSED: usize = STREAM_SENDER_ERRORED + 1; + pub const ENDPOINT_INITIALIZED: usize = CONNECTION_CLOSED + 1; + pub const ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL: usize = ENDPOINT_INITIALIZED + 1; + pub const ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL: usize = + ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL + 1; + pub const ENDPOINT_INITIALIZED__TCP: usize = ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL + 1; + pub const ENDPOINT_INITIALIZED__UDP: usize = ENDPOINT_INITIALIZED__TCP + 1; + pub const DC_CONNECTION_TIMEOUT: usize = ENDPOINT_INITIALIZED__UDP + 1; + pub const DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL: usize = DC_CONNECTION_TIMEOUT + 1; + pub const PATH_SECRET_MAP_INITIALIZED: usize = + DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_INITIALIZED__CAPACITY: usize = PATH_SECRET_MAP_INITIALIZED + 1; + pub const PATH_SECRET_MAP_UNINITIALIZED: usize = PATH_SECRET_MAP_INITIALIZED__CAPACITY + 1; + pub const PATH_SECRET_MAP_UNINITIALIZED__CAPACITY: usize = PATH_SECRET_MAP_UNINITIALIZED + 1; + pub const PATH_SECRET_MAP_UNINITIALIZED__ENTRIES: usize = + PATH_SECRET_MAP_UNINITIALIZED__CAPACITY + 1; + pub const PATH_SECRET_MAP_UNINITIALIZED__LIFETIME: usize = + PATH_SECRET_MAP_UNINITIALIZED__ENTRIES + 1; + pub const PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED: usize = + PATH_SECRET_MAP_UNINITIALIZED__LIFETIME + 1; + pub const PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED + 1; + pub const PATH_SECRET_MAP_ENTRY_INSERTED: usize = + PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ENTRY_INSERTED + 1; + pub const PATH_SECRET_MAP_ENTRY_READY: usize = + PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ENTRY_READY + 1; + pub const PATH_SECRET_MAP_ENTRY_REPLACED: usize = + PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ENTRY_REPLACED + 1; + pub const PATH_SECRET_MAP_ID_ENTRY_EVICTED: usize = + PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ID_ENTRY_EVICTED + 1; + pub const PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE: usize = + PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED: usize = + PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE + 1; + pub const PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED + 1; + pub const PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE: usize = + PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_SENT: usize = + PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize = + UNKNOWN_PATH_SECRET_PACKET_SENT + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_RECEIVED: usize = + UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize = + UNKNOWN_PATH_SECRET_PACKET_RECEIVED + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_ACCEPTED: usize = + UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize = + UNKNOWN_PATH_SECRET_PACKET_ACCEPTED + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_REJECTED: usize = + UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize = + UNKNOWN_PATH_SECRET_PACKET_REJECTED + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_DROPPED: usize = + UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL + 1; + pub const UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize = + UNKNOWN_PATH_SECRET_PACKET_DROPPED + 1; + pub const KEY_ACCEPTED: usize = UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL + 1; + pub const KEY_ACCEPTED__GAP: usize = KEY_ACCEPTED + 1; + pub const KEY_ACCEPTED__FORWARD_SHIFT: usize = KEY_ACCEPTED__GAP + 1; + pub const REPLAY_DEFINITELY_DETECTED: usize = KEY_ACCEPTED__FORWARD_SHIFT + 1; + pub const REPLAY_POTENTIALLY_DETECTED: usize = REPLAY_DEFINITELY_DETECTED + 1; + pub const REPLAY_POTENTIALLY_DETECTED__GAP: usize = REPLAY_POTENTIALLY_DETECTED + 1; + pub const REPLAY_DETECTED_PACKET_SENT: usize = REPLAY_POTENTIALLY_DETECTED__GAP + 1; + pub const REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize = + REPLAY_DETECTED_PACKET_SENT + 1; + pub const REPLAY_DETECTED_PACKET_RECEIVED: usize = + REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL + 1; + pub const REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize = + REPLAY_DETECTED_PACKET_RECEIVED + 1; + pub const REPLAY_DETECTED_PACKET_ACCEPTED: usize = + REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL + 1; + pub const REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize = + REPLAY_DETECTED_PACKET_ACCEPTED + 1; + pub const REPLAY_DETECTED_PACKET_REJECTED: usize = + REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL + 1; + pub const REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize = + REPLAY_DETECTED_PACKET_REJECTED + 1; + pub const REPLAY_DETECTED_PACKET_DROPPED: usize = + REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL + 1; + pub const REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize = + REPLAY_DETECTED_PACKET_DROPPED + 1; + pub const STALE_KEY_PACKET_SENT: usize = + REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL + 1; + pub const STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize = STALE_KEY_PACKET_SENT + 1; + pub const STALE_KEY_PACKET_RECEIVED: usize = STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL + 1; + pub const STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize = + STALE_KEY_PACKET_RECEIVED + 1; + pub const STALE_KEY_PACKET_ACCEPTED: usize = + STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL + 1; + pub const STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize = + STALE_KEY_PACKET_ACCEPTED + 1; + pub const STALE_KEY_PACKET_REJECTED: usize = + STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL + 1; + pub const STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize = + STALE_KEY_PACKET_REJECTED + 1; + pub const STALE_KEY_PACKET_DROPPED: usize = + STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL + 1; + pub const STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize = + STALE_KEY_PACKET_DROPPED + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED: usize = + STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT + 1; + pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL + 1; + pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED: usize = + PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE + 1; + pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT: usize = PATH_SECRET_MAP_ID_CACHE_ACCESSED + 1; + pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT: usize = + PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT + 1; + pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE: usize = + PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED: usize = + PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID: usize = + PATH_SECRET_MAP_CLEANER_CYCLED + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED + 1; + pub const PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION + 1; + pub const PATH_SECRET_MAP_ID_WRITE_LOCK: usize = + PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION + 1; + pub const PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE: usize = PATH_SECRET_MAP_ID_WRITE_LOCK + 1; + pub const PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION: usize = + PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE + 1; + pub const PATH_SECRET_MAP_ADDRESS_WRITE_LOCK: usize = + PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION + 1; + pub const PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE: usize = + PATH_SECRET_MAP_ADDRESS_WRITE_LOCK + 1; + pub const PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION: usize = + PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE + 1; +} mod counter { #![allow(non_snake_case)] use super::*; @@ -17,111 +483,156 @@ mod counter { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 0usize => Self(acceptor_tcp_started), - 2usize => Self(acceptor_tcp_loop_iteration_completed), - 8usize => Self(acceptor_tcp_fresh_enqueued), - 9usize => Self(acceptor_tcp_fresh_batch_completed), - 13usize => Self(acceptor_tcp_stream_dropped), - 15usize => Self(acceptor_tcp_stream_replaced), - 18usize => Self(acceptor_tcp_packet_received), - 23usize => Self(acceptor_tcp_tls_started), - 25usize => Self(acceptor_tcp_tls_stream_enqueued), - 27usize => Self(acceptor_tcp_tls_stream_rejected), - 29usize => Self(acceptor_tcp_packet_dropped), - 32usize => Self(acceptor_tcp_stream_enqueued), - 35usize => Self(acceptor_tcp_io_error), - 37usize => Self(acceptor_tcp_socket_sent), - 39usize => Self(acceptor_tcp_socket_sent__blocked_count_host), - 42usize => Self(acceptor_tcp_socket_received), - 45usize => Self(acceptor_udp_started), - 46usize => Self(acceptor_udp_datagram_received), - 48usize => Self(acceptor_udp_packet_received), - 54usize => Self(acceptor_udp_packet_dropped), - 56usize => Self(acceptor_udp_stream_enqueued), - 57usize => Self(acceptor_udp_io_error), - 58usize => Self(acceptor_stream_pruned), - 61usize => Self(acceptor_stream_dequeued), - 64usize => Self(stream_write_flushed), - 68usize => Self(stream_write_flushed__committed__total), - 73usize => Self(stream_write_fin_flushed), - 77usize => Self(stream_write_fin_flushed__committed__total), - 82usize => Self(stream_write_blocked), - 88usize => Self(stream_write_errored), - 93usize => Self(stream_write_key_updated), - 94usize => Self(stream_write_allocated), - 98usize => Self(stream_write_shutdown), - 102usize => Self(stream_write_socket_flushed), - 105usize => Self(stream_write_socket_flushed__committed__total), - 108usize => Self(stream_write_socket_blocked), - 111usize => Self(stream_write_socket_errored), - 113usize => Self(stream_read_flushed), - 117usize => Self(stream_read_flushed__committed__total), - 122usize => Self(stream_read_fin_flushed), - 128usize => Self(stream_read_blocked), - 133usize => Self(stream_read_errored), - 138usize => Self(stream_read_key_updated), - 139usize => Self(stream_read_shutdown), - 142usize => Self(stream_read_socket_flushed), - 145usize => Self(stream_read_socket_flushed__committed__total), - 148usize => Self(stream_read_socket_blocked), - 151usize => Self(stream_read_socket_errored), - 153usize => Self(stream_decrypt_packet), - 157usize => Self(stream_tcp_connect), - 160usize => Self(stream_connect), - 164usize => Self(stream_connect_error), - 167usize => Self(stream_packet_transmitted), - 169usize => Self(stream_packet_transmitted__payload_len__total), - 173usize => Self(stream_probe_transmitted), - 175usize => Self(stream_packet_received), - 177usize => Self(stream_packet_received__payload_len__total), - 181usize => Self(stream_packet_lost), - 183usize => Self(stream_packet_lost__payload_len__total), - 188usize => Self(stream_packet_acked), - 190usize => Self(stream_packet_acked__payload_len__total), - 195usize => Self(stream_packet_spuriously_retransmitted), - 197usize => Self(stream_packet_spuriously_retransmitted__payload_len__total), - 201usize => Self(stream_max_data_received), - 202usize => Self(stream_max_data_received__increase__total), - 204usize => Self(stream_control_packet_transmitted), - 207usize => Self(stream_control_packet_received), - 211usize => Self(stream_receiver_errored), - 212usize => Self(stream_sender_errored), - 213usize => Self(connection_closed), - 214usize => Self(endpoint_initialized), - 219usize => Self(dc_connection_timeout), - 221usize => Self(path_secret_map_initialized), - 223usize => Self(path_secret_map_uninitialized), - 227usize => Self(path_secret_map_background_handshake_requested), - 229usize => Self(path_secret_map_entry_inserted), - 231usize => Self(path_secret_map_entry_ready), - 233usize => Self(path_secret_map_entry_replaced), - 235usize => Self(path_secret_map_id_entry_evicted), - 238usize => Self(path_secret_map_address_entry_evicted), - 241usize => Self(unknown_path_secret_packet_sent), - 243usize => Self(unknown_path_secret_packet_received), - 245usize => Self(unknown_path_secret_packet_accepted), - 247usize => Self(unknown_path_secret_packet_rejected), - 249usize => Self(unknown_path_secret_packet_dropped), - 251usize => Self(key_accepted), - 254usize => Self(replay_definitely_detected), - 255usize => Self(replay_potentially_detected), - 257usize => Self(replay_detected_packet_sent), - 259usize => Self(replay_detected_packet_received), - 261usize => Self(replay_detected_packet_accepted), - 263usize => Self(replay_detected_packet_rejected), - 265usize => Self(replay_detected_packet_dropped), - 267usize => Self(stale_key_packet_sent), - 269usize => Self(stale_key_packet_received), - 271usize => Self(stale_key_packet_accepted), - 273usize => Self(stale_key_packet_rejected), - 275usize => Self(stale_key_packet_dropped), - 277usize => Self(path_secret_map_address_cache_accessed), - 280usize => Self(path_secret_map_address_cache_accessed_hit), - 283usize => Self(path_secret_map_id_cache_accessed), - 285usize => Self(path_secret_map_id_cache_accessed_hit), - 287usize => Self(path_secret_map_cleaner_cycled), - 304usize => Self(path_secret_map_id_write_lock), - 307usize => Self(path_secret_map_address_write_lock), + id::ACCEPTOR_TCP_STARTED => Self(acceptor_tcp_started), + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED => { + Self(acceptor_tcp_loop_iteration_completed) + } + id::ACCEPTOR_TCP_FRESH_ENQUEUED => Self(acceptor_tcp_fresh_enqueued), + id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED => Self(acceptor_tcp_fresh_batch_completed), + id::ACCEPTOR_TCP_STREAM_DROPPED => Self(acceptor_tcp_stream_dropped), + id::ACCEPTOR_TCP_STREAM_REPLACED => Self(acceptor_tcp_stream_replaced), + id::ACCEPTOR_TCP_PACKET_RECEIVED => Self(acceptor_tcp_packet_received), + id::ACCEPTOR_TCP_TLS_STARTED => Self(acceptor_tcp_tls_started), + id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED => Self(acceptor_tcp_tls_stream_enqueued), + id::ACCEPTOR_TCP_TLS_STREAM_REJECTED => Self(acceptor_tcp_tls_stream_rejected), + id::ACCEPTOR_TCP_PACKET_DROPPED => Self(acceptor_tcp_packet_dropped), + id::ACCEPTOR_TCP_STREAM_ENQUEUED => Self(acceptor_tcp_stream_enqueued), + id::ACCEPTOR_TCP_IO_ERROR => Self(acceptor_tcp_io_error), + id::ACCEPTOR_TCP_SOCKET_SENT => Self(acceptor_tcp_socket_sent), + id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST => { + Self(acceptor_tcp_socket_sent__blocked_count_host) + } + id::ACCEPTOR_TCP_SOCKET_RECEIVED => Self(acceptor_tcp_socket_received), + id::ACCEPTOR_UDP_STARTED => Self(acceptor_udp_started), + id::ACCEPTOR_UDP_DATAGRAM_RECEIVED => Self(acceptor_udp_datagram_received), + id::ACCEPTOR_UDP_PACKET_RECEIVED => Self(acceptor_udp_packet_received), + id::ACCEPTOR_UDP_PACKET_DROPPED => Self(acceptor_udp_packet_dropped), + id::ACCEPTOR_UDP_STREAM_ENQUEUED => Self(acceptor_udp_stream_enqueued), + id::ACCEPTOR_UDP_IO_ERROR => Self(acceptor_udp_io_error), + id::ACCEPTOR_STREAM_PRUNED => Self(acceptor_stream_pruned), + id::ACCEPTOR_STREAM_DEQUEUED => Self(acceptor_stream_dequeued), + id::STREAM_WRITE_FLUSHED => Self(stream_write_flushed), + id::STREAM_WRITE_FLUSHED__COMMITTED__TOTAL => { + Self(stream_write_flushed__committed__total) + } + id::STREAM_WRITE_FIN_FLUSHED => Self(stream_write_fin_flushed), + id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL => { + Self(stream_write_fin_flushed__committed__total) + } + id::STREAM_WRITE_BLOCKED => Self(stream_write_blocked), + id::STREAM_WRITE_ERRORED => Self(stream_write_errored), + id::STREAM_WRITE_KEY_UPDATED => Self(stream_write_key_updated), + id::STREAM_WRITE_ALLOCATED => Self(stream_write_allocated), + id::STREAM_WRITE_SHUTDOWN => Self(stream_write_shutdown), + id::STREAM_WRITE_SOCKET_FLUSHED => Self(stream_write_socket_flushed), + id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL => { + Self(stream_write_socket_flushed__committed__total) + } + id::STREAM_WRITE_SOCKET_BLOCKED => Self(stream_write_socket_blocked), + id::STREAM_WRITE_SOCKET_ERRORED => Self(stream_write_socket_errored), + id::STREAM_READ_FLUSHED => Self(stream_read_flushed), + id::STREAM_READ_FLUSHED__COMMITTED__TOTAL => { + Self(stream_read_flushed__committed__total) + } + id::STREAM_READ_FIN_FLUSHED => Self(stream_read_fin_flushed), + id::STREAM_READ_BLOCKED => Self(stream_read_blocked), + id::STREAM_READ_ERRORED => Self(stream_read_errored), + id::STREAM_READ_KEY_UPDATED => Self(stream_read_key_updated), + id::STREAM_READ_SHUTDOWN => Self(stream_read_shutdown), + id::STREAM_READ_SOCKET_FLUSHED => Self(stream_read_socket_flushed), + id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL => { + Self(stream_read_socket_flushed__committed__total) + } + id::STREAM_READ_SOCKET_BLOCKED => Self(stream_read_socket_blocked), + id::STREAM_READ_SOCKET_ERRORED => Self(stream_read_socket_errored), + id::STREAM_DECRYPT_PACKET => Self(stream_decrypt_packet), + id::STREAM_TCP_CONNECT => Self(stream_tcp_connect), + id::STREAM_TLS_CONNECT => Self(stream_tls_connect), + id::STREAM_CONNECT => Self(stream_connect), + id::STREAM_CONNECT_ERROR => Self(stream_connect_error), + id::STREAM_PACKET_TRANSMITTED => Self(stream_packet_transmitted), + id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL => { + Self(stream_packet_transmitted__payload_len__total) + } + id::STREAM_PROBE_TRANSMITTED => Self(stream_probe_transmitted), + id::STREAM_PACKET_RECEIVED => Self(stream_packet_received), + id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL => { + Self(stream_packet_received__payload_len__total) + } + id::STREAM_PACKET_LOST => Self(stream_packet_lost), + id::STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL => { + Self(stream_packet_lost__payload_len__total) + } + id::STREAM_PACKET_ACKED => Self(stream_packet_acked), + id::STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL => { + Self(stream_packet_acked__payload_len__total) + } + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED => { + Self(stream_packet_spuriously_retransmitted) + } + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL => { + Self(stream_packet_spuriously_retransmitted__payload_len__total) + } + id::STREAM_MAX_DATA_RECEIVED => Self(stream_max_data_received), + id::STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL => { + Self(stream_max_data_received__increase__total) + } + id::STREAM_CONTROL_PACKET_TRANSMITTED => Self(stream_control_packet_transmitted), + id::STREAM_CONTROL_PACKET_RECEIVED => Self(stream_control_packet_received), + id::STREAM_RECEIVER_ERRORED => Self(stream_receiver_errored), + id::STREAM_SENDER_ERRORED => Self(stream_sender_errored), + id::CONNECTION_CLOSED => Self(connection_closed), + id::ENDPOINT_INITIALIZED => Self(endpoint_initialized), + id::DC_CONNECTION_TIMEOUT => Self(dc_connection_timeout), + id::PATH_SECRET_MAP_INITIALIZED => Self(path_secret_map_initialized), + id::PATH_SECRET_MAP_UNINITIALIZED => Self(path_secret_map_uninitialized), + id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED => { + Self(path_secret_map_background_handshake_requested) + } + id::PATH_SECRET_MAP_ENTRY_INSERTED => Self(path_secret_map_entry_inserted), + id::PATH_SECRET_MAP_ENTRY_READY => Self(path_secret_map_entry_ready), + id::PATH_SECRET_MAP_ENTRY_REPLACED => Self(path_secret_map_entry_replaced), + id::PATH_SECRET_MAP_ID_ENTRY_EVICTED => Self(path_secret_map_id_entry_evicted), + id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED => { + Self(path_secret_map_address_entry_evicted) + } + id::UNKNOWN_PATH_SECRET_PACKET_SENT => Self(unknown_path_secret_packet_sent), + id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED => { + Self(unknown_path_secret_packet_received) + } + id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED => { + Self(unknown_path_secret_packet_accepted) + } + id::UNKNOWN_PATH_SECRET_PACKET_REJECTED => { + Self(unknown_path_secret_packet_rejected) + } + id::UNKNOWN_PATH_SECRET_PACKET_DROPPED => Self(unknown_path_secret_packet_dropped), + id::KEY_ACCEPTED => Self(key_accepted), + id::REPLAY_DEFINITELY_DETECTED => Self(replay_definitely_detected), + id::REPLAY_POTENTIALLY_DETECTED => Self(replay_potentially_detected), + id::REPLAY_DETECTED_PACKET_SENT => Self(replay_detected_packet_sent), + id::REPLAY_DETECTED_PACKET_RECEIVED => Self(replay_detected_packet_received), + id::REPLAY_DETECTED_PACKET_ACCEPTED => Self(replay_detected_packet_accepted), + id::REPLAY_DETECTED_PACKET_REJECTED => Self(replay_detected_packet_rejected), + id::REPLAY_DETECTED_PACKET_DROPPED => Self(replay_detected_packet_dropped), + id::STALE_KEY_PACKET_SENT => Self(stale_key_packet_sent), + id::STALE_KEY_PACKET_RECEIVED => Self(stale_key_packet_received), + id::STALE_KEY_PACKET_ACCEPTED => Self(stale_key_packet_accepted), + id::STALE_KEY_PACKET_REJECTED => Self(stale_key_packet_rejected), + id::STALE_KEY_PACKET_DROPPED => Self(stale_key_packet_dropped), + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED => { + Self(path_secret_map_address_cache_accessed) + } + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT => { + Self(path_secret_map_address_cache_accessed_hit) + } + id::PATH_SECRET_MAP_ID_CACHE_ACCESSED => Self(path_secret_map_id_cache_accessed), + id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT => { + Self(path_secret_map_id_cache_accessed_hit) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED => Self(path_secret_map_cleaner_cycled), + id::PATH_SECRET_MAP_ID_WRITE_LOCK => Self(path_secret_map_id_write_lock), + id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK => Self(path_secret_map_address_write_lock), _ => unreachable!("invalid info: {info:?}"), } } @@ -233,6 +744,8 @@ mod counter { fn stream_decrypt_packet(value: u64); # [link_name = s2n_quic_dc__event__counter__stream_tcp_connect] fn stream_tcp_connect(value: u64); + # [link_name = s2n_quic_dc__event__counter__stream_tls_connect] + fn stream_tls_connect(value: u64); # [link_name = s2n_quic_dc__event__counter__stream_connect] fn stream_connect(value: u64); # [link_name = s2n_quic_dc__event__counter__stream_connect_error] @@ -352,27 +865,60 @@ mod counter { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 20usize => Self(acceptor_tcp_packet_received__is_fin), - 21usize => Self(acceptor_tcp_packet_received__is_fin_known), - 50usize => Self(acceptor_udp_packet_received__is_zero_offset), - 51usize => Self(acceptor_udp_packet_received__is_retransmission), - 52usize => Self(acceptor_udp_packet_received__is_fin), - 53usize => Self(acceptor_udp_packet_received__is_fin_known), - 101usize => Self(stream_write_shutdown__background), - 141usize => Self(stream_read_shutdown__background), - 154usize => Self(stream_decrypt_packet__decrypted_in_place), - 158usize => Self(stream_tcp_connect__error), - 161usize => Self(stream_connect__error), - 172usize => Self(stream_packet_transmitted__retransmission), - 180usize => Self(stream_packet_received__retransmission), - 187usize => Self(stream_packet_lost__retransmission), - 194usize => Self(stream_packet_acked__retransmission), - 200usize => Self(stream_packet_spuriously_retransmitted__retransmission), - 210usize => Self(stream_control_packet_received__authenticated), - 217usize => Self(endpoint_initialized__tcp), - 218usize => Self(endpoint_initialized__udp), - 279usize => Self(path_secret_map_address_cache_accessed__hit), - 284usize => Self(path_secret_map_id_cache_accessed__hit), + id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN => { + Self(acceptor_tcp_packet_received__is_fin) + } + id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN => { + Self(acceptor_tcp_packet_received__is_fin_known) + } + id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET => { + Self(acceptor_udp_packet_received__is_zero_offset) + } + id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION => { + Self(acceptor_udp_packet_received__is_retransmission) + } + id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN => { + Self(acceptor_udp_packet_received__is_fin) + } + id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN => { + Self(acceptor_udp_packet_received__is_fin_known) + } + id::STREAM_WRITE_SHUTDOWN__BACKGROUND => { + Self(stream_write_shutdown__background) + } + id::STREAM_READ_SHUTDOWN__BACKGROUND => Self(stream_read_shutdown__background), + id::STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE => { + Self(stream_decrypt_packet__decrypted_in_place) + } + id::STREAM_TCP_CONNECT__ERROR => Self(stream_tcp_connect__error), + id::STREAM_TLS_CONNECT__ERROR => Self(stream_tls_connect__error), + id::STREAM_CONNECT__ERROR => Self(stream_connect__error), + id::STREAM_PACKET_TRANSMITTED__RETRANSMISSION => { + Self(stream_packet_transmitted__retransmission) + } + id::STREAM_PACKET_RECEIVED__RETRANSMISSION => { + Self(stream_packet_received__retransmission) + } + id::STREAM_PACKET_LOST__RETRANSMISSION => { + Self(stream_packet_lost__retransmission) + } + id::STREAM_PACKET_ACKED__RETRANSMISSION => { + Self(stream_packet_acked__retransmission) + } + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION => { + Self(stream_packet_spuriously_retransmitted__retransmission) + } + id::STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED => { + Self(stream_control_packet_received__authenticated) + } + id::ENDPOINT_INITIALIZED__TCP => Self(endpoint_initialized__tcp), + id::ENDPOINT_INITIALIZED__UDP => Self(endpoint_initialized__udp), + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT => { + Self(path_secret_map_address_cache_accessed__hit) + } + id::PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT => { + Self(path_secret_map_id_cache_accessed__hit) + } _ => unreachable!("invalid info: {info:?}"), } } @@ -404,6 +950,8 @@ mod counter { fn stream_decrypt_packet__decrypted_in_place(value: bool); # [link_name = s2n_quic_dc__event__counter__bool__stream_tcp_connect__error] fn stream_tcp_connect__error(value: bool); + # [link_name = s2n_quic_dc__event__counter__bool__stream_tls_connect__error] + fn stream_tls_connect__error(value: bool); # [link_name = s2n_quic_dc__event__counter__bool__stream_connect__error] fn stream_connect__error(value: bool); # [link_name = s2n_quic_dc__event__counter__bool__stream_packet_transmitted__retransmission] @@ -437,44 +985,96 @@ mod counter { impl Recorder { pub(crate) fn new(info: &'static Info, _variant: &'static info::Variant) -> Self { match info.id { - 14usize => Self(acceptor_tcp_stream_dropped__reason), - 30usize => Self(acceptor_tcp_packet_dropped__reason), - 36usize => Self(acceptor_tcp_io_error__source), - 55usize => Self(acceptor_udp_packet_dropped__reason), - 60usize => Self(acceptor_stream_pruned__reason), - 162usize => Self(stream_connect__tcp), - 163usize => Self(stream_connect__handshake), - 165usize => Self(stream_connect_error__reason), - 215usize => Self(endpoint_initialized__acceptor__protocol), - 216usize => Self(endpoint_initialized__handshake__protocol), - 220usize => Self(dc_connection_timeout__peer_address__protocol), - 228usize => { + id::ACCEPTOR_TCP_STREAM_DROPPED__REASON => { + Self(acceptor_tcp_stream_dropped__reason) + } + id::ACCEPTOR_TCP_PACKET_DROPPED__REASON => { + Self(acceptor_tcp_packet_dropped__reason) + } + id::ACCEPTOR_TCP_IO_ERROR__SOURCE => Self(acceptor_tcp_io_error__source), + id::ACCEPTOR_UDP_PACKET_DROPPED__REASON => { + Self(acceptor_udp_packet_dropped__reason) + } + id::ACCEPTOR_STREAM_PRUNED__REASON => Self(acceptor_stream_pruned__reason), + id::STREAM_CONNECT__TCP => Self(stream_connect__tcp), + id::STREAM_CONNECT__HANDSHAKE => Self(stream_connect__handshake), + id::STREAM_CONNECT_ERROR__REASON => Self(stream_connect_error__reason), + id::ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL => { + Self(endpoint_initialized__acceptor__protocol) + } + id::ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL => { + Self(endpoint_initialized__handshake__protocol) + } + id::DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL => { + Self(dc_connection_timeout__peer_address__protocol) + } + id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL => { Self(path_secret_map_background_handshake_requested__peer_address__protocol) } - 230usize => Self(path_secret_map_entry_inserted__peer_address__protocol), - 232usize => Self(path_secret_map_entry_ready__peer_address__protocol), - 234usize => Self(path_secret_map_entry_replaced__peer_address__protocol), - 236usize => Self(path_secret_map_id_entry_evicted__peer_address__protocol), - 239usize => Self(path_secret_map_address_entry_evicted__peer_address__protocol), - 242usize => Self(unknown_path_secret_packet_sent__peer_address__protocol), - 244usize => Self(unknown_path_secret_packet_received__peer_address__protocol), - 246usize => Self(unknown_path_secret_packet_accepted__peer_address__protocol), - 248usize => Self(unknown_path_secret_packet_rejected__peer_address__protocol), - 250usize => Self(unknown_path_secret_packet_dropped__peer_address__protocol), - 258usize => Self(replay_detected_packet_sent__peer_address__protocol), - 260usize => Self(replay_detected_packet_received__peer_address__protocol), - 262usize => Self(replay_detected_packet_accepted__peer_address__protocol), - 264usize => Self(replay_detected_packet_rejected__peer_address__protocol), - 266usize => Self(replay_detected_packet_dropped__peer_address__protocol), - 268usize => Self(stale_key_packet_sent__peer_address__protocol), - 270usize => Self(stale_key_packet_received__peer_address__protocol), - 272usize => Self(stale_key_packet_accepted__peer_address__protocol), - 274usize => Self(stale_key_packet_rejected__peer_address__protocol), - 276usize => Self(stale_key_packet_dropped__peer_address__protocol), - 278usize => { + id::PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL => { + Self(path_secret_map_entry_inserted__peer_address__protocol) + } + id::PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL => { + Self(path_secret_map_entry_ready__peer_address__protocol) + } + id::PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL => { + Self(path_secret_map_entry_replaced__peer_address__protocol) + } + id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL => { + Self(path_secret_map_id_entry_evicted__peer_address__protocol) + } + id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL => { + Self(path_secret_map_address_entry_evicted__peer_address__protocol) + } + id::UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL => { + Self(unknown_path_secret_packet_sent__peer_address__protocol) + } + id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL => { + Self(unknown_path_secret_packet_received__peer_address__protocol) + } + id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL => { + Self(unknown_path_secret_packet_accepted__peer_address__protocol) + } + id::UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL => { + Self(unknown_path_secret_packet_rejected__peer_address__protocol) + } + id::UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL => { + Self(unknown_path_secret_packet_dropped__peer_address__protocol) + } + id::REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL => { + Self(replay_detected_packet_sent__peer_address__protocol) + } + id::REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL => { + Self(replay_detected_packet_received__peer_address__protocol) + } + id::REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL => { + Self(replay_detected_packet_accepted__peer_address__protocol) + } + id::REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL => { + Self(replay_detected_packet_rejected__peer_address__protocol) + } + id::REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL => { + Self(replay_detected_packet_dropped__peer_address__protocol) + } + id::STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL => { + Self(stale_key_packet_sent__peer_address__protocol) + } + id::STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL => { + Self(stale_key_packet_received__peer_address__protocol) + } + id::STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL => { + Self(stale_key_packet_accepted__peer_address__protocol) + } + id::STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL => { + Self(stale_key_packet_rejected__peer_address__protocol) + } + id::STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL => { + Self(stale_key_packet_dropped__peer_address__protocol) + } + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL => { Self(path_secret_map_address_cache_accessed__peer_address__protocol) } - 281usize => { + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL => { Self(path_secret_map_address_cache_accessed_hit__peer_address__protocol) } _ => unreachable!("invalid info: {info:?}"), @@ -697,135 +1297,309 @@ mod measure { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 1usize => Self(acceptor_tcp_started__backlog), - 3usize => Self(acceptor_tcp_loop_iteration_completed__pending_streams), - 4usize => Self(acceptor_tcp_loop_iteration_completed__slots_idle), - 5usize => Self(acceptor_tcp_loop_iteration_completed__slot_utilization), - 7usize => Self(acceptor_tcp_loop_iteration_completed__max_sojourn_time), - 10usize => Self(acceptor_tcp_fresh_batch_completed__enqueued), - 11usize => Self(acceptor_tcp_fresh_batch_completed__dropped), - 12usize => Self(acceptor_tcp_fresh_batch_completed__errored), - 17usize => Self(acceptor_tcp_stream_replaced__buffer_len), - 19usize => Self(acceptor_tcp_packet_received__payload_len), - 34usize => Self(acceptor_tcp_stream_enqueued__blocked_count), - 40usize => Self(acceptor_tcp_socket_sent__blocked_count_stream), - 41usize => Self(acceptor_tcp_socket_sent__len), - 44usize => Self(acceptor_tcp_socket_received__len), - 47usize => Self(acceptor_udp_datagram_received__len), - 49usize => Self(acceptor_udp_packet_received__payload_len), - 66usize => Self(stream_write_flushed__conn), - 67usize => Self(stream_write_flushed__provided), - 69usize => Self(stream_write_flushed__committed), - 70usize => Self(stream_write_flushed__committed__conn), - 71usize => Self(stream_write_flushed__processing_duration), - 72usize => Self(stream_write_flushed__processing_duration__conn), - 75usize => Self(stream_write_fin_flushed__conn), - 76usize => Self(stream_write_fin_flushed__provided), - 78usize => Self(stream_write_fin_flushed__committed), - 79usize => Self(stream_write_fin_flushed__committed__conn), - 80usize => Self(stream_write_fin_flushed__processing_duration), - 81usize => Self(stream_write_fin_flushed__processing_duration__conn), - 84usize => Self(stream_write_blocked__conn), - 85usize => Self(stream_write_blocked__provided), - 86usize => Self(stream_write_blocked__processing_duration), - 87usize => Self(stream_write_blocked__processing_duration__conn), - 90usize => Self(stream_write_errored__provided), - 91usize => Self(stream_write_errored__processing_duration), - 92usize => Self(stream_write_errored__processing_duration__conn), - 95usize => Self(stream_write_allocated__conn), - 96usize => Self(stream_write_allocated__allocated_len), - 97usize => Self(stream_write_allocated__allocated_len__conn), - 100usize => Self(stream_write_shutdown__buffer_len), - 103usize => Self(stream_write_socket_flushed__conn), - 104usize => Self(stream_write_socket_flushed__provided), - 106usize => Self(stream_write_socket_flushed__committed), - 107usize => Self(stream_write_socket_flushed__committed__conn), - 109usize => Self(stream_write_socket_blocked__conn), - 110usize => Self(stream_write_socket_blocked__provided), - 112usize => Self(stream_write_socket_errored__provided), - 115usize => Self(stream_read_flushed__conn), - 116usize => Self(stream_read_flushed__capacity), - 118usize => Self(stream_read_flushed__committed), - 119usize => Self(stream_read_flushed__committed__conn), - 120usize => Self(stream_read_flushed__processing_duration), - 121usize => Self(stream_read_flushed__processing_duration__conn), - 124usize => Self(stream_read_fin_flushed__conn), - 125usize => Self(stream_read_fin_flushed__capacity), - 126usize => Self(stream_read_fin_flushed__processing_duration), - 127usize => Self(stream_read_fin_flushed__processing_duration__conn), - 130usize => Self(stream_read_blocked__capacity), - 131usize => Self(stream_read_blocked__processing_duration), - 132usize => Self(stream_read_blocked__processing_duration__conn), - 135usize => Self(stream_read_errored__capacity), - 136usize => Self(stream_read_errored__processing_duration), - 137usize => Self(stream_read_errored__processing_duration__conn), - 143usize => Self(stream_read_socket_flushed__conn), - 144usize => Self(stream_read_socket_flushed__capacity), - 146usize => Self(stream_read_socket_flushed__committed), - 147usize => Self(stream_read_socket_flushed__committed__conn), - 149usize => Self(stream_read_socket_blocked__conn), - 150usize => Self(stream_read_socket_blocked__capacity), - 152usize => Self(stream_read_socket_errored__capacity), - 155usize => Self(stream_decrypt_packet__forced_copy), - 156usize => Self(stream_decrypt_packet__required_application_buffer), - 168usize => Self(stream_packet_transmitted__packet_len), - 170usize => Self(stream_packet_transmitted__payload_len), - 171usize => Self(stream_packet_transmitted__payload_len__conn), - 174usize => Self(stream_probe_transmitted__packet_len), - 176usize => Self(stream_packet_received__packet_len), - 178usize => Self(stream_packet_received__payload_len), - 179usize => Self(stream_packet_received__payload_len__conn), - 182usize => Self(stream_packet_lost__packet_len), - 184usize => Self(stream_packet_lost__payload_len), - 185usize => Self(stream_packet_lost__payload_len__conn), - 186usize => Self(stream_packet_lost__lifetime), - 189usize => Self(stream_packet_acked__packet_len), - 191usize => Self(stream_packet_acked__payload_len), - 192usize => Self(stream_packet_acked__payload_len__conn), - 193usize => Self(stream_packet_acked__lifetime), - 196usize => Self(stream_packet_spuriously_retransmitted__packet_len), - 198usize => Self(stream_packet_spuriously_retransmitted__payload_len), - 199usize => Self(stream_packet_spuriously_retransmitted__payload_len__conn), - 203usize => Self(stream_max_data_received__increase), - 205usize => Self(stream_control_packet_transmitted__packet_len), - 206usize => Self(stream_control_packet_transmitted__control_data_len), - 208usize => Self(stream_control_packet_received__packet_len), - 209usize => Self(stream_control_packet_received__control_data_len), - 222usize => Self(path_secret_map_initialized__capacity), - 224usize => Self(path_secret_map_uninitialized__capacity), - 225usize => Self(path_secret_map_uninitialized__entries), - 226usize => Self(path_secret_map_uninitialized__lifetime), - 237usize => Self(path_secret_map_id_entry_evicted__age), - 240usize => Self(path_secret_map_address_entry_evicted__age), - 252usize => Self(key_accepted__gap), - 253usize => Self(key_accepted__forward_shift), - 256usize => Self(replay_potentially_detected__gap), - 282usize => Self(path_secret_map_address_cache_accessed_hit__age), - 286usize => Self(path_secret_map_id_cache_accessed_hit__age), - 288usize => Self(path_secret_map_cleaner_cycled__entries__id), - 289usize => Self(path_secret_map_cleaner_cycled__entries__id__retired), - 290usize => Self(path_secret_map_cleaner_cycled__entries__id__active), - 291usize => Self(path_secret_map_cleaner_cycled__entries__id__active__utilization), - 292usize => Self(path_secret_map_cleaner_cycled__entries__id__utilization), - 293usize => Self(path_secret_map_cleaner_cycled__entries__id__utilization__initial), - 294usize => Self(path_secret_map_cleaner_cycled__entries__address), - 295usize => Self(path_secret_map_cleaner_cycled__entries__address__active), - 296usize => { + id::ACCEPTOR_TCP_STARTED__BACKLOG => Self(acceptor_tcp_started__backlog), + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS => { + Self(acceptor_tcp_loop_iteration_completed__pending_streams) + } + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE => { + Self(acceptor_tcp_loop_iteration_completed__slots_idle) + } + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION => { + Self(acceptor_tcp_loop_iteration_completed__slot_utilization) + } + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME => { + Self(acceptor_tcp_loop_iteration_completed__max_sojourn_time) + } + id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED => { + Self(acceptor_tcp_fresh_batch_completed__enqueued) + } + id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED => { + Self(acceptor_tcp_fresh_batch_completed__dropped) + } + id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED => { + Self(acceptor_tcp_fresh_batch_completed__errored) + } + id::ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN => { + Self(acceptor_tcp_stream_replaced__buffer_len) + } + id::ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN => { + Self(acceptor_tcp_packet_received__payload_len) + } + id::ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT => { + Self(acceptor_tcp_stream_enqueued__blocked_count) + } + id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM => { + Self(acceptor_tcp_socket_sent__blocked_count_stream) + } + id::ACCEPTOR_TCP_SOCKET_SENT__LEN => Self(acceptor_tcp_socket_sent__len), + id::ACCEPTOR_TCP_SOCKET_RECEIVED__LEN => Self(acceptor_tcp_socket_received__len), + id::ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN => { + Self(acceptor_udp_datagram_received__len) + } + id::ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN => { + Self(acceptor_udp_packet_received__payload_len) + } + id::STREAM_WRITE_FLUSHED__CONN => Self(stream_write_flushed__conn), + id::STREAM_WRITE_FLUSHED__PROVIDED => Self(stream_write_flushed__provided), + id::STREAM_WRITE_FLUSHED__COMMITTED => Self(stream_write_flushed__committed), + id::STREAM_WRITE_FLUSHED__COMMITTED__CONN => { + Self(stream_write_flushed__committed__conn) + } + id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION => { + Self(stream_write_flushed__processing_duration) + } + id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN => { + Self(stream_write_flushed__processing_duration__conn) + } + id::STREAM_WRITE_FIN_FLUSHED__CONN => Self(stream_write_fin_flushed__conn), + id::STREAM_WRITE_FIN_FLUSHED__PROVIDED => Self(stream_write_fin_flushed__provided), + id::STREAM_WRITE_FIN_FLUSHED__COMMITTED => { + Self(stream_write_fin_flushed__committed) + } + id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN => { + Self(stream_write_fin_flushed__committed__conn) + } + id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION => { + Self(stream_write_fin_flushed__processing_duration) + } + id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN => { + Self(stream_write_fin_flushed__processing_duration__conn) + } + id::STREAM_WRITE_BLOCKED__CONN => Self(stream_write_blocked__conn), + id::STREAM_WRITE_BLOCKED__PROVIDED => Self(stream_write_blocked__provided), + id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION => { + Self(stream_write_blocked__processing_duration) + } + id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN => { + Self(stream_write_blocked__processing_duration__conn) + } + id::STREAM_WRITE_ERRORED__PROVIDED => Self(stream_write_errored__provided), + id::STREAM_WRITE_ERRORED__PROCESSING_DURATION => { + Self(stream_write_errored__processing_duration) + } + id::STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN => { + Self(stream_write_errored__processing_duration__conn) + } + id::STREAM_WRITE_ALLOCATED__CONN => Self(stream_write_allocated__conn), + id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN => { + Self(stream_write_allocated__allocated_len) + } + id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN => { + Self(stream_write_allocated__allocated_len__conn) + } + id::STREAM_WRITE_SHUTDOWN__BUFFER_LEN => Self(stream_write_shutdown__buffer_len), + id::STREAM_WRITE_SOCKET_FLUSHED__CONN => Self(stream_write_socket_flushed__conn), + id::STREAM_WRITE_SOCKET_FLUSHED__PROVIDED => { + Self(stream_write_socket_flushed__provided) + } + id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED => { + Self(stream_write_socket_flushed__committed) + } + id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN => { + Self(stream_write_socket_flushed__committed__conn) + } + id::STREAM_WRITE_SOCKET_BLOCKED__CONN => Self(stream_write_socket_blocked__conn), + id::STREAM_WRITE_SOCKET_BLOCKED__PROVIDED => { + Self(stream_write_socket_blocked__provided) + } + id::STREAM_WRITE_SOCKET_ERRORED__PROVIDED => { + Self(stream_write_socket_errored__provided) + } + id::STREAM_READ_FLUSHED__CONN => Self(stream_read_flushed__conn), + id::STREAM_READ_FLUSHED__CAPACITY => Self(stream_read_flushed__capacity), + id::STREAM_READ_FLUSHED__COMMITTED => Self(stream_read_flushed__committed), + id::STREAM_READ_FLUSHED__COMMITTED__CONN => { + Self(stream_read_flushed__committed__conn) + } + id::STREAM_READ_FLUSHED__PROCESSING_DURATION => { + Self(stream_read_flushed__processing_duration) + } + id::STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN => { + Self(stream_read_flushed__processing_duration__conn) + } + id::STREAM_READ_FIN_FLUSHED__CONN => Self(stream_read_fin_flushed__conn), + id::STREAM_READ_FIN_FLUSHED__CAPACITY => Self(stream_read_fin_flushed__capacity), + id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION => { + Self(stream_read_fin_flushed__processing_duration) + } + id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN => { + Self(stream_read_fin_flushed__processing_duration__conn) + } + id::STREAM_READ_BLOCKED__CAPACITY => Self(stream_read_blocked__capacity), + id::STREAM_READ_BLOCKED__PROCESSING_DURATION => { + Self(stream_read_blocked__processing_duration) + } + id::STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN => { + Self(stream_read_blocked__processing_duration__conn) + } + id::STREAM_READ_ERRORED__CAPACITY => Self(stream_read_errored__capacity), + id::STREAM_READ_ERRORED__PROCESSING_DURATION => { + Self(stream_read_errored__processing_duration) + } + id::STREAM_READ_ERRORED__PROCESSING_DURATION__CONN => { + Self(stream_read_errored__processing_duration__conn) + } + id::STREAM_READ_SOCKET_FLUSHED__CONN => Self(stream_read_socket_flushed__conn), + id::STREAM_READ_SOCKET_FLUSHED__CAPACITY => { + Self(stream_read_socket_flushed__capacity) + } + id::STREAM_READ_SOCKET_FLUSHED__COMMITTED => { + Self(stream_read_socket_flushed__committed) + } + id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN => { + Self(stream_read_socket_flushed__committed__conn) + } + id::STREAM_READ_SOCKET_BLOCKED__CONN => Self(stream_read_socket_blocked__conn), + id::STREAM_READ_SOCKET_BLOCKED__CAPACITY => { + Self(stream_read_socket_blocked__capacity) + } + id::STREAM_READ_SOCKET_ERRORED__CAPACITY => { + Self(stream_read_socket_errored__capacity) + } + id::STREAM_DECRYPT_PACKET__FORCED_COPY => Self(stream_decrypt_packet__forced_copy), + id::STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER => { + Self(stream_decrypt_packet__required_application_buffer) + } + id::STREAM_PACKET_TRANSMITTED__PACKET_LEN => { + Self(stream_packet_transmitted__packet_len) + } + id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN => { + Self(stream_packet_transmitted__payload_len) + } + id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN => { + Self(stream_packet_transmitted__payload_len__conn) + } + id::STREAM_PROBE_TRANSMITTED__PACKET_LEN => { + Self(stream_probe_transmitted__packet_len) + } + id::STREAM_PACKET_RECEIVED__PACKET_LEN => Self(stream_packet_received__packet_len), + id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN => { + Self(stream_packet_received__payload_len) + } + id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN => { + Self(stream_packet_received__payload_len__conn) + } + id::STREAM_PACKET_LOST__PACKET_LEN => Self(stream_packet_lost__packet_len), + id::STREAM_PACKET_LOST__PAYLOAD_LEN => Self(stream_packet_lost__payload_len), + id::STREAM_PACKET_LOST__PAYLOAD_LEN__CONN => { + Self(stream_packet_lost__payload_len__conn) + } + id::STREAM_PACKET_LOST__LIFETIME => Self(stream_packet_lost__lifetime), + id::STREAM_PACKET_ACKED__PACKET_LEN => Self(stream_packet_acked__packet_len), + id::STREAM_PACKET_ACKED__PAYLOAD_LEN => Self(stream_packet_acked__payload_len), + id::STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN => { + Self(stream_packet_acked__payload_len__conn) + } + id::STREAM_PACKET_ACKED__LIFETIME => Self(stream_packet_acked__lifetime), + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN => { + Self(stream_packet_spuriously_retransmitted__packet_len) + } + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN => { + Self(stream_packet_spuriously_retransmitted__payload_len) + } + id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN => { + Self(stream_packet_spuriously_retransmitted__payload_len__conn) + } + id::STREAM_MAX_DATA_RECEIVED__INCREASE => Self(stream_max_data_received__increase), + id::STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN => { + Self(stream_control_packet_transmitted__packet_len) + } + id::STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN => { + Self(stream_control_packet_transmitted__control_data_len) + } + id::STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN => { + Self(stream_control_packet_received__packet_len) + } + id::STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN => { + Self(stream_control_packet_received__control_data_len) + } + id::PATH_SECRET_MAP_INITIALIZED__CAPACITY => { + Self(path_secret_map_initialized__capacity) + } + id::PATH_SECRET_MAP_UNINITIALIZED__CAPACITY => { + Self(path_secret_map_uninitialized__capacity) + } + id::PATH_SECRET_MAP_UNINITIALIZED__ENTRIES => { + Self(path_secret_map_uninitialized__entries) + } + id::PATH_SECRET_MAP_UNINITIALIZED__LIFETIME => { + Self(path_secret_map_uninitialized__lifetime) + } + id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE => { + Self(path_secret_map_id_entry_evicted__age) + } + id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE => { + Self(path_secret_map_address_entry_evicted__age) + } + id::KEY_ACCEPTED__GAP => Self(key_accepted__gap), + id::KEY_ACCEPTED__FORWARD_SHIFT => Self(key_accepted__forward_shift), + id::REPLAY_POTENTIALLY_DETECTED__GAP => Self(replay_potentially_detected__gap), + id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE => { + Self(path_secret_map_address_cache_accessed_hit__age) + } + id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE => { + Self(path_secret_map_id_cache_accessed_hit__age) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID => { + Self(path_secret_map_cleaner_cycled__entries__id) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED => { + Self(path_secret_map_cleaner_cycled__entries__id__retired) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE => { + Self(path_secret_map_cleaner_cycled__entries__id__active) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION => { + Self(path_secret_map_cleaner_cycled__entries__id__active__utilization) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION => { + Self(path_secret_map_cleaner_cycled__entries__id__utilization) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL => { + Self(path_secret_map_cleaner_cycled__entries__id__utilization__initial) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS => { + Self(path_secret_map_cleaner_cycled__entries__address) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE => { + Self(path_secret_map_cleaner_cycled__entries__address__active) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION => { Self(path_secret_map_cleaner_cycled__entries__address__active__utilization) } - 297usize => Self(path_secret_map_cleaner_cycled__entries__address__retired), - 298usize => Self(path_secret_map_cleaner_cycled__entries__address__utilization), - 299usize => { + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED => { + Self(path_secret_map_cleaner_cycled__entries__address__retired) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION => { + Self(path_secret_map_cleaner_cycled__entries__address__utilization) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL => { Self(path_secret_map_cleaner_cycled__entries__address__utilization__initial) } - 300usize => Self(path_secret_map_cleaner_cycled__handshake_requests), - 301usize => Self(path_secret_map_cleaner_cycled__handshake_requests__skipped), - 302usize => Self(path_secret_map_cleaner_cycled__handshake_lock_duration), - 303usize => Self(path_secret_map_cleaner_cycled__total_duration), - 305usize => Self(path_secret_map_id_write_lock__acquire), - 306usize => Self(path_secret_map_id_write_lock__duration), - 308usize => Self(path_secret_map_address_write_lock__acquire), - 309usize => Self(path_secret_map_address_write_lock__duration), + id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS => { + Self(path_secret_map_cleaner_cycled__handshake_requests) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED => { + Self(path_secret_map_cleaner_cycled__handshake_requests__skipped) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION => { + Self(path_secret_map_cleaner_cycled__handshake_lock_duration) + } + id::PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION => { + Self(path_secret_map_cleaner_cycled__total_duration) + } + id::PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE => { + Self(path_secret_map_id_write_lock__acquire) + } + id::PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION => { + Self(path_secret_map_id_write_lock__duration) + } + id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE => { + Self(path_secret_map_address_write_lock__acquire) + } + id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION => { + Self(path_secret_map_address_write_lock__duration) + } _ => unreachable!("invalid info: {info:?}"), } } @@ -1114,31 +1888,59 @@ mod timer { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 6usize => Self(acceptor_tcp_loop_iteration_completed__processing_duration), - 16usize => Self(acceptor_tcp_stream_replaced__sojourn_time), - 22usize => Self(acceptor_tcp_packet_received__sojourn_time), - 24usize => Self(acceptor_tcp_tls_started__sojourn_time), - 26usize => Self(acceptor_tcp_tls_stream_enqueued__sojourn_time), - 28usize => Self(acceptor_tcp_tls_stream_rejected__sojourn_time), - 31usize => Self(acceptor_tcp_packet_dropped__sojourn_time), - 33usize => Self(acceptor_tcp_stream_enqueued__sojourn_time), - 38usize => Self(acceptor_tcp_socket_sent__sojourn_time), - 43usize => Self(acceptor_tcp_socket_received__transfer_time), - 59usize => Self(acceptor_stream_pruned__sojourn_time), - 62usize => Self(acceptor_stream_dequeued__sojourn_time), - 63usize => Self(acceptor_stream_dequeued__queue_sojourn_time), - 65usize => Self(stream_write_flushed__latency), - 74usize => Self(stream_write_fin_flushed__latency), - 83usize => Self(stream_write_blocked__latency), - 89usize => Self(stream_write_errored__latency), - 99usize => Self(stream_write_shutdown__latency), - 114usize => Self(stream_read_flushed__latency), - 123usize => Self(stream_read_fin_flushed__latency), - 129usize => Self(stream_read_blocked__latency), - 134usize => Self(stream_read_errored__latency), - 140usize => Self(stream_read_shutdown__latency), - 159usize => Self(stream_tcp_connect__tcp_latency), - 166usize => Self(stream_connect_error__latency), + id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION => { + Self(acceptor_tcp_loop_iteration_completed__processing_duration) + } + id::ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME => { + Self(acceptor_tcp_stream_replaced__sojourn_time) + } + id::ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME => { + Self(acceptor_tcp_packet_received__sojourn_time) + } + id::ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME => { + Self(acceptor_tcp_tls_started__sojourn_time) + } + id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME => { + Self(acceptor_tcp_tls_stream_enqueued__sojourn_time) + } + id::ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME => { + Self(acceptor_tcp_tls_stream_rejected__sojourn_time) + } + id::ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME => { + Self(acceptor_tcp_packet_dropped__sojourn_time) + } + id::ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME => { + Self(acceptor_tcp_stream_enqueued__sojourn_time) + } + id::ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME => { + Self(acceptor_tcp_socket_sent__sojourn_time) + } + id::ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME => { + Self(acceptor_tcp_socket_received__transfer_time) + } + id::ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME => { + Self(acceptor_stream_pruned__sojourn_time) + } + id::ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME => { + Self(acceptor_stream_dequeued__sojourn_time) + } + id::ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME => { + Self(acceptor_stream_dequeued__queue_sojourn_time) + } + id::STREAM_WRITE_FLUSHED__LATENCY => Self(stream_write_flushed__latency), + id::STREAM_WRITE_FIN_FLUSHED__LATENCY => Self(stream_write_fin_flushed__latency), + id::STREAM_WRITE_BLOCKED__LATENCY => Self(stream_write_blocked__latency), + id::STREAM_WRITE_ERRORED__LATENCY => Self(stream_write_errored__latency), + id::STREAM_WRITE_SHUTDOWN__LATENCY => Self(stream_write_shutdown__latency), + id::STREAM_READ_FLUSHED__LATENCY => Self(stream_read_flushed__latency), + id::STREAM_READ_FIN_FLUSHED__LATENCY => Self(stream_read_fin_flushed__latency), + id::STREAM_READ_BLOCKED__LATENCY => Self(stream_read_blocked__latency), + id::STREAM_READ_ERRORED__LATENCY => Self(stream_read_errored__latency), + id::STREAM_READ_SHUTDOWN__LATENCY => Self(stream_read_shutdown__latency), + id::STREAM_TCP_CONNECT__TCP_LATENCY => Self(stream_tcp_connect__tcp_latency), + id::STREAM_TLS_CONNECT__TCP_LATENCY => Self(stream_tls_connect__tcp_latency), + id::STREAM_TLS_CONNECT__TLS_LATENCY => Self(stream_tls_connect__tls_latency), + id::STREAM_CONNECT_ERROR__LATENCY => Self(stream_connect_error__latency), _ => unreachable!("invalid info: {info:?}"), } } @@ -1200,6 +2002,10 @@ mod timer { fn stream_read_shutdown__latency(value: core::time::Duration); # [link_name = s2n_quic_dc__event__timer__stream_tcp_connect__tcp_latency] fn stream_tcp_connect__tcp_latency(value: core::time::Duration); + # [link_name = s2n_quic_dc__event__timer__stream_tls_connect__tcp_latency] + fn stream_tls_connect__tcp_latency(value: core::time::Duration); + # [link_name = s2n_quic_dc__event__timer__stream_tls_connect__tls_latency] + fn stream_tls_connect__tls_latency(value: core::time::Duration); # [link_name = s2n_quic_dc__event__timer__stream_connect_error__latency] fn stream_connect_error__latency(value: core::time::Duration); } diff --git a/dc/s2n-quic-dc/src/stream/client/tokio.rs b/dc/s2n-quic-dc/src/stream/client/tokio.rs index 1f35b4311c..1c702aeabd 100644 --- a/dc/s2n-quic-dc/src/stream/client/tokio.rs +++ b/dc/s2n-quic-dc/src/stream/client/tokio.rs @@ -664,8 +664,31 @@ pub async fn connect_tls( where Sub: event::Subscriber + Clone, { - let socket = TcpStream::connect(addr).await?; + let start = env.clock().get_time(); + // This emits the error event in case this future gets dropped. + let mut guard = DropGuard { + env, + reason: Some(StreamTcpConnectErrorReason::AbortedPendingBoth), + start, + }; + + let connected = TcpStream::connect(addr).await; let kernel_start_time = env.clock().get_time(); + env.endpoint_publisher_with_time(kernel_start_time) + .on_stream_tcp_connect(event::builder::StreamTcpConnect { + error: connected.is_err(), + latency: kernel_start_time.saturating_duration_since(start), + }); + let socket = match connected { + Ok(v) => { + guard.reason = Some(StreamTcpConnectErrorReason::AbortedPendingHandshake); + v + } + Err(e) => { + guard.reason = Some(StreamTcpConnectErrorReason::TcpConnect); + return Err(e); + } + }; // Make sure TCP_NODELAY is set let _ = socket.set_nodelay(true); @@ -682,7 +705,22 @@ where let mut connection = crate::stream::tls::S2nTlsConnection::from_connection(socket.clone(), connection)?; - connection.negotiate(None).await?; + let res = connection.negotiate(None).await; + + let negotiate_end = env.clock().get_time(); + + env.endpoint_publisher_with_time(negotiate_end) + .on_stream_tls_connect(event::builder::StreamTlsConnect { + error: res.is_err(), + tcp_latency: kernel_start_time.saturating_duration_since(start), + tls_latency: negotiate_end.saturating_duration_since(kernel_start_time), + }); + + // Return if negotiation failed. + res?; + + // Successful + guard.reason = None; // The handshake is complete at this point, so the stream should be considered open. Eventually // at this point we'll want to export the TLS keys from the connection and add those into the diff --git a/quic/s2n-quic-core/src/event/generated/metrics/aggregate.rs b/quic/s2n-quic-core/src/event/generated/metrics/aggregate.rs index 1f34ee2875..57ac8223e1 100644 --- a/quic/s2n-quic-core/src/event/generated/metrics/aggregate.rs +++ b/quic/s2n-quic-core/src/event/generated/metrics/aggregate.rs @@ -13,1029 +13,1461 @@ use crate::event::{ }, }; use alloc::{boxed::Box, vec::Vec}; +mod id { + pub const APPLICATION_PROTOCOL_INFORMATION: usize = 0usize; + pub const SERVER_NAME_INFORMATION: usize = APPLICATION_PROTOCOL_INFORMATION + 1; + pub const KEY_EXCHANGE_GROUP: usize = SERVER_NAME_INFORMATION + 1; + pub const PACKET_SKIPPED: usize = KEY_EXCHANGE_GROUP + 1; + pub const PACKET_SENT: usize = PACKET_SKIPPED + 1; + pub const PACKET_SENT__KIND: usize = PACKET_SENT + 1; + pub const PACKET_SENT__BYTES__TOTAL: usize = PACKET_SENT__KIND + 1; + pub const PACKET_SENT__BYTES: usize = PACKET_SENT__BYTES__TOTAL + 1; + pub const PACKET_RECEIVED: usize = PACKET_SENT__BYTES + 1; + pub const PACKET_RECEIVED__KIND: usize = PACKET_RECEIVED + 1; + pub const PACKET_RECEIVED__BYTES__TOTAL: usize = PACKET_RECEIVED__KIND + 1; + pub const PACKET_RECEIVED__BYTES: usize = PACKET_RECEIVED__BYTES__TOTAL + 1; + pub const ACTIVE_PATH_UPDATED: usize = PACKET_RECEIVED__BYTES + 1; + pub const PATH_CREATED: usize = ACTIVE_PATH_UPDATED + 1; + pub const FRAME_SENT: usize = PATH_CREATED + 1; + pub const FRAME_SENT__PACKET: usize = FRAME_SENT + 1; + pub const FRAME_SENT__FRAME: usize = FRAME_SENT__PACKET + 1; + pub const FRAME_RECEIVED: usize = FRAME_SENT__FRAME + 1; + pub const FRAME_RECEIVED__PACKET: usize = FRAME_RECEIVED + 1; + pub const FRAME_RECEIVED__FRAME: usize = FRAME_RECEIVED__PACKET + 1; + pub const CONNECTION_CLOSE_FRAME_RECEIVED: usize = FRAME_RECEIVED__FRAME + 1; + pub const CONNECTION_CLOSE_FRAME_RECEIVED__PACKET: usize = CONNECTION_CLOSE_FRAME_RECEIVED + 1; + pub const PACKET_LOST: usize = CONNECTION_CLOSE_FRAME_RECEIVED__PACKET + 1; + pub const PACKET_LOST__KIND: usize = PACKET_LOST + 1; + pub const PACKET_LOST__BYTES__TOTAL: usize = PACKET_LOST__KIND + 1; + pub const PACKET_LOST__BYTES: usize = PACKET_LOST__BYTES__TOTAL + 1; + pub const PACKET_LOST__IS_MTU_PROBE: usize = PACKET_LOST__BYTES + 1; + pub const RECOVERY_METRICS: usize = PACKET_LOST__IS_MTU_PROBE + 1; + pub const RECOVERY_METRICS__MIN_RTT: usize = RECOVERY_METRICS + 1; + pub const RECOVERY_METRICS__SMOOTHED_RTT: usize = RECOVERY_METRICS__MIN_RTT + 1; + pub const RECOVERY_METRICS__LATEST_RTT: usize = RECOVERY_METRICS__SMOOTHED_RTT + 1; + pub const RECOVERY_METRICS__RTT_VARIANCE: usize = RECOVERY_METRICS__LATEST_RTT + 1; + pub const RECOVERY_METRICS__MAX_ACK_DELAY: usize = RECOVERY_METRICS__RTT_VARIANCE + 1; + pub const RECOVERY_METRICS__PTO_COUNT: usize = RECOVERY_METRICS__MAX_ACK_DELAY + 1; + pub const RECOVERY_METRICS__CONGESTION_WINDOW: usize = RECOVERY_METRICS__PTO_COUNT + 1; + pub const RECOVERY_METRICS__BYTES_IN_FLIGHT: usize = RECOVERY_METRICS__CONGESTION_WINDOW + 1; + pub const RECOVERY_METRICS__CONGESTION_LIMITED: usize = RECOVERY_METRICS__BYTES_IN_FLIGHT + 1; + pub const CONGESTION: usize = RECOVERY_METRICS__CONGESTION_LIMITED + 1; + pub const CONGESTION__SOURCE: usize = CONGESTION + 1; + pub const RX_ACK_RANGE_DROPPED: usize = CONGESTION__SOURCE + 1; + pub const ACK_RANGE_RECEIVED: usize = RX_ACK_RANGE_DROPPED + 1; + pub const ACK_RANGE_RECEIVED__PACKET: usize = ACK_RANGE_RECEIVED + 1; + pub const ACK_RANGE_SENT: usize = ACK_RANGE_RECEIVED__PACKET + 1; + pub const ACK_RANGE_SENT__PACKET: usize = ACK_RANGE_SENT + 1; + pub const PACKET_DROPPED: usize = ACK_RANGE_SENT__PACKET + 1; + pub const PACKET_DROPPED__REASON: usize = PACKET_DROPPED + 1; + pub const KEY_UPDATE: usize = PACKET_DROPPED__REASON + 1; + pub const KEY_UPDATE__KEY_TYPE: usize = KEY_UPDATE + 1; + pub const KEY_UPDATE__CIPHER_SUITE: usize = KEY_UPDATE__KEY_TYPE + 1; + pub const KEY_SPACE_DISCARDED: usize = KEY_UPDATE__CIPHER_SUITE + 1; + pub const KEY_SPACE_DISCARDED__INITIAL__LATENCY: usize = KEY_SPACE_DISCARDED + 1; + pub const KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY: usize = + KEY_SPACE_DISCARDED__INITIAL__LATENCY + 1; + pub const KEY_SPACE_DISCARDED__ONE_RTT__LATENCY: usize = + KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY + 1; + pub const KEY_SPACE_DISCARDED__SPACE: usize = KEY_SPACE_DISCARDED__ONE_RTT__LATENCY + 1; + pub const CONNECTION_STARTED: usize = KEY_SPACE_DISCARDED__SPACE + 1; + pub const DUPLICATE_PACKET: usize = CONNECTION_STARTED + 1; + pub const DUPLICATE_PACKET__KIND: usize = DUPLICATE_PACKET + 1; + pub const DUPLICATE_PACKET__ERROR: usize = DUPLICATE_PACKET__KIND + 1; + pub const TRANSPORT_PARAMETERS_RECEIVED: usize = DUPLICATE_PACKET__ERROR + 1; + pub const TRANSPORT_PARAMETERS_RECEIVED__LATENCY: usize = TRANSPORT_PARAMETERS_RECEIVED + 1; + pub const DATAGRAM_SENT: usize = TRANSPORT_PARAMETERS_RECEIVED__LATENCY + 1; + pub const DATAGRAM_SENT__BYTES__TOTAL: usize = DATAGRAM_SENT + 1; + pub const DATAGRAM_SENT__BYTES: usize = DATAGRAM_SENT__BYTES__TOTAL + 1; + pub const DATAGRAM_SENT__GSO_OFFSET: usize = DATAGRAM_SENT__BYTES + 1; + pub const DATAGRAM_RECEIVED: usize = DATAGRAM_SENT__GSO_OFFSET + 1; + pub const DATAGRAM_RECEIVED__BYTES__TOTAL: usize = DATAGRAM_RECEIVED + 1; + pub const DATAGRAM_RECEIVED__BYTES: usize = DATAGRAM_RECEIVED__BYTES__TOTAL + 1; + pub const DATAGRAM_DROPPED: usize = DATAGRAM_RECEIVED__BYTES + 1; + pub const DATAGRAM_DROPPED__BYTES__TOTAL: usize = DATAGRAM_DROPPED + 1; + pub const DATAGRAM_DROPPED__BYTES: usize = DATAGRAM_DROPPED__BYTES__TOTAL + 1; + pub const DATAGRAM_DROPPED__REASON: usize = DATAGRAM_DROPPED__BYTES + 1; + pub const HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED: usize = DATAGRAM_DROPPED__REASON + 1; + pub const CONNECTION_ID_UPDATED: usize = HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED + 1; + pub const ECN_STATE_CHANGED: usize = CONNECTION_ID_UPDATED + 1; + pub const ECN_STATE_CHANGED__STATE: usize = ECN_STATE_CHANGED + 1; + pub const CONNECTION_MIGRATION_DENIED: usize = ECN_STATE_CHANGED__STATE + 1; + pub const CONNECTION_MIGRATION_DENIED__REASON: usize = CONNECTION_MIGRATION_DENIED + 1; + pub const HANDSHAKE_STATUS_UPDATED: usize = CONNECTION_MIGRATION_DENIED__REASON + 1; + pub const HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY: usize = HANDSHAKE_STATUS_UPDATED + 1; + pub const HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY: usize = + HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY + 1; + pub const HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY: usize = + HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY + 1; + pub const HANDSHAKE_STATUS_UPDATED__STATUS: usize = + HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY + 1; + pub const TLS_EXPORTER_READY: usize = HANDSHAKE_STATUS_UPDATED__STATUS + 1; + pub const TLS_HANDSHAKE_FAILED: usize = TLS_EXPORTER_READY + 1; + pub const PATH_CHALLENGE_UPDATED: usize = TLS_HANDSHAKE_FAILED + 1; + pub const PATH_CHALLENGE_UPDATED__STATUS: usize = PATH_CHALLENGE_UPDATED + 1; + pub const TLS_CLIENT_HELLO: usize = PATH_CHALLENGE_UPDATED__STATUS + 1; + pub const TLS_CLIENT_HELLO__LATENCY: usize = TLS_CLIENT_HELLO + 1; + pub const TLS_SERVER_HELLO: usize = TLS_CLIENT_HELLO__LATENCY + 1; + pub const TLS_SERVER_HELLO__LATENCY: usize = TLS_SERVER_HELLO + 1; + pub const RX_STREAM_PROGRESS: usize = TLS_SERVER_HELLO__LATENCY + 1; + pub const RX_STREAM_PROGRESS__BYTES__TOTAL: usize = RX_STREAM_PROGRESS + 1; + pub const RX_STREAM_PROGRESS__BYTES: usize = RX_STREAM_PROGRESS__BYTES__TOTAL + 1; + pub const TX_STREAM_PROGRESS: usize = RX_STREAM_PROGRESS__BYTES + 1; + pub const TX_STREAM_PROGRESS__BYTES__TOTAL: usize = TX_STREAM_PROGRESS + 1; + pub const TX_STREAM_PROGRESS__BYTES: usize = TX_STREAM_PROGRESS__BYTES__TOTAL + 1; + pub const KEEP_ALIVE_TIMER_EXPIRED: usize = TX_STREAM_PROGRESS__BYTES + 1; + pub const MTU_UPDATED: usize = KEEP_ALIVE_TIMER_EXPIRED + 1; + pub const MTU_UPDATED__MTU: usize = MTU_UPDATED + 1; + pub const MTU_UPDATED__CAUSE: usize = MTU_UPDATED__MTU + 1; + pub const MTU_UPDATED__SEARCH_COMPLETE: usize = MTU_UPDATED__CAUSE + 1; + pub const MTU_PROBING_COMPLETE_RECEIVED: usize = MTU_UPDATED__SEARCH_COMPLETE + 1; + pub const MTU_PROBING_COMPLETE_RECEIVED__PACKET: usize = MTU_PROBING_COMPLETE_RECEIVED + 1; + pub const MTU_PROBING_COMPLETE_RECEIVED__MTU: usize = MTU_PROBING_COMPLETE_RECEIVED__PACKET + 1; + pub const SLOW_START_EXITED: usize = MTU_PROBING_COMPLETE_RECEIVED__MTU + 1; + pub const SLOW_START_EXITED__CAUSE: usize = SLOW_START_EXITED + 1; + pub const SLOW_START_EXITED__LATENCY: usize = SLOW_START_EXITED__CAUSE + 1; + pub const SLOW_START_EXITED__CONGESTION_WINDOW: usize = SLOW_START_EXITED__LATENCY + 1; + pub const DELIVERY_RATE_SAMPLED: usize = SLOW_START_EXITED__CONGESTION_WINDOW + 1; + pub const PACING_RATE_UPDATED: usize = DELIVERY_RATE_SAMPLED + 1; + pub const PACING_RATE_UPDATED__BYTES_PER_SECOND: usize = PACING_RATE_UPDATED + 1; + pub const PACING_RATE_UPDATED__BURST_SIZE: usize = PACING_RATE_UPDATED__BYTES_PER_SECOND + 1; + pub const PACING_RATE_UPDATED__PACING_GAIN: usize = PACING_RATE_UPDATED__BURST_SIZE + 1; + pub const BBR_STATE_CHANGED: usize = PACING_RATE_UPDATED__PACING_GAIN + 1; + pub const BBR_STATE_CHANGED__STATE: usize = BBR_STATE_CHANGED + 1; + pub const DC_STATE_CHANGED: usize = BBR_STATE_CHANGED__STATE + 1; + pub const DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY: usize = DC_STATE_CHANGED + 1; + pub const DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY: usize = + DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY + 1; + pub const DC_STATE_CHANGED__PATH_SECRETS__LATENCY: usize = + DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY + 1; + pub const DC_STATE_CHANGED__COMPLETE__LATENCY: usize = + DC_STATE_CHANGED__PATH_SECRETS__LATENCY + 1; + pub const DC_STATE_CHANGED__STATE: usize = DC_STATE_CHANGED__COMPLETE__LATENCY + 1; + pub const DC_PATH_CREATED: usize = DC_STATE_CHANGED__STATE + 1; + pub const CONNECTION_CLOSED: usize = DC_PATH_CREATED + 1; + pub const CONNECTION_CLOSED__LATENCY: usize = CONNECTION_CLOSED + 1; + pub const CONNECTION_CLOSED__ERROR: usize = CONNECTION_CLOSED__LATENCY + 1; + pub const VERSION_INFORMATION: usize = CONNECTION_CLOSED__ERROR + 1; + pub const ENDPOINT_PACKET_SENT: usize = VERSION_INFORMATION + 1; + pub const ENDPOINT_PACKET_RECEIVED: usize = ENDPOINT_PACKET_SENT + 1; + pub const ENDPOINT_DATAGRAM_SENT: usize = ENDPOINT_PACKET_RECEIVED + 1; + pub const ENDPOINT_DATAGRAM_SENT__BYTES: usize = ENDPOINT_DATAGRAM_SENT + 1; + pub const ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL: usize = ENDPOINT_DATAGRAM_SENT__BYTES + 1; + pub const ENDPOINT_DATAGRAM_SENT__GSO_OFFSET: usize = ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL + 1; + pub const ENDPOINT_DATAGRAM_RECEIVED: usize = ENDPOINT_DATAGRAM_SENT__GSO_OFFSET + 1; + pub const ENDPOINT_DATAGRAM_RECEIVED__BYTES: usize = ENDPOINT_DATAGRAM_RECEIVED + 1; + pub const ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL: usize = + ENDPOINT_DATAGRAM_RECEIVED__BYTES + 1; + pub const ENDPOINT_DATAGRAM_DROPPED: usize = ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL + 1; + pub const ENDPOINT_DATAGRAM_DROPPED__BYTES: usize = ENDPOINT_DATAGRAM_DROPPED + 1; + pub const ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL: usize = ENDPOINT_DATAGRAM_DROPPED__BYTES + 1; + pub const ENDPOINT_DATAGRAM_DROPPED__REASON: usize = + ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL + 1; + pub const ENDPOINT_CONNECTION_ATTEMPT_FAILED: usize = ENDPOINT_DATAGRAM_DROPPED__REASON + 1; + pub const ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR: usize = + ENDPOINT_CONNECTION_ATTEMPT_FAILED + 1; + pub const ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED: usize = + ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR + 1; + pub const PLATFORM_TX: usize = ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED + 1; + pub const PLATFORM_TX__PACKETS__TOTAL: usize = PLATFORM_TX + 1; + pub const PLATFORM_TX__PACKETS: usize = PLATFORM_TX__PACKETS__TOTAL + 1; + pub const PLATFORM_TX__SYSCALLS__TOTAL: usize = PLATFORM_TX__PACKETS + 1; + pub const PLATFORM_TX__SYSCALLS: usize = PLATFORM_TX__SYSCALLS__TOTAL + 1; + pub const PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL: usize = PLATFORM_TX__SYSCALLS + 1; + pub const PLATFORM_TX__SYSCALLS__BLOCKED: usize = PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL + 1; + pub const PLATFORM_TX__ERRORS__TOTAL: usize = PLATFORM_TX__SYSCALLS__BLOCKED + 1; + pub const PLATFORM_TX__ERRORS: usize = PLATFORM_TX__ERRORS__TOTAL + 1; + pub const PLATFORM_TX__ERRORS__DROPPED__TOTAL: usize = PLATFORM_TX__ERRORS + 1; + pub const PLATFORM_TX__ERRORS__DROPPED: usize = PLATFORM_TX__ERRORS__DROPPED__TOTAL + 1; + pub const PLATFORM_TX_ERROR: usize = PLATFORM_TX__ERRORS__DROPPED + 1; + pub const PLATFORM_RX: usize = PLATFORM_TX_ERROR + 1; + pub const PLATFORM_RX__PACKETS__TOTAL: usize = PLATFORM_RX + 1; + pub const PLATFORM_RX__PACKETS: usize = PLATFORM_RX__PACKETS__TOTAL + 1; + pub const PLATFORM_RX__SYSCALLS__TOTAL: usize = PLATFORM_RX__PACKETS + 1; + pub const PLATFORM_RX__SYSCALLS: usize = PLATFORM_RX__SYSCALLS__TOTAL + 1; + pub const PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL: usize = PLATFORM_RX__SYSCALLS + 1; + pub const PLATFORM_RX__SYSCALLS__BLOCKED: usize = PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL + 1; + pub const PLATFORM_RX__ERRORS__TOTAL: usize = PLATFORM_RX__SYSCALLS__BLOCKED + 1; + pub const PLATFORM_RX__ERRORS: usize = PLATFORM_RX__ERRORS__TOTAL + 1; + pub const PLATFORM_RX__ERRORS__DROPPED__TOTAL: usize = PLATFORM_RX__ERRORS + 1; + pub const PLATFORM_RX__ERRORS__DROPPED: usize = PLATFORM_RX__ERRORS__DROPPED__TOTAL + 1; + pub const PLATFORM_RX_ERROR: usize = PLATFORM_RX__ERRORS__DROPPED + 1; + pub const PLATFORM_FEATURE_CONFIGURED: usize = PLATFORM_RX_ERROR + 1; + pub const PLATFORM_EVENT_LOOP_WAKEUP: usize = PLATFORM_FEATURE_CONFIGURED + 1; + pub const PLATFORM_EVENT_LOOP_SLEEP: usize = PLATFORM_EVENT_LOOP_WAKEUP + 1; + pub const PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION: usize = PLATFORM_EVENT_LOOP_SLEEP + 1; + pub const PLATFORM_EVENT_LOOP_STARTED: usize = + PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION + 1; + pub const COUNTERS_APPLICATION_PROTOCOL_INFORMATION: usize = 0usize; + pub const COUNTERS_SERVER_NAME_INFORMATION: usize = + COUNTERS_APPLICATION_PROTOCOL_INFORMATION + 1; + pub const COUNTERS_KEY_EXCHANGE_GROUP: usize = COUNTERS_SERVER_NAME_INFORMATION + 1; + pub const COUNTERS_PACKET_SKIPPED: usize = COUNTERS_KEY_EXCHANGE_GROUP + 1; + pub const COUNTERS_PACKET_SENT: usize = COUNTERS_PACKET_SKIPPED + 1; + pub const COUNTERS_PACKET_SENT__BYTES__TOTAL: usize = COUNTERS_PACKET_SENT + 1; + pub const COUNTERS_PACKET_RECEIVED: usize = COUNTERS_PACKET_SENT__BYTES__TOTAL + 1; + pub const COUNTERS_PACKET_RECEIVED__BYTES__TOTAL: usize = COUNTERS_PACKET_RECEIVED + 1; + pub const COUNTERS_ACTIVE_PATH_UPDATED: usize = COUNTERS_PACKET_RECEIVED__BYTES__TOTAL + 1; + pub const COUNTERS_PATH_CREATED: usize = COUNTERS_ACTIVE_PATH_UPDATED + 1; + pub const COUNTERS_FRAME_SENT: usize = COUNTERS_PATH_CREATED + 1; + pub const COUNTERS_FRAME_RECEIVED: usize = COUNTERS_FRAME_SENT + 1; + pub const COUNTERS_CONNECTION_CLOSE_FRAME_RECEIVED: usize = COUNTERS_FRAME_RECEIVED + 1; + pub const COUNTERS_PACKET_LOST: usize = COUNTERS_CONNECTION_CLOSE_FRAME_RECEIVED + 1; + pub const COUNTERS_PACKET_LOST__BYTES__TOTAL: usize = COUNTERS_PACKET_LOST + 1; + pub const COUNTERS_RECOVERY_METRICS: usize = COUNTERS_PACKET_LOST__BYTES__TOTAL + 1; + pub const COUNTERS_CONGESTION: usize = COUNTERS_RECOVERY_METRICS + 1; + pub const COUNTERS_RX_ACK_RANGE_DROPPED: usize = COUNTERS_CONGESTION + 1; + pub const COUNTERS_ACK_RANGE_RECEIVED: usize = COUNTERS_RX_ACK_RANGE_DROPPED + 1; + pub const COUNTERS_ACK_RANGE_SENT: usize = COUNTERS_ACK_RANGE_RECEIVED + 1; + pub const COUNTERS_PACKET_DROPPED: usize = COUNTERS_ACK_RANGE_SENT + 1; + pub const COUNTERS_KEY_UPDATE: usize = COUNTERS_PACKET_DROPPED + 1; + pub const COUNTERS_KEY_SPACE_DISCARDED: usize = COUNTERS_KEY_UPDATE + 1; + pub const COUNTERS_CONNECTION_STARTED: usize = COUNTERS_KEY_SPACE_DISCARDED + 1; + pub const COUNTERS_DUPLICATE_PACKET: usize = COUNTERS_CONNECTION_STARTED + 1; + pub const COUNTERS_TRANSPORT_PARAMETERS_RECEIVED: usize = COUNTERS_DUPLICATE_PACKET + 1; + pub const COUNTERS_DATAGRAM_SENT: usize = COUNTERS_TRANSPORT_PARAMETERS_RECEIVED + 1; + pub const COUNTERS_DATAGRAM_SENT__BYTES__TOTAL: usize = COUNTERS_DATAGRAM_SENT + 1; + pub const COUNTERS_DATAGRAM_RECEIVED: usize = COUNTERS_DATAGRAM_SENT__BYTES__TOTAL + 1; + pub const COUNTERS_DATAGRAM_RECEIVED__BYTES__TOTAL: usize = COUNTERS_DATAGRAM_RECEIVED + 1; + pub const COUNTERS_DATAGRAM_DROPPED: usize = COUNTERS_DATAGRAM_RECEIVED__BYTES__TOTAL + 1; + pub const COUNTERS_DATAGRAM_DROPPED__BYTES__TOTAL: usize = COUNTERS_DATAGRAM_DROPPED + 1; + pub const COUNTERS_HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED: usize = + COUNTERS_DATAGRAM_DROPPED__BYTES__TOTAL + 1; + pub const COUNTERS_CONNECTION_ID_UPDATED: usize = + COUNTERS_HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED + 1; + pub const COUNTERS_ECN_STATE_CHANGED: usize = COUNTERS_CONNECTION_ID_UPDATED + 1; + pub const COUNTERS_CONNECTION_MIGRATION_DENIED: usize = COUNTERS_ECN_STATE_CHANGED + 1; + pub const COUNTERS_HANDSHAKE_STATUS_UPDATED: usize = COUNTERS_CONNECTION_MIGRATION_DENIED + 1; + pub const COUNTERS_TLS_EXPORTER_READY: usize = COUNTERS_HANDSHAKE_STATUS_UPDATED + 1; + pub const COUNTERS_TLS_HANDSHAKE_FAILED: usize = COUNTERS_TLS_EXPORTER_READY + 1; + pub const COUNTERS_PATH_CHALLENGE_UPDATED: usize = COUNTERS_TLS_HANDSHAKE_FAILED + 1; + pub const COUNTERS_TLS_CLIENT_HELLO: usize = COUNTERS_PATH_CHALLENGE_UPDATED + 1; + pub const COUNTERS_TLS_SERVER_HELLO: usize = COUNTERS_TLS_CLIENT_HELLO + 1; + pub const COUNTERS_RX_STREAM_PROGRESS: usize = COUNTERS_TLS_SERVER_HELLO + 1; + pub const COUNTERS_RX_STREAM_PROGRESS__BYTES__TOTAL: usize = COUNTERS_RX_STREAM_PROGRESS + 1; + pub const COUNTERS_TX_STREAM_PROGRESS: usize = COUNTERS_RX_STREAM_PROGRESS__BYTES__TOTAL + 1; + pub const COUNTERS_TX_STREAM_PROGRESS__BYTES__TOTAL: usize = COUNTERS_TX_STREAM_PROGRESS + 1; + pub const COUNTERS_KEEP_ALIVE_TIMER_EXPIRED: usize = + COUNTERS_TX_STREAM_PROGRESS__BYTES__TOTAL + 1; + pub const COUNTERS_MTU_UPDATED: usize = COUNTERS_KEEP_ALIVE_TIMER_EXPIRED + 1; + pub const COUNTERS_MTU_PROBING_COMPLETE_RECEIVED: usize = COUNTERS_MTU_UPDATED + 1; + pub const COUNTERS_SLOW_START_EXITED: usize = COUNTERS_MTU_PROBING_COMPLETE_RECEIVED + 1; + pub const COUNTERS_DELIVERY_RATE_SAMPLED: usize = COUNTERS_SLOW_START_EXITED + 1; + pub const COUNTERS_PACING_RATE_UPDATED: usize = COUNTERS_DELIVERY_RATE_SAMPLED + 1; + pub const COUNTERS_BBR_STATE_CHANGED: usize = COUNTERS_PACING_RATE_UPDATED + 1; + pub const COUNTERS_DC_STATE_CHANGED: usize = COUNTERS_BBR_STATE_CHANGED + 1; + pub const COUNTERS_DC_PATH_CREATED: usize = COUNTERS_DC_STATE_CHANGED + 1; + pub const COUNTERS_CONNECTION_CLOSED: usize = COUNTERS_DC_PATH_CREATED + 1; + pub const COUNTERS_VERSION_INFORMATION: usize = COUNTERS_CONNECTION_CLOSED + 1; + pub const COUNTERS_ENDPOINT_PACKET_SENT: usize = COUNTERS_VERSION_INFORMATION + 1; + pub const COUNTERS_ENDPOINT_PACKET_RECEIVED: usize = COUNTERS_ENDPOINT_PACKET_SENT + 1; + pub const COUNTERS_ENDPOINT_DATAGRAM_SENT: usize = COUNTERS_ENDPOINT_PACKET_RECEIVED + 1; + pub const COUNTERS_ENDPOINT_DATAGRAM_RECEIVED: usize = COUNTERS_ENDPOINT_DATAGRAM_SENT + 1; + pub const COUNTERS_ENDPOINT_DATAGRAM_DROPPED: usize = COUNTERS_ENDPOINT_DATAGRAM_RECEIVED + 1; + pub const COUNTERS_ENDPOINT_CONNECTION_ATTEMPT_FAILED: usize = + COUNTERS_ENDPOINT_DATAGRAM_DROPPED + 1; + pub const COUNTERS_ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED: usize = + COUNTERS_ENDPOINT_CONNECTION_ATTEMPT_FAILED + 1; + pub const COUNTERS_PLATFORM_TX: usize = COUNTERS_ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED + 1; + pub const COUNTERS_PLATFORM_TX__PACKETS__TOTAL: usize = COUNTERS_PLATFORM_TX + 1; + pub const COUNTERS_PLATFORM_TX__SYSCALLS__TOTAL: usize = + COUNTERS_PLATFORM_TX__PACKETS__TOTAL + 1; + pub const COUNTERS_PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL: usize = + COUNTERS_PLATFORM_TX__SYSCALLS__TOTAL + 1; + pub const COUNTERS_PLATFORM_TX__ERRORS__TOTAL: usize = + COUNTERS_PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL + 1; + pub const COUNTERS_PLATFORM_TX__ERRORS__DROPPED__TOTAL: usize = + COUNTERS_PLATFORM_TX__ERRORS__TOTAL + 1; + pub const COUNTERS_PLATFORM_TX_ERROR: usize = COUNTERS_PLATFORM_TX__ERRORS__DROPPED__TOTAL + 1; + pub const COUNTERS_PLATFORM_RX: usize = COUNTERS_PLATFORM_TX_ERROR + 1; + pub const COUNTERS_PLATFORM_RX__PACKETS__TOTAL: usize = COUNTERS_PLATFORM_RX + 1; + pub const COUNTERS_PLATFORM_RX__SYSCALLS__TOTAL: usize = + COUNTERS_PLATFORM_RX__PACKETS__TOTAL + 1; + pub const COUNTERS_PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL: usize = + COUNTERS_PLATFORM_RX__SYSCALLS__TOTAL + 1; + pub const COUNTERS_PLATFORM_RX__ERRORS__TOTAL: usize = + COUNTERS_PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL + 1; + pub const COUNTERS_PLATFORM_RX__ERRORS__DROPPED__TOTAL: usize = + COUNTERS_PLATFORM_RX__ERRORS__TOTAL + 1; + pub const COUNTERS_PLATFORM_RX_ERROR: usize = COUNTERS_PLATFORM_RX__ERRORS__DROPPED__TOTAL + 1; + pub const COUNTERS_PLATFORM_FEATURE_CONFIGURED: usize = COUNTERS_PLATFORM_RX_ERROR + 1; + pub const COUNTERS_PLATFORM_EVENT_LOOP_WAKEUP: usize = COUNTERS_PLATFORM_FEATURE_CONFIGURED + 1; + pub const COUNTERS_PLATFORM_EVENT_LOOP_SLEEP: usize = COUNTERS_PLATFORM_EVENT_LOOP_WAKEUP + 1; + pub const COUNTERS_PLATFORM_EVENT_LOOP_STARTED: usize = COUNTERS_PLATFORM_EVENT_LOOP_SLEEP + 1; + pub const BOOL_COUNTERS_PACKET_LOST__IS_MTU_PROBE: usize = 0usize; + pub const BOOL_COUNTERS_RECOVERY_METRICS__CONGESTION_LIMITED: usize = + BOOL_COUNTERS_PACKET_LOST__IS_MTU_PROBE + 1; + pub const BOOL_COUNTERS_MTU_UPDATED__SEARCH_COMPLETE: usize = + BOOL_COUNTERS_RECOVERY_METRICS__CONGESTION_LIMITED + 1; + pub const NOMINAL_COUNTERS_PACKET_SENT__KIND: usize = 0usize; + pub const NOMINAL_COUNTERS_PACKET_RECEIVED__KIND: usize = + NOMINAL_COUNTERS_PACKET_SENT__KIND + 1; + pub const NOMINAL_COUNTERS_FRAME_SENT__PACKET: usize = + NOMINAL_COUNTERS_PACKET_RECEIVED__KIND + 1; + pub const NOMINAL_COUNTERS_FRAME_SENT__FRAME: usize = NOMINAL_COUNTERS_FRAME_SENT__PACKET + 1; + pub const NOMINAL_COUNTERS_FRAME_RECEIVED__PACKET: usize = + NOMINAL_COUNTERS_FRAME_SENT__FRAME + 1; + pub const NOMINAL_COUNTERS_FRAME_RECEIVED__FRAME: usize = + NOMINAL_COUNTERS_FRAME_RECEIVED__PACKET + 1; + pub const NOMINAL_COUNTERS_CONNECTION_CLOSE_FRAME_RECEIVED__PACKET: usize = + NOMINAL_COUNTERS_FRAME_RECEIVED__FRAME + 1; + pub const NOMINAL_COUNTERS_PACKET_LOST__KIND: usize = + NOMINAL_COUNTERS_CONNECTION_CLOSE_FRAME_RECEIVED__PACKET + 1; + pub const NOMINAL_COUNTERS_CONGESTION__SOURCE: usize = NOMINAL_COUNTERS_PACKET_LOST__KIND + 1; + pub const NOMINAL_COUNTERS_ACK_RANGE_RECEIVED__PACKET: usize = + NOMINAL_COUNTERS_CONGESTION__SOURCE + 1; + pub const NOMINAL_COUNTERS_ACK_RANGE_SENT__PACKET: usize = + NOMINAL_COUNTERS_ACK_RANGE_RECEIVED__PACKET + 1; + pub const NOMINAL_COUNTERS_PACKET_DROPPED__REASON: usize = + NOMINAL_COUNTERS_ACK_RANGE_SENT__PACKET + 1; + pub const NOMINAL_COUNTERS_KEY_UPDATE__KEY_TYPE: usize = + NOMINAL_COUNTERS_PACKET_DROPPED__REASON + 1; + pub const NOMINAL_COUNTERS_KEY_UPDATE__CIPHER_SUITE: usize = + NOMINAL_COUNTERS_KEY_UPDATE__KEY_TYPE + 1; + pub const NOMINAL_COUNTERS_KEY_SPACE_DISCARDED__SPACE: usize = + NOMINAL_COUNTERS_KEY_UPDATE__CIPHER_SUITE + 1; + pub const NOMINAL_COUNTERS_DUPLICATE_PACKET__KIND: usize = + NOMINAL_COUNTERS_KEY_SPACE_DISCARDED__SPACE + 1; + pub const NOMINAL_COUNTERS_DUPLICATE_PACKET__ERROR: usize = + NOMINAL_COUNTERS_DUPLICATE_PACKET__KIND + 1; + pub const NOMINAL_COUNTERS_DATAGRAM_DROPPED__REASON: usize = + NOMINAL_COUNTERS_DUPLICATE_PACKET__ERROR + 1; + pub const NOMINAL_COUNTERS_ECN_STATE_CHANGED__STATE: usize = + NOMINAL_COUNTERS_DATAGRAM_DROPPED__REASON + 1; + pub const NOMINAL_COUNTERS_CONNECTION_MIGRATION_DENIED__REASON: usize = + NOMINAL_COUNTERS_ECN_STATE_CHANGED__STATE + 1; + pub const NOMINAL_COUNTERS_HANDSHAKE_STATUS_UPDATED__STATUS: usize = + NOMINAL_COUNTERS_CONNECTION_MIGRATION_DENIED__REASON + 1; + pub const NOMINAL_COUNTERS_PATH_CHALLENGE_UPDATED__STATUS: usize = + NOMINAL_COUNTERS_HANDSHAKE_STATUS_UPDATED__STATUS + 1; + pub const NOMINAL_COUNTERS_MTU_UPDATED__CAUSE: usize = + NOMINAL_COUNTERS_PATH_CHALLENGE_UPDATED__STATUS + 1; + pub const NOMINAL_COUNTERS_MTU_PROBING_COMPLETE_RECEIVED__PACKET: usize = + NOMINAL_COUNTERS_MTU_UPDATED__CAUSE + 1; + pub const NOMINAL_COUNTERS_SLOW_START_EXITED__CAUSE: usize = + NOMINAL_COUNTERS_MTU_PROBING_COMPLETE_RECEIVED__PACKET + 1; + pub const NOMINAL_COUNTERS_BBR_STATE_CHANGED__STATE: usize = + NOMINAL_COUNTERS_SLOW_START_EXITED__CAUSE + 1; + pub const NOMINAL_COUNTERS_DC_STATE_CHANGED__STATE: usize = + NOMINAL_COUNTERS_BBR_STATE_CHANGED__STATE + 1; + pub const NOMINAL_COUNTERS_CONNECTION_CLOSED__ERROR: usize = + NOMINAL_COUNTERS_DC_STATE_CHANGED__STATE + 1; + pub const NOMINAL_COUNTERS_ENDPOINT_DATAGRAM_DROPPED__REASON: usize = + NOMINAL_COUNTERS_CONNECTION_CLOSED__ERROR + 1; + pub const NOMINAL_COUNTERS_ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR: usize = + NOMINAL_COUNTERS_ENDPOINT_DATAGRAM_DROPPED__REASON + 1; + pub const MEASURES_PACKET_SENT__BYTES: usize = 0usize; + pub const MEASURES_PACKET_RECEIVED__BYTES: usize = MEASURES_PACKET_SENT__BYTES + 1; + pub const MEASURES_PACKET_LOST__BYTES: usize = MEASURES_PACKET_RECEIVED__BYTES + 1; + pub const MEASURES_RECOVERY_METRICS__MIN_RTT: usize = MEASURES_PACKET_LOST__BYTES + 1; + pub const MEASURES_RECOVERY_METRICS__SMOOTHED_RTT: usize = + MEASURES_RECOVERY_METRICS__MIN_RTT + 1; + pub const MEASURES_RECOVERY_METRICS__LATEST_RTT: usize = + MEASURES_RECOVERY_METRICS__SMOOTHED_RTT + 1; + pub const MEASURES_RECOVERY_METRICS__RTT_VARIANCE: usize = + MEASURES_RECOVERY_METRICS__LATEST_RTT + 1; + pub const MEASURES_RECOVERY_METRICS__MAX_ACK_DELAY: usize = + MEASURES_RECOVERY_METRICS__RTT_VARIANCE + 1; + pub const MEASURES_RECOVERY_METRICS__PTO_COUNT: usize = + MEASURES_RECOVERY_METRICS__MAX_ACK_DELAY + 1; + pub const MEASURES_RECOVERY_METRICS__CONGESTION_WINDOW: usize = + MEASURES_RECOVERY_METRICS__PTO_COUNT + 1; + pub const MEASURES_RECOVERY_METRICS__BYTES_IN_FLIGHT: usize = + MEASURES_RECOVERY_METRICS__CONGESTION_WINDOW + 1; + pub const MEASURES_DATAGRAM_SENT__BYTES: usize = MEASURES_RECOVERY_METRICS__BYTES_IN_FLIGHT + 1; + pub const MEASURES_DATAGRAM_SENT__GSO_OFFSET: usize = MEASURES_DATAGRAM_SENT__BYTES + 1; + pub const MEASURES_DATAGRAM_RECEIVED__BYTES: usize = MEASURES_DATAGRAM_SENT__GSO_OFFSET + 1; + pub const MEASURES_DATAGRAM_DROPPED__BYTES: usize = MEASURES_DATAGRAM_RECEIVED__BYTES + 1; + pub const MEASURES_RX_STREAM_PROGRESS__BYTES: usize = MEASURES_DATAGRAM_DROPPED__BYTES + 1; + pub const MEASURES_TX_STREAM_PROGRESS__BYTES: usize = MEASURES_RX_STREAM_PROGRESS__BYTES + 1; + pub const MEASURES_MTU_UPDATED__MTU: usize = MEASURES_TX_STREAM_PROGRESS__BYTES + 1; + pub const MEASURES_MTU_PROBING_COMPLETE_RECEIVED__MTU: usize = MEASURES_MTU_UPDATED__MTU + 1; + pub const MEASURES_SLOW_START_EXITED__CONGESTION_WINDOW: usize = + MEASURES_MTU_PROBING_COMPLETE_RECEIVED__MTU + 1; + pub const MEASURES_PACING_RATE_UPDATED__BYTES_PER_SECOND: usize = + MEASURES_SLOW_START_EXITED__CONGESTION_WINDOW + 1; + pub const MEASURES_PACING_RATE_UPDATED__BURST_SIZE: usize = + MEASURES_PACING_RATE_UPDATED__BYTES_PER_SECOND + 1; + pub const MEASURES_PACING_RATE_UPDATED__PACING_GAIN: usize = + MEASURES_PACING_RATE_UPDATED__BURST_SIZE + 1; + pub const MEASURES_ENDPOINT_DATAGRAM_SENT__BYTES: usize = + MEASURES_PACING_RATE_UPDATED__PACING_GAIN + 1; + pub const MEASURES_ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL: usize = + MEASURES_ENDPOINT_DATAGRAM_SENT__BYTES + 1; + pub const MEASURES_ENDPOINT_DATAGRAM_SENT__GSO_OFFSET: usize = + MEASURES_ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL + 1; + pub const MEASURES_ENDPOINT_DATAGRAM_RECEIVED__BYTES: usize = + MEASURES_ENDPOINT_DATAGRAM_SENT__GSO_OFFSET + 1; + pub const MEASURES_ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL: usize = + MEASURES_ENDPOINT_DATAGRAM_RECEIVED__BYTES + 1; + pub const MEASURES_ENDPOINT_DATAGRAM_DROPPED__BYTES: usize = + MEASURES_ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL + 1; + pub const MEASURES_ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL: usize = + MEASURES_ENDPOINT_DATAGRAM_DROPPED__BYTES + 1; + pub const MEASURES_PLATFORM_TX__PACKETS: usize = + MEASURES_ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL + 1; + pub const MEASURES_PLATFORM_TX__SYSCALLS: usize = MEASURES_PLATFORM_TX__PACKETS + 1; + pub const MEASURES_PLATFORM_TX__SYSCALLS__BLOCKED: usize = MEASURES_PLATFORM_TX__SYSCALLS + 1; + pub const MEASURES_PLATFORM_TX__ERRORS: usize = MEASURES_PLATFORM_TX__SYSCALLS__BLOCKED + 1; + pub const MEASURES_PLATFORM_TX__ERRORS__DROPPED: usize = MEASURES_PLATFORM_TX__ERRORS + 1; + pub const MEASURES_PLATFORM_RX__PACKETS: usize = MEASURES_PLATFORM_TX__ERRORS__DROPPED + 1; + pub const MEASURES_PLATFORM_RX__SYSCALLS: usize = MEASURES_PLATFORM_RX__PACKETS + 1; + pub const MEASURES_PLATFORM_RX__SYSCALLS__BLOCKED: usize = MEASURES_PLATFORM_RX__SYSCALLS + 1; + pub const MEASURES_PLATFORM_RX__ERRORS: usize = MEASURES_PLATFORM_RX__SYSCALLS__BLOCKED + 1; + pub const MEASURES_PLATFORM_RX__ERRORS__DROPPED: usize = MEASURES_PLATFORM_RX__ERRORS + 1; + pub const TIMERS_KEY_SPACE_DISCARDED__INITIAL__LATENCY: usize = 0usize; + pub const TIMERS_KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY: usize = + TIMERS_KEY_SPACE_DISCARDED__INITIAL__LATENCY + 1; + pub const TIMERS_KEY_SPACE_DISCARDED__ONE_RTT__LATENCY: usize = + TIMERS_KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY + 1; + pub const TIMERS_TRANSPORT_PARAMETERS_RECEIVED__LATENCY: usize = + TIMERS_KEY_SPACE_DISCARDED__ONE_RTT__LATENCY + 1; + pub const TIMERS_HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY: usize = + TIMERS_TRANSPORT_PARAMETERS_RECEIVED__LATENCY + 1; + pub const TIMERS_HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY: usize = + TIMERS_HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY + 1; + pub const TIMERS_HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY: usize = + TIMERS_HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY + 1; + pub const TIMERS_TLS_CLIENT_HELLO__LATENCY: usize = + TIMERS_HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY + 1; + pub const TIMERS_TLS_SERVER_HELLO__LATENCY: usize = TIMERS_TLS_CLIENT_HELLO__LATENCY + 1; + pub const TIMERS_DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY: usize = + TIMERS_TLS_SERVER_HELLO__LATENCY + 1; + pub const TIMERS_DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY: usize = + TIMERS_DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY + 1; + pub const TIMERS_DC_STATE_CHANGED__PATH_SECRETS__LATENCY: usize = + TIMERS_DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY + 1; + pub const TIMERS_DC_STATE_CHANGED__COMPLETE__LATENCY: usize = + TIMERS_DC_STATE_CHANGED__PATH_SECRETS__LATENCY + 1; + pub const TIMERS_CONNECTION_CLOSED__LATENCY: usize = + TIMERS_DC_STATE_CHANGED__COMPLETE__LATENCY + 1; + pub const TIMERS_PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION: usize = + TIMERS_CONNECTION_CLOSED__LATENCY + 1; + pub const NOMINAL_TIMERS_SLOW_START_EXITED__LATENCY: usize = 0usize; +} static INFO: &[Info; 171usize] = &[ info::Builder { - id: 0usize, + id: id::APPLICATION_PROTOCOL_INFORMATION, name: Str::new("application_protocol_information\0"), units: Units::None, } .build(), info::Builder { - id: 1usize, + id: id::SERVER_NAME_INFORMATION, name: Str::new("server_name_information\0"), units: Units::None, } .build(), info::Builder { - id: 2usize, + id: id::KEY_EXCHANGE_GROUP, name: Str::new("key_exchange_group\0"), units: Units::None, } .build(), info::Builder { - id: 3usize, + id: id::PACKET_SKIPPED, name: Str::new("packet_skipped\0"), units: Units::None, } .build(), info::Builder { - id: 4usize, + id: id::PACKET_SENT, name: Str::new("packet_sent\0"), units: Units::None, } .build(), info::Builder { - id: 5usize, + id: id::PACKET_SENT__KIND, name: Str::new("packet_sent.kind\0"), units: Units::None, } .build(), info::Builder { - id: 6usize, + id: id::PACKET_SENT__BYTES__TOTAL, name: Str::new("packet_sent.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 7usize, + id: id::PACKET_SENT__BYTES, name: Str::new("packet_sent.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 8usize, + id: id::PACKET_RECEIVED, name: Str::new("packet_received\0"), units: Units::None, } .build(), info::Builder { - id: 9usize, + id: id::PACKET_RECEIVED__KIND, name: Str::new("packet_received.kind\0"), units: Units::None, } .build(), info::Builder { - id: 10usize, + id: id::PACKET_RECEIVED__BYTES__TOTAL, name: Str::new("packet_received.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 11usize, + id: id::PACKET_RECEIVED__BYTES, name: Str::new("packet_received.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 12usize, + id: id::ACTIVE_PATH_UPDATED, name: Str::new("active_path_updated\0"), units: Units::None, } .build(), info::Builder { - id: 13usize, + id: id::PATH_CREATED, name: Str::new("path_created\0"), units: Units::None, } .build(), info::Builder { - id: 14usize, + id: id::FRAME_SENT, name: Str::new("frame_sent\0"), units: Units::None, } .build(), info::Builder { - id: 15usize, + id: id::FRAME_SENT__PACKET, name: Str::new("frame_sent.packet\0"), units: Units::None, } .build(), info::Builder { - id: 16usize, + id: id::FRAME_SENT__FRAME, name: Str::new("frame_sent.frame\0"), units: Units::None, } .build(), info::Builder { - id: 17usize, + id: id::FRAME_RECEIVED, name: Str::new("frame_received\0"), units: Units::None, } .build(), info::Builder { - id: 18usize, + id: id::FRAME_RECEIVED__PACKET, name: Str::new("frame_received.packet\0"), units: Units::None, } .build(), info::Builder { - id: 19usize, + id: id::FRAME_RECEIVED__FRAME, name: Str::new("frame_received.frame\0"), units: Units::None, } .build(), info::Builder { - id: 20usize, + id: id::CONNECTION_CLOSE_FRAME_RECEIVED, name: Str::new("connection_close_frame_received\0"), units: Units::None, } .build(), info::Builder { - id: 21usize, + id: id::CONNECTION_CLOSE_FRAME_RECEIVED__PACKET, name: Str::new("connection_close_frame_received.packet\0"), units: Units::None, } .build(), info::Builder { - id: 22usize, + id: id::PACKET_LOST, name: Str::new("packet_lost\0"), units: Units::None, } .build(), info::Builder { - id: 23usize, + id: id::PACKET_LOST__KIND, name: Str::new("packet_lost.kind\0"), units: Units::None, } .build(), info::Builder { - id: 24usize, + id: id::PACKET_LOST__BYTES__TOTAL, name: Str::new("packet_lost.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 25usize, + id: id::PACKET_LOST__BYTES, name: Str::new("packet_lost.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 26usize, + id: id::PACKET_LOST__IS_MTU_PROBE, name: Str::new("packet_lost.is_mtu_probe\0"), units: Units::None, } .build(), info::Builder { - id: 27usize, + id: id::RECOVERY_METRICS, name: Str::new("recovery_metrics\0"), units: Units::None, } .build(), info::Builder { - id: 28usize, + id: id::RECOVERY_METRICS__MIN_RTT, name: Str::new("recovery_metrics.min_rtt\0"), units: Units::Duration, } .build(), info::Builder { - id: 29usize, + id: id::RECOVERY_METRICS__SMOOTHED_RTT, name: Str::new("recovery_metrics.smoothed_rtt\0"), units: Units::Duration, } .build(), info::Builder { - id: 30usize, + id: id::RECOVERY_METRICS__LATEST_RTT, name: Str::new("recovery_metrics.latest_rtt\0"), units: Units::Duration, } .build(), info::Builder { - id: 31usize, + id: id::RECOVERY_METRICS__RTT_VARIANCE, name: Str::new("recovery_metrics.rtt_variance\0"), units: Units::Duration, } .build(), info::Builder { - id: 32usize, + id: id::RECOVERY_METRICS__MAX_ACK_DELAY, name: Str::new("recovery_metrics.max_ack_delay\0"), units: Units::Duration, } .build(), info::Builder { - id: 33usize, + id: id::RECOVERY_METRICS__PTO_COUNT, name: Str::new("recovery_metrics.pto_count\0"), units: Units::None, } .build(), info::Builder { - id: 34usize, + id: id::RECOVERY_METRICS__CONGESTION_WINDOW, name: Str::new("recovery_metrics.congestion_window\0"), units: Units::Duration, } .build(), info::Builder { - id: 35usize, + id: id::RECOVERY_METRICS__BYTES_IN_FLIGHT, name: Str::new("recovery_metrics.bytes_in_flight\0"), units: Units::Duration, } .build(), info::Builder { - id: 36usize, + id: id::RECOVERY_METRICS__CONGESTION_LIMITED, name: Str::new("recovery_metrics.congestion_limited\0"), units: Units::None, } .build(), info::Builder { - id: 37usize, + id: id::CONGESTION, name: Str::new("congestion\0"), units: Units::None, } .build(), info::Builder { - id: 38usize, + id: id::CONGESTION__SOURCE, name: Str::new("congestion.source\0"), units: Units::None, } .build(), info::Builder { - id: 39usize, + id: id::RX_ACK_RANGE_DROPPED, name: Str::new("rx_ack_range_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 40usize, + id: id::ACK_RANGE_RECEIVED, name: Str::new("ack_range_received\0"), units: Units::None, } .build(), info::Builder { - id: 41usize, + id: id::ACK_RANGE_RECEIVED__PACKET, name: Str::new("ack_range_received.packet\0"), units: Units::None, } .build(), info::Builder { - id: 42usize, + id: id::ACK_RANGE_SENT, name: Str::new("ack_range_sent\0"), units: Units::None, } .build(), info::Builder { - id: 43usize, + id: id::ACK_RANGE_SENT__PACKET, name: Str::new("ack_range_sent.packet\0"), units: Units::None, } .build(), info::Builder { - id: 44usize, + id: id::PACKET_DROPPED, name: Str::new("packet_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 45usize, + id: id::PACKET_DROPPED__REASON, name: Str::new("packet_dropped.reason\0"), units: Units::None, } .build(), info::Builder { - id: 46usize, + id: id::KEY_UPDATE, name: Str::new("key_update\0"), units: Units::None, } .build(), info::Builder { - id: 47usize, + id: id::KEY_UPDATE__KEY_TYPE, name: Str::new("key_update.key_type\0"), units: Units::None, } .build(), info::Builder { - id: 48usize, + id: id::KEY_UPDATE__CIPHER_SUITE, name: Str::new("key_update.cipher_suite\0"), units: Units::None, } .build(), info::Builder { - id: 49usize, + id: id::KEY_SPACE_DISCARDED, name: Str::new("key_space_discarded\0"), units: Units::None, } .build(), info::Builder { - id: 50usize, + id: id::KEY_SPACE_DISCARDED__INITIAL__LATENCY, name: Str::new("key_space_discarded.initial.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 51usize, + id: id::KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY, name: Str::new("key_space_discarded.handshake.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 52usize, + id: id::KEY_SPACE_DISCARDED__ONE_RTT__LATENCY, name: Str::new("key_space_discarded.one_rtt.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 53usize, + id: id::KEY_SPACE_DISCARDED__SPACE, name: Str::new("key_space_discarded.space\0"), units: Units::None, } .build(), info::Builder { - id: 54usize, + id: id::CONNECTION_STARTED, name: Str::new("connection_started\0"), units: Units::None, } .build(), info::Builder { - id: 55usize, + id: id::DUPLICATE_PACKET, name: Str::new("duplicate_packet\0"), units: Units::None, } .build(), info::Builder { - id: 56usize, + id: id::DUPLICATE_PACKET__KIND, name: Str::new("duplicate_packet.kind\0"), units: Units::None, } .build(), info::Builder { - id: 57usize, + id: id::DUPLICATE_PACKET__ERROR, name: Str::new("duplicate_packet.error\0"), units: Units::None, } .build(), info::Builder { - id: 58usize, + id: id::TRANSPORT_PARAMETERS_RECEIVED, name: Str::new("transport_parameters_received\0"), units: Units::None, } .build(), info::Builder { - id: 59usize, + id: id::TRANSPORT_PARAMETERS_RECEIVED__LATENCY, name: Str::new("transport_parameters_received.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 60usize, + id: id::DATAGRAM_SENT, name: Str::new("datagram_sent\0"), units: Units::None, } .build(), info::Builder { - id: 61usize, + id: id::DATAGRAM_SENT__BYTES__TOTAL, name: Str::new("datagram_sent.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 62usize, + id: id::DATAGRAM_SENT__BYTES, name: Str::new("datagram_sent.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 63usize, + id: id::DATAGRAM_SENT__GSO_OFFSET, name: Str::new("datagram_sent.gso_offset\0"), units: Units::None, } .build(), info::Builder { - id: 64usize, + id: id::DATAGRAM_RECEIVED, name: Str::new("datagram_received\0"), units: Units::None, } .build(), info::Builder { - id: 65usize, + id: id::DATAGRAM_RECEIVED__BYTES__TOTAL, name: Str::new("datagram_received.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 66usize, + id: id::DATAGRAM_RECEIVED__BYTES, name: Str::new("datagram_received.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 67usize, + id: id::DATAGRAM_DROPPED, name: Str::new("datagram_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 68usize, + id: id::DATAGRAM_DROPPED__BYTES__TOTAL, name: Str::new("datagram_dropped.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 69usize, + id: id::DATAGRAM_DROPPED__BYTES, name: Str::new("datagram_dropped.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 70usize, + id: id::DATAGRAM_DROPPED__REASON, name: Str::new("datagram_dropped.reason\0"), units: Units::None, } .build(), info::Builder { - id: 71usize, + id: id::HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED, name: Str::new("handshake_remote_address_change_observed\0"), units: Units::None, } .build(), info::Builder { - id: 72usize, + id: id::CONNECTION_ID_UPDATED, name: Str::new("connection_id_updated\0"), units: Units::None, } .build(), info::Builder { - id: 73usize, + id: id::ECN_STATE_CHANGED, name: Str::new("ecn_state_changed\0"), units: Units::None, } .build(), info::Builder { - id: 74usize, + id: id::ECN_STATE_CHANGED__STATE, name: Str::new("ecn_state_changed.state\0"), units: Units::None, } .build(), info::Builder { - id: 75usize, + id: id::CONNECTION_MIGRATION_DENIED, name: Str::new("connection_migration_denied\0"), units: Units::None, } .build(), info::Builder { - id: 76usize, + id: id::CONNECTION_MIGRATION_DENIED__REASON, name: Str::new("connection_migration_denied.reason\0"), units: Units::None, } .build(), info::Builder { - id: 77usize, + id: id::HANDSHAKE_STATUS_UPDATED, name: Str::new("handshake_status_updated\0"), units: Units::None, } .build(), info::Builder { - id: 78usize, + id: id::HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY, name: Str::new("handshake_status_updated.complete.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 79usize, + id: id::HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY, name: Str::new("handshake_status_updated.confirmed.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 80usize, + id: id::HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY, name: Str::new("handshake_status_updated.handshake_done_acked.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 81usize, + id: id::HANDSHAKE_STATUS_UPDATED__STATUS, name: Str::new("handshake_status_updated.status\0"), units: Units::None, } .build(), info::Builder { - id: 82usize, + id: id::TLS_EXPORTER_READY, name: Str::new("tls_exporter_ready\0"), units: Units::None, } .build(), info::Builder { - id: 83usize, + id: id::TLS_HANDSHAKE_FAILED, name: Str::new("tls_handshake_failed\0"), units: Units::None, } .build(), info::Builder { - id: 84usize, + id: id::PATH_CHALLENGE_UPDATED, name: Str::new("path_challenge_updated\0"), units: Units::None, } .build(), info::Builder { - id: 85usize, + id: id::PATH_CHALLENGE_UPDATED__STATUS, name: Str::new("path_challenge_updated.status\0"), units: Units::None, } .build(), info::Builder { - id: 86usize, + id: id::TLS_CLIENT_HELLO, name: Str::new("tls_client_hello\0"), units: Units::None, } .build(), info::Builder { - id: 87usize, + id: id::TLS_CLIENT_HELLO__LATENCY, name: Str::new("tls_client_hello.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 88usize, + id: id::TLS_SERVER_HELLO, name: Str::new("tls_server_hello\0"), units: Units::None, } .build(), info::Builder { - id: 89usize, + id: id::TLS_SERVER_HELLO__LATENCY, name: Str::new("tls_server_hello.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 90usize, + id: id::RX_STREAM_PROGRESS, name: Str::new("rx_stream_progress\0"), units: Units::None, } .build(), info::Builder { - id: 91usize, + id: id::RX_STREAM_PROGRESS__BYTES__TOTAL, name: Str::new("rx_stream_progress.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 92usize, + id: id::RX_STREAM_PROGRESS__BYTES, name: Str::new("rx_stream_progress.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 93usize, + id: id::TX_STREAM_PROGRESS, name: Str::new("tx_stream_progress\0"), units: Units::None, } .build(), info::Builder { - id: 94usize, + id: id::TX_STREAM_PROGRESS__BYTES__TOTAL, name: Str::new("tx_stream_progress.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 95usize, + id: id::TX_STREAM_PROGRESS__BYTES, name: Str::new("tx_stream_progress.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 96usize, + id: id::KEEP_ALIVE_TIMER_EXPIRED, name: Str::new("keep_alive_timer_expired\0"), units: Units::None, } .build(), info::Builder { - id: 97usize, + id: id::MTU_UPDATED, name: Str::new("mtu_updated\0"), units: Units::None, } .build(), info::Builder { - id: 98usize, + id: id::MTU_UPDATED__MTU, name: Str::new("mtu_updated.mtu\0"), units: Units::Bytes, } .build(), info::Builder { - id: 99usize, + id: id::MTU_UPDATED__CAUSE, name: Str::new("mtu_updated.cause\0"), units: Units::None, } .build(), info::Builder { - id: 100usize, + id: id::MTU_UPDATED__SEARCH_COMPLETE, name: Str::new("mtu_updated.search_complete\0"), units: Units::None, } .build(), info::Builder { - id: 101usize, + id: id::MTU_PROBING_COMPLETE_RECEIVED, name: Str::new("mtu_probing_complete_received\0"), units: Units::None, } .build(), info::Builder { - id: 102usize, + id: id::MTU_PROBING_COMPLETE_RECEIVED__PACKET, name: Str::new("mtu_probing_complete_received.packet\0"), units: Units::None, } .build(), info::Builder { - id: 103usize, + id: id::MTU_PROBING_COMPLETE_RECEIVED__MTU, name: Str::new("mtu_probing_complete_received.mtu\0"), units: Units::Bytes, } .build(), info::Builder { - id: 104usize, + id: id::SLOW_START_EXITED, name: Str::new("slow_start_exited\0"), units: Units::None, } .build(), info::Builder { - id: 105usize, + id: id::SLOW_START_EXITED__CAUSE, name: Str::new("slow_start_exited.cause\0"), units: Units::None, } .build(), info::Builder { - id: 106usize, + id: id::SLOW_START_EXITED__LATENCY, name: Str::new("slow_start_exited.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 107usize, + id: id::SLOW_START_EXITED__CONGESTION_WINDOW, name: Str::new("slow_start_exited.congestion_window\0"), units: Units::Bytes, } .build(), info::Builder { - id: 108usize, + id: id::DELIVERY_RATE_SAMPLED, name: Str::new("delivery_rate_sampled\0"), units: Units::None, } .build(), info::Builder { - id: 109usize, + id: id::PACING_RATE_UPDATED, name: Str::new("pacing_rate_updated\0"), units: Units::None, } .build(), info::Builder { - id: 110usize, + id: id::PACING_RATE_UPDATED__BYTES_PER_SECOND, name: Str::new("pacing_rate_updated.bytes_per_second\0"), units: Units::Bytes, } .build(), info::Builder { - id: 111usize, + id: id::PACING_RATE_UPDATED__BURST_SIZE, name: Str::new("pacing_rate_updated.burst_size\0"), units: Units::Bytes, } .build(), info::Builder { - id: 112usize, + id: id::PACING_RATE_UPDATED__PACING_GAIN, name: Str::new("pacing_rate_updated.pacing_gain\0"), units: Units::None, } .build(), info::Builder { - id: 113usize, + id: id::BBR_STATE_CHANGED, name: Str::new("bbr_state_changed\0"), units: Units::None, } .build(), info::Builder { - id: 114usize, + id: id::BBR_STATE_CHANGED__STATE, name: Str::new("bbr_state_changed.state\0"), units: Units::None, } .build(), info::Builder { - id: 115usize, + id: id::DC_STATE_CHANGED, name: Str::new("dc_state_changed\0"), units: Units::None, } .build(), info::Builder { - id: 116usize, + id: id::DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY, name: Str::new("dc_state_changed.version_negotiated.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 117usize, + id: id::DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY, name: Str::new("dc_state_changed.no_version_negotiated.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 118usize, + id: id::DC_STATE_CHANGED__PATH_SECRETS__LATENCY, name: Str::new("dc_state_changed.path_secrets.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 119usize, + id: id::DC_STATE_CHANGED__COMPLETE__LATENCY, name: Str::new("dc_state_changed.complete.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 120usize, + id: id::DC_STATE_CHANGED__STATE, name: Str::new("dc_state_changed.state\0"), units: Units::None, } .build(), info::Builder { - id: 121usize, + id: id::DC_PATH_CREATED, name: Str::new("dc_path_created\0"), units: Units::None, } .build(), info::Builder { - id: 122usize, + id: id::CONNECTION_CLOSED, name: Str::new("connection_closed\0"), units: Units::None, } .build(), info::Builder { - id: 123usize, + id: id::CONNECTION_CLOSED__LATENCY, name: Str::new("connection_closed.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 124usize, + id: id::CONNECTION_CLOSED__ERROR, name: Str::new("connection_closed.error\0"), units: Units::None, } .build(), info::Builder { - id: 125usize, + id: id::VERSION_INFORMATION, name: Str::new("version_information\0"), units: Units::None, } .build(), info::Builder { - id: 126usize, + id: id::ENDPOINT_PACKET_SENT, name: Str::new("endpoint_packet_sent\0"), units: Units::None, } .build(), info::Builder { - id: 127usize, + id: id::ENDPOINT_PACKET_RECEIVED, name: Str::new("endpoint_packet_received\0"), units: Units::None, } .build(), info::Builder { - id: 128usize, + id: id::ENDPOINT_DATAGRAM_SENT, name: Str::new("endpoint_datagram_sent\0"), units: Units::None, } .build(), info::Builder { - id: 129usize, + id: id::ENDPOINT_DATAGRAM_SENT__BYTES, name: Str::new("endpoint_datagram_sent.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 130usize, + id: id::ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL, name: Str::new("endpoint_datagram_sent.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 131usize, + id: id::ENDPOINT_DATAGRAM_SENT__GSO_OFFSET, name: Str::new("endpoint_datagram_sent.gso_offset\0"), units: Units::None, } .build(), info::Builder { - id: 132usize, + id: id::ENDPOINT_DATAGRAM_RECEIVED, name: Str::new("endpoint_datagram_received\0"), units: Units::None, } .build(), info::Builder { - id: 133usize, + id: id::ENDPOINT_DATAGRAM_RECEIVED__BYTES, name: Str::new("endpoint_datagram_received.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 134usize, + id: id::ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL, name: Str::new("endpoint_datagram_received.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 135usize, + id: id::ENDPOINT_DATAGRAM_DROPPED, name: Str::new("endpoint_datagram_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 136usize, + id: id::ENDPOINT_DATAGRAM_DROPPED__BYTES, name: Str::new("endpoint_datagram_dropped.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 137usize, + id: id::ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL, name: Str::new("endpoint_datagram_dropped.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 138usize, + id: id::ENDPOINT_DATAGRAM_DROPPED__REASON, name: Str::new("endpoint_datagram_dropped.reason\0"), units: Units::None, } .build(), info::Builder { - id: 139usize, + id: id::ENDPOINT_CONNECTION_ATTEMPT_FAILED, name: Str::new("endpoint_connection_attempt_failed\0"), units: Units::None, } .build(), info::Builder { - id: 140usize, + id: id::ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR, name: Str::new("endpoint_connection_attempt_failed.error\0"), units: Units::None, } .build(), info::Builder { - id: 141usize, + id: id::ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED, name: Str::new("endpoint_connection_attempt_deduplicated\0"), units: Units::None, } .build(), info::Builder { - id: 142usize, + id: id::PLATFORM_TX, name: Str::new("platform_tx\0"), units: Units::None, } .build(), info::Builder { - id: 143usize, + id: id::PLATFORM_TX__PACKETS__TOTAL, name: Str::new("platform_tx.packets.total\0"), units: Units::None, } .build(), info::Builder { - id: 144usize, + id: id::PLATFORM_TX__PACKETS, name: Str::new("platform_tx.packets\0"), units: Units::None, } .build(), info::Builder { - id: 145usize, + id: id::PLATFORM_TX__SYSCALLS__TOTAL, name: Str::new("platform_tx.syscalls.total\0"), units: Units::None, } .build(), info::Builder { - id: 146usize, + id: id::PLATFORM_TX__SYSCALLS, name: Str::new("platform_tx.syscalls\0"), units: Units::None, } .build(), info::Builder { - id: 147usize, + id: id::PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL, name: Str::new("platform_tx.syscalls.blocked.total\0"), units: Units::None, } .build(), info::Builder { - id: 148usize, + id: id::PLATFORM_TX__SYSCALLS__BLOCKED, name: Str::new("platform_tx.syscalls.blocked\0"), units: Units::None, } .build(), info::Builder { - id: 149usize, + id: id::PLATFORM_TX__ERRORS__TOTAL, name: Str::new("platform_tx.errors.total\0"), units: Units::None, } .build(), info::Builder { - id: 150usize, + id: id::PLATFORM_TX__ERRORS, name: Str::new("platform_tx.errors\0"), units: Units::None, } .build(), info::Builder { - id: 151usize, + id: id::PLATFORM_TX__ERRORS__DROPPED__TOTAL, name: Str::new("platform_tx.errors.dropped.total\0"), units: Units::None, } .build(), info::Builder { - id: 152usize, + id: id::PLATFORM_TX__ERRORS__DROPPED, name: Str::new("platform_tx.errors.dropped\0"), units: Units::None, } .build(), info::Builder { - id: 153usize, + id: id::PLATFORM_TX_ERROR, name: Str::new("platform_tx_error\0"), units: Units::None, } .build(), info::Builder { - id: 154usize, + id: id::PLATFORM_RX, name: Str::new("platform_rx\0"), units: Units::None, } .build(), info::Builder { - id: 155usize, + id: id::PLATFORM_RX__PACKETS__TOTAL, name: Str::new("platform_rx.packets.total\0"), units: Units::None, } .build(), info::Builder { - id: 156usize, + id: id::PLATFORM_RX__PACKETS, name: Str::new("platform_rx.packets\0"), units: Units::None, } .build(), info::Builder { - id: 157usize, + id: id::PLATFORM_RX__SYSCALLS__TOTAL, name: Str::new("platform_rx.syscalls.total\0"), units: Units::None, } .build(), info::Builder { - id: 158usize, + id: id::PLATFORM_RX__SYSCALLS, name: Str::new("platform_rx.syscalls\0"), units: Units::None, } .build(), info::Builder { - id: 159usize, + id: id::PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL, name: Str::new("platform_rx.syscalls.blocked.total\0"), units: Units::None, } .build(), info::Builder { - id: 160usize, + id: id::PLATFORM_RX__SYSCALLS__BLOCKED, name: Str::new("platform_rx.syscalls.blocked\0"), units: Units::None, } .build(), info::Builder { - id: 161usize, + id: id::PLATFORM_RX__ERRORS__TOTAL, name: Str::new("platform_rx.errors.total\0"), units: Units::None, } .build(), info::Builder { - id: 162usize, + id: id::PLATFORM_RX__ERRORS, name: Str::new("platform_rx.errors\0"), units: Units::None, } .build(), info::Builder { - id: 163usize, + id: id::PLATFORM_RX__ERRORS__DROPPED__TOTAL, name: Str::new("platform_rx.errors.dropped.total\0"), units: Units::None, } .build(), info::Builder { - id: 164usize, + id: id::PLATFORM_RX__ERRORS__DROPPED, name: Str::new("platform_rx.errors.dropped\0"), units: Units::None, } .build(), info::Builder { - id: 165usize, + id: id::PLATFORM_RX_ERROR, name: Str::new("platform_rx_error\0"), units: Units::None, } .build(), info::Builder { - id: 166usize, + id: id::PLATFORM_FEATURE_CONFIGURED, name: Str::new("platform_feature_configured\0"), units: Units::None, } .build(), info::Builder { - id: 167usize, + id: id::PLATFORM_EVENT_LOOP_WAKEUP, name: Str::new("platform_event_loop_wakeup\0"), units: Units::None, } .build(), info::Builder { - id: 168usize, + id: id::PLATFORM_EVENT_LOOP_SLEEP, name: Str::new("platform_event_loop_sleep\0"), units: Units::None, } .build(), info::Builder { - id: 169usize, + id: id::PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION, name: Str::new("platform_event_loop_sleep.processing_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 170usize, + id: id::PLATFORM_EVENT_LOOP_STARTED, name: Str::new("platform_event_loop_started\0"), units: Units::None, } @@ -1092,91 +1524,94 @@ impl Subscriber { let mut timers = Vec::with_capacity(15usize); let mut nominal_timers = Vec::with_capacity(1usize); let mut nominal_timer_offsets = Vec::with_capacity(1usize); - counters.push(registry.register_counter(&INFO[0usize])); - counters.push(registry.register_counter(&INFO[1usize])); - counters.push(registry.register_counter(&INFO[2usize])); - counters.push(registry.register_counter(&INFO[3usize])); - counters.push(registry.register_counter(&INFO[4usize])); - counters.push(registry.register_counter(&INFO[6usize])); - counters.push(registry.register_counter(&INFO[8usize])); - counters.push(registry.register_counter(&INFO[10usize])); - counters.push(registry.register_counter(&INFO[12usize])); - counters.push(registry.register_counter(&INFO[13usize])); - counters.push(registry.register_counter(&INFO[14usize])); - counters.push(registry.register_counter(&INFO[17usize])); - counters.push(registry.register_counter(&INFO[20usize])); - counters.push(registry.register_counter(&INFO[22usize])); - counters.push(registry.register_counter(&INFO[24usize])); - counters.push(registry.register_counter(&INFO[27usize])); - counters.push(registry.register_counter(&INFO[37usize])); - counters.push(registry.register_counter(&INFO[39usize])); - counters.push(registry.register_counter(&INFO[40usize])); - counters.push(registry.register_counter(&INFO[42usize])); - counters.push(registry.register_counter(&INFO[44usize])); - counters.push(registry.register_counter(&INFO[46usize])); - counters.push(registry.register_counter(&INFO[49usize])); - counters.push(registry.register_counter(&INFO[54usize])); - counters.push(registry.register_counter(&INFO[55usize])); - counters.push(registry.register_counter(&INFO[58usize])); - counters.push(registry.register_counter(&INFO[60usize])); - counters.push(registry.register_counter(&INFO[61usize])); - counters.push(registry.register_counter(&INFO[64usize])); - counters.push(registry.register_counter(&INFO[65usize])); - counters.push(registry.register_counter(&INFO[67usize])); - counters.push(registry.register_counter(&INFO[68usize])); - counters.push(registry.register_counter(&INFO[71usize])); - counters.push(registry.register_counter(&INFO[72usize])); - counters.push(registry.register_counter(&INFO[73usize])); - counters.push(registry.register_counter(&INFO[75usize])); - counters.push(registry.register_counter(&INFO[77usize])); - counters.push(registry.register_counter(&INFO[82usize])); - counters.push(registry.register_counter(&INFO[83usize])); - counters.push(registry.register_counter(&INFO[84usize])); - counters.push(registry.register_counter(&INFO[86usize])); - counters.push(registry.register_counter(&INFO[88usize])); - counters.push(registry.register_counter(&INFO[90usize])); - counters.push(registry.register_counter(&INFO[91usize])); - counters.push(registry.register_counter(&INFO[93usize])); - counters.push(registry.register_counter(&INFO[94usize])); - counters.push(registry.register_counter(&INFO[96usize])); - counters.push(registry.register_counter(&INFO[97usize])); - counters.push(registry.register_counter(&INFO[101usize])); - counters.push(registry.register_counter(&INFO[104usize])); - counters.push(registry.register_counter(&INFO[108usize])); - counters.push(registry.register_counter(&INFO[109usize])); - counters.push(registry.register_counter(&INFO[113usize])); - counters.push(registry.register_counter(&INFO[115usize])); - counters.push(registry.register_counter(&INFO[121usize])); - counters.push(registry.register_counter(&INFO[122usize])); - counters.push(registry.register_counter(&INFO[125usize])); - counters.push(registry.register_counter(&INFO[126usize])); - counters.push(registry.register_counter(&INFO[127usize])); - counters.push(registry.register_counter(&INFO[128usize])); - counters.push(registry.register_counter(&INFO[132usize])); - counters.push(registry.register_counter(&INFO[135usize])); - counters.push(registry.register_counter(&INFO[139usize])); - counters.push(registry.register_counter(&INFO[141usize])); - counters.push(registry.register_counter(&INFO[142usize])); - counters.push(registry.register_counter(&INFO[143usize])); - counters.push(registry.register_counter(&INFO[145usize])); - counters.push(registry.register_counter(&INFO[147usize])); - counters.push(registry.register_counter(&INFO[149usize])); - counters.push(registry.register_counter(&INFO[151usize])); - counters.push(registry.register_counter(&INFO[153usize])); - counters.push(registry.register_counter(&INFO[154usize])); - counters.push(registry.register_counter(&INFO[155usize])); - counters.push(registry.register_counter(&INFO[157usize])); - counters.push(registry.register_counter(&INFO[159usize])); - counters.push(registry.register_counter(&INFO[161usize])); - counters.push(registry.register_counter(&INFO[163usize])); - counters.push(registry.register_counter(&INFO[165usize])); - counters.push(registry.register_counter(&INFO[166usize])); - counters.push(registry.register_counter(&INFO[167usize])); - counters.push(registry.register_counter(&INFO[168usize])); - counters.push(registry.register_counter(&INFO[170usize])); - bool_counters.push(registry.register_bool_counter(&INFO[26usize])); - bool_counters.push(registry.register_bool_counter(&INFO[36usize])); - bool_counters.push(registry.register_bool_counter(&INFO[100usize])); + counters.push(registry.register_counter(&INFO[id::APPLICATION_PROTOCOL_INFORMATION])); + counters.push(registry.register_counter(&INFO[id::SERVER_NAME_INFORMATION])); + counters.push(registry.register_counter(&INFO[id::KEY_EXCHANGE_GROUP])); + counters.push(registry.register_counter(&INFO[id::PACKET_SKIPPED])); + counters.push(registry.register_counter(&INFO[id::PACKET_SENT])); + counters.push(registry.register_counter(&INFO[id::PACKET_SENT__BYTES__TOTAL])); + counters.push(registry.register_counter(&INFO[id::PACKET_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::PACKET_RECEIVED__BYTES__TOTAL])); + counters.push(registry.register_counter(&INFO[id::ACTIVE_PATH_UPDATED])); + counters.push(registry.register_counter(&INFO[id::PATH_CREATED])); + counters.push(registry.register_counter(&INFO[id::FRAME_SENT])); + counters.push(registry.register_counter(&INFO[id::FRAME_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::CONNECTION_CLOSE_FRAME_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::PACKET_LOST])); + counters.push(registry.register_counter(&INFO[id::PACKET_LOST__BYTES__TOTAL])); + counters.push(registry.register_counter(&INFO[id::RECOVERY_METRICS])); + counters.push(registry.register_counter(&INFO[id::CONGESTION])); + counters.push(registry.register_counter(&INFO[id::RX_ACK_RANGE_DROPPED])); + counters.push(registry.register_counter(&INFO[id::ACK_RANGE_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::ACK_RANGE_SENT])); + counters.push(registry.register_counter(&INFO[id::PACKET_DROPPED])); + counters.push(registry.register_counter(&INFO[id::KEY_UPDATE])); + counters.push(registry.register_counter(&INFO[id::KEY_SPACE_DISCARDED])); + counters.push(registry.register_counter(&INFO[id::CONNECTION_STARTED])); + counters.push(registry.register_counter(&INFO[id::DUPLICATE_PACKET])); + counters.push(registry.register_counter(&INFO[id::TRANSPORT_PARAMETERS_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::DATAGRAM_SENT])); + counters.push(registry.register_counter(&INFO[id::DATAGRAM_SENT__BYTES__TOTAL])); + counters.push(registry.register_counter(&INFO[id::DATAGRAM_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::DATAGRAM_RECEIVED__BYTES__TOTAL])); + counters.push(registry.register_counter(&INFO[id::DATAGRAM_DROPPED])); + counters.push(registry.register_counter(&INFO[id::DATAGRAM_DROPPED__BYTES__TOTAL])); + counters + .push(registry.register_counter(&INFO[id::HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED])); + counters.push(registry.register_counter(&INFO[id::CONNECTION_ID_UPDATED])); + counters.push(registry.register_counter(&INFO[id::ECN_STATE_CHANGED])); + counters.push(registry.register_counter(&INFO[id::CONNECTION_MIGRATION_DENIED])); + counters.push(registry.register_counter(&INFO[id::HANDSHAKE_STATUS_UPDATED])); + counters.push(registry.register_counter(&INFO[id::TLS_EXPORTER_READY])); + counters.push(registry.register_counter(&INFO[id::TLS_HANDSHAKE_FAILED])); + counters.push(registry.register_counter(&INFO[id::PATH_CHALLENGE_UPDATED])); + counters.push(registry.register_counter(&INFO[id::TLS_CLIENT_HELLO])); + counters.push(registry.register_counter(&INFO[id::TLS_SERVER_HELLO])); + counters.push(registry.register_counter(&INFO[id::RX_STREAM_PROGRESS])); + counters.push(registry.register_counter(&INFO[id::RX_STREAM_PROGRESS__BYTES__TOTAL])); + counters.push(registry.register_counter(&INFO[id::TX_STREAM_PROGRESS])); + counters.push(registry.register_counter(&INFO[id::TX_STREAM_PROGRESS__BYTES__TOTAL])); + counters.push(registry.register_counter(&INFO[id::KEEP_ALIVE_TIMER_EXPIRED])); + counters.push(registry.register_counter(&INFO[id::MTU_UPDATED])); + counters.push(registry.register_counter(&INFO[id::MTU_PROBING_COMPLETE_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::SLOW_START_EXITED])); + counters.push(registry.register_counter(&INFO[id::DELIVERY_RATE_SAMPLED])); + counters.push(registry.register_counter(&INFO[id::PACING_RATE_UPDATED])); + counters.push(registry.register_counter(&INFO[id::BBR_STATE_CHANGED])); + counters.push(registry.register_counter(&INFO[id::DC_STATE_CHANGED])); + counters.push(registry.register_counter(&INFO[id::DC_PATH_CREATED])); + counters.push(registry.register_counter(&INFO[id::CONNECTION_CLOSED])); + counters.push(registry.register_counter(&INFO[id::VERSION_INFORMATION])); + counters.push(registry.register_counter(&INFO[id::ENDPOINT_PACKET_SENT])); + counters.push(registry.register_counter(&INFO[id::ENDPOINT_PACKET_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::ENDPOINT_DATAGRAM_SENT])); + counters.push(registry.register_counter(&INFO[id::ENDPOINT_DATAGRAM_RECEIVED])); + counters.push(registry.register_counter(&INFO[id::ENDPOINT_DATAGRAM_DROPPED])); + counters.push(registry.register_counter(&INFO[id::ENDPOINT_CONNECTION_ATTEMPT_FAILED])); + counters + .push(registry.register_counter(&INFO[id::ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_TX])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_TX__PACKETS__TOTAL])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_TX__SYSCALLS__TOTAL])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_TX__ERRORS__TOTAL])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_TX__ERRORS__DROPPED__TOTAL])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_TX_ERROR])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_RX])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_RX__PACKETS__TOTAL])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_RX__SYSCALLS__TOTAL])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_RX__ERRORS__TOTAL])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_RX__ERRORS__DROPPED__TOTAL])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_RX_ERROR])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_FEATURE_CONFIGURED])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_EVENT_LOOP_WAKEUP])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_EVENT_LOOP_SLEEP])); + counters.push(registry.register_counter(&INFO[id::PLATFORM_EVENT_LOOP_STARTED])); + bool_counters.push(registry.register_bool_counter(&INFO[id::PACKET_LOST__IS_MTU_PROBE])); + bool_counters + .push(registry.register_bool_counter(&INFO[id::RECOVERY_METRICS__CONGESTION_LIMITED])); + bool_counters.push(registry.register_bool_counter(&INFO[id::MTU_UPDATED__SEARCH_COMPLETE])); { #[allow(unused_imports)] use api::*; @@ -1184,8 +1619,9 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[5usize], variant)); + nominal_counters.push( + registry.register_nominal_counter(&INFO[id::PACKET_SENT__KIND], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1195,8 +1631,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[9usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::PACKET_RECEIVED__KIND], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1206,8 +1644,9 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[15usize], variant)); + nominal_counters.push( + registry.register_nominal_counter(&INFO[id::FRAME_SENT__PACKET], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1217,8 +1656,9 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[16usize], variant)); + nominal_counters.push( + registry.register_nominal_counter(&INFO[id::FRAME_SENT__FRAME], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1228,8 +1668,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[18usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::FRAME_RECEIVED__PACKET], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1239,8 +1681,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[19usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::FRAME_RECEIVED__FRAME], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1250,8 +1694,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[21usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::CONNECTION_CLOSE_FRAME_RECEIVED__PACKET], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1261,8 +1707,9 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[23usize], variant)); + nominal_counters.push( + registry.register_nominal_counter(&INFO[id::PACKET_LOST__KIND], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1272,8 +1719,9 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[38usize], variant)); + nominal_counters.push( + registry.register_nominal_counter(&INFO[id::CONGESTION__SOURCE], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1283,8 +1731,12 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[41usize], variant)); + nominal_counters.push( + registry.register_nominal_counter( + &INFO[id::ACK_RANGE_RECEIVED__PACKET], + variant, + ), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1294,8 +1746,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[43usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::ACK_RANGE_SENT__PACKET], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1305,8 +1759,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[45usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::PACKET_DROPPED__REASON], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1316,8 +1772,9 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[47usize], variant)); + nominal_counters.push( + registry.register_nominal_counter(&INFO[id::KEY_UPDATE__KEY_TYPE], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1327,8 +1784,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[48usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::KEY_UPDATE__CIPHER_SUITE], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1338,8 +1797,12 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[53usize], variant)); + nominal_counters.push( + registry.register_nominal_counter( + &INFO[id::KEY_SPACE_DISCARDED__SPACE], + variant, + ), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1349,8 +1812,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[56usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::DUPLICATE_PACKET__KIND], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1360,8 +1825,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[57usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::DUPLICATE_PACKET__ERROR], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1371,8 +1838,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[70usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::DATAGRAM_DROPPED__REASON], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1382,8 +1851,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[74usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::ECN_STATE_CHANGED__STATE], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1393,8 +1864,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[76usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::CONNECTION_MIGRATION_DENIED__REASON], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1404,8 +1877,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[81usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::HANDSHAKE_STATUS_UPDATED__STATUS], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1415,8 +1890,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[85usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::PATH_CHALLENGE_UPDATED__STATUS], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1426,8 +1903,9 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[99usize], variant)); + nominal_counters.push( + registry.register_nominal_counter(&INFO[id::MTU_UPDATED__CAUSE], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1437,8 +1915,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[102usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::MTU_PROBING_COMPLETE_RECEIVED__PACKET], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1448,8 +1928,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[105usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::SLOW_START_EXITED__CAUSE], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1459,8 +1941,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[114usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::BBR_STATE_CHANGED__STATE], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1470,8 +1954,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[120usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::DC_STATE_CHANGED__STATE], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1481,8 +1967,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[124usize], variant)); + nominal_counters.push( + registry + .register_nominal_counter(&INFO[id::CONNECTION_CLOSED__ERROR], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1492,8 +1980,10 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[138usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::ENDPOINT_DATAGRAM_DROPPED__REASON], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1503,69 +1993,84 @@ impl Subscriber { let offset = nominal_counters.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_counters - .push(registry.register_nominal_counter(&INFO[140usize], variant)); + nominal_counters.push(registry.register_nominal_counter( + &INFO[id::ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR], + variant, + )); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); nominal_counter_offsets.push(offset); } } - measures.push(registry.register_measure(&INFO[7usize])); - measures.push(registry.register_measure(&INFO[11usize])); - measures.push(registry.register_measure(&INFO[25usize])); - measures.push(registry.register_measure(&INFO[28usize])); - measures.push(registry.register_measure(&INFO[29usize])); - measures.push(registry.register_measure(&INFO[30usize])); - measures.push(registry.register_measure(&INFO[31usize])); - measures.push(registry.register_measure(&INFO[32usize])); - measures.push(registry.register_measure(&INFO[33usize])); - measures.push(registry.register_measure(&INFO[34usize])); - measures.push(registry.register_measure(&INFO[35usize])); - measures.push(registry.register_measure(&INFO[62usize])); - measures.push(registry.register_measure(&INFO[63usize])); - measures.push(registry.register_measure(&INFO[66usize])); - measures.push(registry.register_measure(&INFO[69usize])); - measures.push(registry.register_measure(&INFO[92usize])); - measures.push(registry.register_measure(&INFO[95usize])); - measures.push(registry.register_measure(&INFO[98usize])); - measures.push(registry.register_measure(&INFO[103usize])); - measures.push(registry.register_measure(&INFO[107usize])); - measures.push(registry.register_measure(&INFO[110usize])); - measures.push(registry.register_measure(&INFO[111usize])); - measures.push(registry.register_measure(&INFO[112usize])); - measures.push(registry.register_measure(&INFO[129usize])); - measures.push(registry.register_measure(&INFO[130usize])); - measures.push(registry.register_measure(&INFO[131usize])); - measures.push(registry.register_measure(&INFO[133usize])); - measures.push(registry.register_measure(&INFO[134usize])); - measures.push(registry.register_measure(&INFO[136usize])); - measures.push(registry.register_measure(&INFO[137usize])); - measures.push(registry.register_measure(&INFO[144usize])); - measures.push(registry.register_measure(&INFO[146usize])); - measures.push(registry.register_measure(&INFO[148usize])); - measures.push(registry.register_measure(&INFO[150usize])); - measures.push(registry.register_measure(&INFO[152usize])); - measures.push(registry.register_measure(&INFO[156usize])); - measures.push(registry.register_measure(&INFO[158usize])); - measures.push(registry.register_measure(&INFO[160usize])); - measures.push(registry.register_measure(&INFO[162usize])); - measures.push(registry.register_measure(&INFO[164usize])); - timers.push(registry.register_timer(&INFO[50usize])); - timers.push(registry.register_timer(&INFO[51usize])); - timers.push(registry.register_timer(&INFO[52usize])); - timers.push(registry.register_timer(&INFO[59usize])); - timers.push(registry.register_timer(&INFO[78usize])); - timers.push(registry.register_timer(&INFO[79usize])); - timers.push(registry.register_timer(&INFO[80usize])); - timers.push(registry.register_timer(&INFO[87usize])); - timers.push(registry.register_timer(&INFO[89usize])); - timers.push(registry.register_timer(&INFO[116usize])); - timers.push(registry.register_timer(&INFO[117usize])); - timers.push(registry.register_timer(&INFO[118usize])); - timers.push(registry.register_timer(&INFO[119usize])); - timers.push(registry.register_timer(&INFO[123usize])); - timers.push(registry.register_timer(&INFO[169usize])); + measures.push(registry.register_measure(&INFO[id::PACKET_SENT__BYTES])); + measures.push(registry.register_measure(&INFO[id::PACKET_RECEIVED__BYTES])); + measures.push(registry.register_measure(&INFO[id::PACKET_LOST__BYTES])); + measures.push(registry.register_measure(&INFO[id::RECOVERY_METRICS__MIN_RTT])); + measures.push(registry.register_measure(&INFO[id::RECOVERY_METRICS__SMOOTHED_RTT])); + measures.push(registry.register_measure(&INFO[id::RECOVERY_METRICS__LATEST_RTT])); + measures.push(registry.register_measure(&INFO[id::RECOVERY_METRICS__RTT_VARIANCE])); + measures.push(registry.register_measure(&INFO[id::RECOVERY_METRICS__MAX_ACK_DELAY])); + measures.push(registry.register_measure(&INFO[id::RECOVERY_METRICS__PTO_COUNT])); + measures.push(registry.register_measure(&INFO[id::RECOVERY_METRICS__CONGESTION_WINDOW])); + measures.push(registry.register_measure(&INFO[id::RECOVERY_METRICS__BYTES_IN_FLIGHT])); + measures.push(registry.register_measure(&INFO[id::DATAGRAM_SENT__BYTES])); + measures.push(registry.register_measure(&INFO[id::DATAGRAM_SENT__GSO_OFFSET])); + measures.push(registry.register_measure(&INFO[id::DATAGRAM_RECEIVED__BYTES])); + measures.push(registry.register_measure(&INFO[id::DATAGRAM_DROPPED__BYTES])); + measures.push(registry.register_measure(&INFO[id::RX_STREAM_PROGRESS__BYTES])); + measures.push(registry.register_measure(&INFO[id::TX_STREAM_PROGRESS__BYTES])); + measures.push(registry.register_measure(&INFO[id::MTU_UPDATED__MTU])); + measures.push(registry.register_measure(&INFO[id::MTU_PROBING_COMPLETE_RECEIVED__MTU])); + measures.push(registry.register_measure(&INFO[id::SLOW_START_EXITED__CONGESTION_WINDOW])); + measures.push(registry.register_measure(&INFO[id::PACING_RATE_UPDATED__BYTES_PER_SECOND])); + measures.push(registry.register_measure(&INFO[id::PACING_RATE_UPDATED__BURST_SIZE])); + measures.push(registry.register_measure(&INFO[id::PACING_RATE_UPDATED__PACING_GAIN])); + measures.push(registry.register_measure(&INFO[id::ENDPOINT_DATAGRAM_SENT__BYTES])); + measures.push(registry.register_measure(&INFO[id::ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL])); + measures.push(registry.register_measure(&INFO[id::ENDPOINT_DATAGRAM_SENT__GSO_OFFSET])); + measures.push(registry.register_measure(&INFO[id::ENDPOINT_DATAGRAM_RECEIVED__BYTES])); + measures + .push(registry.register_measure(&INFO[id::ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL])); + measures.push(registry.register_measure(&INFO[id::ENDPOINT_DATAGRAM_DROPPED__BYTES])); + measures + .push(registry.register_measure(&INFO[id::ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL])); + measures.push(registry.register_measure(&INFO[id::PLATFORM_TX__PACKETS])); + measures.push(registry.register_measure(&INFO[id::PLATFORM_TX__SYSCALLS])); + measures.push(registry.register_measure(&INFO[id::PLATFORM_TX__SYSCALLS__BLOCKED])); + measures.push(registry.register_measure(&INFO[id::PLATFORM_TX__ERRORS])); + measures.push(registry.register_measure(&INFO[id::PLATFORM_TX__ERRORS__DROPPED])); + measures.push(registry.register_measure(&INFO[id::PLATFORM_RX__PACKETS])); + measures.push(registry.register_measure(&INFO[id::PLATFORM_RX__SYSCALLS])); + measures.push(registry.register_measure(&INFO[id::PLATFORM_RX__SYSCALLS__BLOCKED])); + measures.push(registry.register_measure(&INFO[id::PLATFORM_RX__ERRORS])); + measures.push(registry.register_measure(&INFO[id::PLATFORM_RX__ERRORS__DROPPED])); + timers.push(registry.register_timer(&INFO[id::KEY_SPACE_DISCARDED__INITIAL__LATENCY])); + timers.push(registry.register_timer(&INFO[id::KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY])); + timers.push(registry.register_timer(&INFO[id::KEY_SPACE_DISCARDED__ONE_RTT__LATENCY])); + timers.push(registry.register_timer(&INFO[id::TRANSPORT_PARAMETERS_RECEIVED__LATENCY])); + timers + .push(registry.register_timer(&INFO[id::HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY])); + timers + .push(registry.register_timer(&INFO[id::HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY])); + timers + .push(registry.register_timer( + &INFO[id::HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY], + )); + timers.push(registry.register_timer(&INFO[id::TLS_CLIENT_HELLO__LATENCY])); + timers.push(registry.register_timer(&INFO[id::TLS_SERVER_HELLO__LATENCY])); + timers.push( + registry.register_timer(&INFO[id::DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY]), + ); + timers.push( + registry.register_timer(&INFO[id::DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY]), + ); + timers.push(registry.register_timer(&INFO[id::DC_STATE_CHANGED__PATH_SECRETS__LATENCY])); + timers.push(registry.register_timer(&INFO[id::DC_STATE_CHANGED__COMPLETE__LATENCY])); + timers.push(registry.register_timer(&INFO[id::CONNECTION_CLOSED__LATENCY])); + timers.push( + registry.register_timer(&INFO[id::PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION]), + ); { #[allow(unused_imports)] use api::*; @@ -1573,7 +2078,10 @@ impl Subscriber { let offset = nominal_timers.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_timers.push(registry.register_nominal_timer(&INFO[106usize], variant)); + nominal_timers.push( + registry + .register_nominal_timer(&INFO[id::SLOW_START_EXITED__LATENCY], variant), + ); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1610,88 +2118,158 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => (&INFO[0usize], entry), - 1usize => (&INFO[1usize], entry), - 2usize => (&INFO[2usize], entry), - 3usize => (&INFO[3usize], entry), - 4usize => (&INFO[4usize], entry), - 5usize => (&INFO[6usize], entry), - 6usize => (&INFO[8usize], entry), - 7usize => (&INFO[10usize], entry), - 8usize => (&INFO[12usize], entry), - 9usize => (&INFO[13usize], entry), - 10usize => (&INFO[14usize], entry), - 11usize => (&INFO[17usize], entry), - 12usize => (&INFO[20usize], entry), - 13usize => (&INFO[22usize], entry), - 14usize => (&INFO[24usize], entry), - 15usize => (&INFO[27usize], entry), - 16usize => (&INFO[37usize], entry), - 17usize => (&INFO[39usize], entry), - 18usize => (&INFO[40usize], entry), - 19usize => (&INFO[42usize], entry), - 20usize => (&INFO[44usize], entry), - 21usize => (&INFO[46usize], entry), - 22usize => (&INFO[49usize], entry), - 23usize => (&INFO[54usize], entry), - 24usize => (&INFO[55usize], entry), - 25usize => (&INFO[58usize], entry), - 26usize => (&INFO[60usize], entry), - 27usize => (&INFO[61usize], entry), - 28usize => (&INFO[64usize], entry), - 29usize => (&INFO[65usize], entry), - 30usize => (&INFO[67usize], entry), - 31usize => (&INFO[68usize], entry), - 32usize => (&INFO[71usize], entry), - 33usize => (&INFO[72usize], entry), - 34usize => (&INFO[73usize], entry), - 35usize => (&INFO[75usize], entry), - 36usize => (&INFO[77usize], entry), - 37usize => (&INFO[82usize], entry), - 38usize => (&INFO[83usize], entry), - 39usize => (&INFO[84usize], entry), - 40usize => (&INFO[86usize], entry), - 41usize => (&INFO[88usize], entry), - 42usize => (&INFO[90usize], entry), - 43usize => (&INFO[91usize], entry), - 44usize => (&INFO[93usize], entry), - 45usize => (&INFO[94usize], entry), - 46usize => (&INFO[96usize], entry), - 47usize => (&INFO[97usize], entry), - 48usize => (&INFO[101usize], entry), - 49usize => (&INFO[104usize], entry), - 50usize => (&INFO[108usize], entry), - 51usize => (&INFO[109usize], entry), - 52usize => (&INFO[113usize], entry), - 53usize => (&INFO[115usize], entry), - 54usize => (&INFO[121usize], entry), - 55usize => (&INFO[122usize], entry), - 56usize => (&INFO[125usize], entry), - 57usize => (&INFO[126usize], entry), - 58usize => (&INFO[127usize], entry), - 59usize => (&INFO[128usize], entry), - 60usize => (&INFO[132usize], entry), - 61usize => (&INFO[135usize], entry), - 62usize => (&INFO[139usize], entry), - 63usize => (&INFO[141usize], entry), - 64usize => (&INFO[142usize], entry), - 65usize => (&INFO[143usize], entry), - 66usize => (&INFO[145usize], entry), - 67usize => (&INFO[147usize], entry), - 68usize => (&INFO[149usize], entry), - 69usize => (&INFO[151usize], entry), - 70usize => (&INFO[153usize], entry), - 71usize => (&INFO[154usize], entry), - 72usize => (&INFO[155usize], entry), - 73usize => (&INFO[157usize], entry), - 74usize => (&INFO[159usize], entry), - 75usize => (&INFO[161usize], entry), - 76usize => (&INFO[163usize], entry), - 77usize => (&INFO[165usize], entry), - 78usize => (&INFO[166usize], entry), - 79usize => (&INFO[167usize], entry), - 80usize => (&INFO[168usize], entry), - 81usize => (&INFO[170usize], entry), + id::COUNTERS_APPLICATION_PROTOCOL_INFORMATION => { + (&INFO[id::APPLICATION_PROTOCOL_INFORMATION], entry) + } + id::COUNTERS_SERVER_NAME_INFORMATION => (&INFO[id::SERVER_NAME_INFORMATION], entry), + id::COUNTERS_KEY_EXCHANGE_GROUP => (&INFO[id::KEY_EXCHANGE_GROUP], entry), + id::COUNTERS_PACKET_SKIPPED => (&INFO[id::PACKET_SKIPPED], entry), + id::COUNTERS_PACKET_SENT => (&INFO[id::PACKET_SENT], entry), + id::COUNTERS_PACKET_SENT__BYTES__TOTAL => { + (&INFO[id::PACKET_SENT__BYTES__TOTAL], entry) + } + id::COUNTERS_PACKET_RECEIVED => (&INFO[id::PACKET_RECEIVED], entry), + id::COUNTERS_PACKET_RECEIVED__BYTES__TOTAL => { + (&INFO[id::PACKET_RECEIVED__BYTES__TOTAL], entry) + } + id::COUNTERS_ACTIVE_PATH_UPDATED => (&INFO[id::ACTIVE_PATH_UPDATED], entry), + id::COUNTERS_PATH_CREATED => (&INFO[id::PATH_CREATED], entry), + id::COUNTERS_FRAME_SENT => (&INFO[id::FRAME_SENT], entry), + id::COUNTERS_FRAME_RECEIVED => (&INFO[id::FRAME_RECEIVED], entry), + id::COUNTERS_CONNECTION_CLOSE_FRAME_RECEIVED => { + (&INFO[id::CONNECTION_CLOSE_FRAME_RECEIVED], entry) + } + id::COUNTERS_PACKET_LOST => (&INFO[id::PACKET_LOST], entry), + id::COUNTERS_PACKET_LOST__BYTES__TOTAL => { + (&INFO[id::PACKET_LOST__BYTES__TOTAL], entry) + } + id::COUNTERS_RECOVERY_METRICS => (&INFO[id::RECOVERY_METRICS], entry), + id::COUNTERS_CONGESTION => (&INFO[id::CONGESTION], entry), + id::COUNTERS_RX_ACK_RANGE_DROPPED => (&INFO[id::RX_ACK_RANGE_DROPPED], entry), + id::COUNTERS_ACK_RANGE_RECEIVED => (&INFO[id::ACK_RANGE_RECEIVED], entry), + id::COUNTERS_ACK_RANGE_SENT => (&INFO[id::ACK_RANGE_SENT], entry), + id::COUNTERS_PACKET_DROPPED => (&INFO[id::PACKET_DROPPED], entry), + id::COUNTERS_KEY_UPDATE => (&INFO[id::KEY_UPDATE], entry), + id::COUNTERS_KEY_SPACE_DISCARDED => (&INFO[id::KEY_SPACE_DISCARDED], entry), + id::COUNTERS_CONNECTION_STARTED => (&INFO[id::CONNECTION_STARTED], entry), + id::COUNTERS_DUPLICATE_PACKET => (&INFO[id::DUPLICATE_PACKET], entry), + id::COUNTERS_TRANSPORT_PARAMETERS_RECEIVED => { + (&INFO[id::TRANSPORT_PARAMETERS_RECEIVED], entry) + } + id::COUNTERS_DATAGRAM_SENT => (&INFO[id::DATAGRAM_SENT], entry), + id::COUNTERS_DATAGRAM_SENT__BYTES__TOTAL => { + (&INFO[id::DATAGRAM_SENT__BYTES__TOTAL], entry) + } + id::COUNTERS_DATAGRAM_RECEIVED => (&INFO[id::DATAGRAM_RECEIVED], entry), + id::COUNTERS_DATAGRAM_RECEIVED__BYTES__TOTAL => { + (&INFO[id::DATAGRAM_RECEIVED__BYTES__TOTAL], entry) + } + id::COUNTERS_DATAGRAM_DROPPED => (&INFO[id::DATAGRAM_DROPPED], entry), + id::COUNTERS_DATAGRAM_DROPPED__BYTES__TOTAL => { + (&INFO[id::DATAGRAM_DROPPED__BYTES__TOTAL], entry) + } + id::COUNTERS_HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED => { + (&INFO[id::HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED], entry) + } + id::COUNTERS_CONNECTION_ID_UPDATED => (&INFO[id::CONNECTION_ID_UPDATED], entry), + id::COUNTERS_ECN_STATE_CHANGED => (&INFO[id::ECN_STATE_CHANGED], entry), + id::COUNTERS_CONNECTION_MIGRATION_DENIED => { + (&INFO[id::CONNECTION_MIGRATION_DENIED], entry) + } + id::COUNTERS_HANDSHAKE_STATUS_UPDATED => { + (&INFO[id::HANDSHAKE_STATUS_UPDATED], entry) + } + id::COUNTERS_TLS_EXPORTER_READY => (&INFO[id::TLS_EXPORTER_READY], entry), + id::COUNTERS_TLS_HANDSHAKE_FAILED => (&INFO[id::TLS_HANDSHAKE_FAILED], entry), + id::COUNTERS_PATH_CHALLENGE_UPDATED => (&INFO[id::PATH_CHALLENGE_UPDATED], entry), + id::COUNTERS_TLS_CLIENT_HELLO => (&INFO[id::TLS_CLIENT_HELLO], entry), + id::COUNTERS_TLS_SERVER_HELLO => (&INFO[id::TLS_SERVER_HELLO], entry), + id::COUNTERS_RX_STREAM_PROGRESS => (&INFO[id::RX_STREAM_PROGRESS], entry), + id::COUNTERS_RX_STREAM_PROGRESS__BYTES__TOTAL => { + (&INFO[id::RX_STREAM_PROGRESS__BYTES__TOTAL], entry) + } + id::COUNTERS_TX_STREAM_PROGRESS => (&INFO[id::TX_STREAM_PROGRESS], entry), + id::COUNTERS_TX_STREAM_PROGRESS__BYTES__TOTAL => { + (&INFO[id::TX_STREAM_PROGRESS__BYTES__TOTAL], entry) + } + id::COUNTERS_KEEP_ALIVE_TIMER_EXPIRED => { + (&INFO[id::KEEP_ALIVE_TIMER_EXPIRED], entry) + } + id::COUNTERS_MTU_UPDATED => (&INFO[id::MTU_UPDATED], entry), + id::COUNTERS_MTU_PROBING_COMPLETE_RECEIVED => { + (&INFO[id::MTU_PROBING_COMPLETE_RECEIVED], entry) + } + id::COUNTERS_SLOW_START_EXITED => (&INFO[id::SLOW_START_EXITED], entry), + id::COUNTERS_DELIVERY_RATE_SAMPLED => (&INFO[id::DELIVERY_RATE_SAMPLED], entry), + id::COUNTERS_PACING_RATE_UPDATED => (&INFO[id::PACING_RATE_UPDATED], entry), + id::COUNTERS_BBR_STATE_CHANGED => (&INFO[id::BBR_STATE_CHANGED], entry), + id::COUNTERS_DC_STATE_CHANGED => (&INFO[id::DC_STATE_CHANGED], entry), + id::COUNTERS_DC_PATH_CREATED => (&INFO[id::DC_PATH_CREATED], entry), + id::COUNTERS_CONNECTION_CLOSED => (&INFO[id::CONNECTION_CLOSED], entry), + id::COUNTERS_VERSION_INFORMATION => (&INFO[id::VERSION_INFORMATION], entry), + id::COUNTERS_ENDPOINT_PACKET_SENT => (&INFO[id::ENDPOINT_PACKET_SENT], entry), + id::COUNTERS_ENDPOINT_PACKET_RECEIVED => { + (&INFO[id::ENDPOINT_PACKET_RECEIVED], entry) + } + id::COUNTERS_ENDPOINT_DATAGRAM_SENT => (&INFO[id::ENDPOINT_DATAGRAM_SENT], entry), + id::COUNTERS_ENDPOINT_DATAGRAM_RECEIVED => { + (&INFO[id::ENDPOINT_DATAGRAM_RECEIVED], entry) + } + id::COUNTERS_ENDPOINT_DATAGRAM_DROPPED => { + (&INFO[id::ENDPOINT_DATAGRAM_DROPPED], entry) + } + id::COUNTERS_ENDPOINT_CONNECTION_ATTEMPT_FAILED => { + (&INFO[id::ENDPOINT_CONNECTION_ATTEMPT_FAILED], entry) + } + id::COUNTERS_ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED => { + (&INFO[id::ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED], entry) + } + id::COUNTERS_PLATFORM_TX => (&INFO[id::PLATFORM_TX], entry), + id::COUNTERS_PLATFORM_TX__PACKETS__TOTAL => { + (&INFO[id::PLATFORM_TX__PACKETS__TOTAL], entry) + } + id::COUNTERS_PLATFORM_TX__SYSCALLS__TOTAL => { + (&INFO[id::PLATFORM_TX__SYSCALLS__TOTAL], entry) + } + id::COUNTERS_PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL => { + (&INFO[id::PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL], entry) + } + id::COUNTERS_PLATFORM_TX__ERRORS__TOTAL => { + (&INFO[id::PLATFORM_TX__ERRORS__TOTAL], entry) + } + id::COUNTERS_PLATFORM_TX__ERRORS__DROPPED__TOTAL => { + (&INFO[id::PLATFORM_TX__ERRORS__DROPPED__TOTAL], entry) + } + id::COUNTERS_PLATFORM_TX_ERROR => (&INFO[id::PLATFORM_TX_ERROR], entry), + id::COUNTERS_PLATFORM_RX => (&INFO[id::PLATFORM_RX], entry), + id::COUNTERS_PLATFORM_RX__PACKETS__TOTAL => { + (&INFO[id::PLATFORM_RX__PACKETS__TOTAL], entry) + } + id::COUNTERS_PLATFORM_RX__SYSCALLS__TOTAL => { + (&INFO[id::PLATFORM_RX__SYSCALLS__TOTAL], entry) + } + id::COUNTERS_PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL => { + (&INFO[id::PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL], entry) + } + id::COUNTERS_PLATFORM_RX__ERRORS__TOTAL => { + (&INFO[id::PLATFORM_RX__ERRORS__TOTAL], entry) + } + id::COUNTERS_PLATFORM_RX__ERRORS__DROPPED__TOTAL => { + (&INFO[id::PLATFORM_RX__ERRORS__DROPPED__TOTAL], entry) + } + id::COUNTERS_PLATFORM_RX_ERROR => (&INFO[id::PLATFORM_RX_ERROR], entry), + id::COUNTERS_PLATFORM_FEATURE_CONFIGURED => { + (&INFO[id::PLATFORM_FEATURE_CONFIGURED], entry) + } + id::COUNTERS_PLATFORM_EVENT_LOOP_WAKEUP => { + (&INFO[id::PLATFORM_EVENT_LOOP_WAKEUP], entry) + } + id::COUNTERS_PLATFORM_EVENT_LOOP_SLEEP => { + (&INFO[id::PLATFORM_EVENT_LOOP_SLEEP], entry) + } + id::COUNTERS_PLATFORM_EVENT_LOOP_STARTED => { + (&INFO[id::PLATFORM_EVENT_LOOP_STARTED], entry) + } _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -1709,9 +2287,15 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => (&INFO[26usize], entry), - 1usize => (&INFO[36usize], entry), - 2usize => (&INFO[100usize], entry), + id::BOOL_COUNTERS_PACKET_LOST__IS_MTU_PROBE => { + (&INFO[id::PACKET_LOST__IS_MTU_PROBE], entry) + } + id::BOOL_COUNTERS_RECOVERY_METRICS__CONGESTION_LIMITED => { + (&INFO[id::RECOVERY_METRICS__CONGESTION_LIMITED], entry) + } + id::BOOL_COUNTERS_MTU_UPDATED__SEARCH_COMPLETE => { + (&INFO[id::MTU_UPDATED__SEARCH_COMPLETE], entry) + } _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -1733,185 +2317,209 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => { + id::NOMINAL_COUNTERS_PACKET_SENT__KIND => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[5usize], entries, variants) + (&INFO[id::PACKET_SENT__KIND], entries, variants) } - 1usize => { + id::NOMINAL_COUNTERS_PACKET_RECEIVED__KIND => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[9usize], entries, variants) + (&INFO[id::PACKET_RECEIVED__KIND], entries, variants) } - 2usize => { + id::NOMINAL_COUNTERS_FRAME_SENT__PACKET => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[15usize], entries, variants) + (&INFO[id::FRAME_SENT__PACKET], entries, variants) } - 3usize => { + id::NOMINAL_COUNTERS_FRAME_SENT__FRAME => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[16usize], entries, variants) + (&INFO[id::FRAME_SENT__FRAME], entries, variants) } - 4usize => { + id::NOMINAL_COUNTERS_FRAME_RECEIVED__PACKET => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[18usize], entries, variants) + (&INFO[id::FRAME_RECEIVED__PACKET], entries, variants) } - 5usize => { + id::NOMINAL_COUNTERS_FRAME_RECEIVED__FRAME => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[19usize], entries, variants) + (&INFO[id::FRAME_RECEIVED__FRAME], entries, variants) } - 6usize => { + id::NOMINAL_COUNTERS_CONNECTION_CLOSE_FRAME_RECEIVED__PACKET => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[21usize], entries, variants) + ( + &INFO[id::CONNECTION_CLOSE_FRAME_RECEIVED__PACKET], + entries, + variants, + ) } - 7usize => { + id::NOMINAL_COUNTERS_PACKET_LOST__KIND => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[23usize], entries, variants) + (&INFO[id::PACKET_LOST__KIND], entries, variants) } - 8usize => { + id::NOMINAL_COUNTERS_CONGESTION__SOURCE => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[38usize], entries, variants) + (&INFO[id::CONGESTION__SOURCE], entries, variants) } - 9usize => { + id::NOMINAL_COUNTERS_ACK_RANGE_RECEIVED__PACKET => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[41usize], entries, variants) + (&INFO[id::ACK_RANGE_RECEIVED__PACKET], entries, variants) } - 10usize => { + id::NOMINAL_COUNTERS_ACK_RANGE_SENT__PACKET => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[43usize], entries, variants) + (&INFO[id::ACK_RANGE_SENT__PACKET], entries, variants) } - 11usize => { + id::NOMINAL_COUNTERS_PACKET_DROPPED__REASON => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[45usize], entries, variants) + (&INFO[id::PACKET_DROPPED__REASON], entries, variants) } - 12usize => { + id::NOMINAL_COUNTERS_KEY_UPDATE__KEY_TYPE => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[47usize], entries, variants) + (&INFO[id::KEY_UPDATE__KEY_TYPE], entries, variants) } - 13usize => { + id::NOMINAL_COUNTERS_KEY_UPDATE__CIPHER_SUITE => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[48usize], entries, variants) + (&INFO[id::KEY_UPDATE__CIPHER_SUITE], entries, variants) } - 14usize => { + id::NOMINAL_COUNTERS_KEY_SPACE_DISCARDED__SPACE => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[53usize], entries, variants) + (&INFO[id::KEY_SPACE_DISCARDED__SPACE], entries, variants) } - 15usize => { + id::NOMINAL_COUNTERS_DUPLICATE_PACKET__KIND => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[56usize], entries, variants) + (&INFO[id::DUPLICATE_PACKET__KIND], entries, variants) } - 16usize => { + id::NOMINAL_COUNTERS_DUPLICATE_PACKET__ERROR => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[57usize], entries, variants) + (&INFO[id::DUPLICATE_PACKET__ERROR], entries, variants) } - 17usize => { + id::NOMINAL_COUNTERS_DATAGRAM_DROPPED__REASON => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[70usize], entries, variants) + (&INFO[id::DATAGRAM_DROPPED__REASON], entries, variants) } - 18usize => { + id::NOMINAL_COUNTERS_ECN_STATE_CHANGED__STATE => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[74usize], entries, variants) + (&INFO[id::ECN_STATE_CHANGED__STATE], entries, variants) } - 19usize => { + id::NOMINAL_COUNTERS_CONNECTION_MIGRATION_DENIED__REASON => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[76usize], entries, variants) + ( + &INFO[id::CONNECTION_MIGRATION_DENIED__REASON], + entries, + variants, + ) } - 20usize => { + id::NOMINAL_COUNTERS_HANDSHAKE_STATUS_UPDATED__STATUS => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[81usize], entries, variants) + ( + &INFO[id::HANDSHAKE_STATUS_UPDATED__STATUS], + entries, + variants, + ) } - 21usize => { + id::NOMINAL_COUNTERS_PATH_CHALLENGE_UPDATED__STATUS => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[85usize], entries, variants) + (&INFO[id::PATH_CHALLENGE_UPDATED__STATUS], entries, variants) } - 22usize => { + id::NOMINAL_COUNTERS_MTU_UPDATED__CAUSE => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[99usize], entries, variants) + (&INFO[id::MTU_UPDATED__CAUSE], entries, variants) } - 23usize => { + id::NOMINAL_COUNTERS_MTU_PROBING_COMPLETE_RECEIVED__PACKET => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[102usize], entries, variants) + ( + &INFO[id::MTU_PROBING_COMPLETE_RECEIVED__PACKET], + entries, + variants, + ) } - 24usize => { + id::NOMINAL_COUNTERS_SLOW_START_EXITED__CAUSE => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[105usize], entries, variants) + (&INFO[id::SLOW_START_EXITED__CAUSE], entries, variants) } - 25usize => { + id::NOMINAL_COUNTERS_BBR_STATE_CHANGED__STATE => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[114usize], entries, variants) + (&INFO[id::BBR_STATE_CHANGED__STATE], entries, variants) } - 26usize => { + id::NOMINAL_COUNTERS_DC_STATE_CHANGED__STATE => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[120usize], entries, variants) + (&INFO[id::DC_STATE_CHANGED__STATE], entries, variants) } - 27usize => { + id::NOMINAL_COUNTERS_CONNECTION_CLOSED__ERROR => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[124usize], entries, variants) + (&INFO[id::CONNECTION_CLOSED__ERROR], entries, variants) } - 28usize => { + id::NOMINAL_COUNTERS_ENDPOINT_DATAGRAM_DROPPED__REASON => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[138usize], entries, variants) + ( + &INFO[id::ENDPOINT_DATAGRAM_DROPPED__REASON], + entries, + variants, + ) } - 29usize => { + id::NOMINAL_COUNTERS_ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[140usize], entries, variants) + ( + &INFO[id::ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR], + entries, + variants, + ) } _ => unsafe { core::hint::unreachable_unchecked() }, }) @@ -1931,46 +2539,102 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => (&INFO[7usize], entry), - 1usize => (&INFO[11usize], entry), - 2usize => (&INFO[25usize], entry), - 3usize => (&INFO[28usize], entry), - 4usize => (&INFO[29usize], entry), - 5usize => (&INFO[30usize], entry), - 6usize => (&INFO[31usize], entry), - 7usize => (&INFO[32usize], entry), - 8usize => (&INFO[33usize], entry), - 9usize => (&INFO[34usize], entry), - 10usize => (&INFO[35usize], entry), - 11usize => (&INFO[62usize], entry), - 12usize => (&INFO[63usize], entry), - 13usize => (&INFO[66usize], entry), - 14usize => (&INFO[69usize], entry), - 15usize => (&INFO[92usize], entry), - 16usize => (&INFO[95usize], entry), - 17usize => (&INFO[98usize], entry), - 18usize => (&INFO[103usize], entry), - 19usize => (&INFO[107usize], entry), - 20usize => (&INFO[110usize], entry), - 21usize => (&INFO[111usize], entry), - 22usize => (&INFO[112usize], entry), - 23usize => (&INFO[129usize], entry), - 24usize => (&INFO[130usize], entry), - 25usize => (&INFO[131usize], entry), - 26usize => (&INFO[133usize], entry), - 27usize => (&INFO[134usize], entry), - 28usize => (&INFO[136usize], entry), - 29usize => (&INFO[137usize], entry), - 30usize => (&INFO[144usize], entry), - 31usize => (&INFO[146usize], entry), - 32usize => (&INFO[148usize], entry), - 33usize => (&INFO[150usize], entry), - 34usize => (&INFO[152usize], entry), - 35usize => (&INFO[156usize], entry), - 36usize => (&INFO[158usize], entry), - 37usize => (&INFO[160usize], entry), - 38usize => (&INFO[162usize], entry), - 39usize => (&INFO[164usize], entry), + id::MEASURES_PACKET_SENT__BYTES => (&INFO[id::PACKET_SENT__BYTES], entry), + id::MEASURES_PACKET_RECEIVED__BYTES => (&INFO[id::PACKET_RECEIVED__BYTES], entry), + id::MEASURES_PACKET_LOST__BYTES => (&INFO[id::PACKET_LOST__BYTES], entry), + id::MEASURES_RECOVERY_METRICS__MIN_RTT => { + (&INFO[id::RECOVERY_METRICS__MIN_RTT], entry) + } + id::MEASURES_RECOVERY_METRICS__SMOOTHED_RTT => { + (&INFO[id::RECOVERY_METRICS__SMOOTHED_RTT], entry) + } + id::MEASURES_RECOVERY_METRICS__LATEST_RTT => { + (&INFO[id::RECOVERY_METRICS__LATEST_RTT], entry) + } + id::MEASURES_RECOVERY_METRICS__RTT_VARIANCE => { + (&INFO[id::RECOVERY_METRICS__RTT_VARIANCE], entry) + } + id::MEASURES_RECOVERY_METRICS__MAX_ACK_DELAY => { + (&INFO[id::RECOVERY_METRICS__MAX_ACK_DELAY], entry) + } + id::MEASURES_RECOVERY_METRICS__PTO_COUNT => { + (&INFO[id::RECOVERY_METRICS__PTO_COUNT], entry) + } + id::MEASURES_RECOVERY_METRICS__CONGESTION_WINDOW => { + (&INFO[id::RECOVERY_METRICS__CONGESTION_WINDOW], entry) + } + id::MEASURES_RECOVERY_METRICS__BYTES_IN_FLIGHT => { + (&INFO[id::RECOVERY_METRICS__BYTES_IN_FLIGHT], entry) + } + id::MEASURES_DATAGRAM_SENT__BYTES => (&INFO[id::DATAGRAM_SENT__BYTES], entry), + id::MEASURES_DATAGRAM_SENT__GSO_OFFSET => { + (&INFO[id::DATAGRAM_SENT__GSO_OFFSET], entry) + } + id::MEASURES_DATAGRAM_RECEIVED__BYTES => { + (&INFO[id::DATAGRAM_RECEIVED__BYTES], entry) + } + id::MEASURES_DATAGRAM_DROPPED__BYTES => (&INFO[id::DATAGRAM_DROPPED__BYTES], entry), + id::MEASURES_RX_STREAM_PROGRESS__BYTES => { + (&INFO[id::RX_STREAM_PROGRESS__BYTES], entry) + } + id::MEASURES_TX_STREAM_PROGRESS__BYTES => { + (&INFO[id::TX_STREAM_PROGRESS__BYTES], entry) + } + id::MEASURES_MTU_UPDATED__MTU => (&INFO[id::MTU_UPDATED__MTU], entry), + id::MEASURES_MTU_PROBING_COMPLETE_RECEIVED__MTU => { + (&INFO[id::MTU_PROBING_COMPLETE_RECEIVED__MTU], entry) + } + id::MEASURES_SLOW_START_EXITED__CONGESTION_WINDOW => { + (&INFO[id::SLOW_START_EXITED__CONGESTION_WINDOW], entry) + } + id::MEASURES_PACING_RATE_UPDATED__BYTES_PER_SECOND => { + (&INFO[id::PACING_RATE_UPDATED__BYTES_PER_SECOND], entry) + } + id::MEASURES_PACING_RATE_UPDATED__BURST_SIZE => { + (&INFO[id::PACING_RATE_UPDATED__BURST_SIZE], entry) + } + id::MEASURES_PACING_RATE_UPDATED__PACING_GAIN => { + (&INFO[id::PACING_RATE_UPDATED__PACING_GAIN], entry) + } + id::MEASURES_ENDPOINT_DATAGRAM_SENT__BYTES => { + (&INFO[id::ENDPOINT_DATAGRAM_SENT__BYTES], entry) + } + id::MEASURES_ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL => { + (&INFO[id::ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL], entry) + } + id::MEASURES_ENDPOINT_DATAGRAM_SENT__GSO_OFFSET => { + (&INFO[id::ENDPOINT_DATAGRAM_SENT__GSO_OFFSET], entry) + } + id::MEASURES_ENDPOINT_DATAGRAM_RECEIVED__BYTES => { + (&INFO[id::ENDPOINT_DATAGRAM_RECEIVED__BYTES], entry) + } + id::MEASURES_ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL => { + (&INFO[id::ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL], entry) + } + id::MEASURES_ENDPOINT_DATAGRAM_DROPPED__BYTES => { + (&INFO[id::ENDPOINT_DATAGRAM_DROPPED__BYTES], entry) + } + id::MEASURES_ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL => { + (&INFO[id::ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL], entry) + } + id::MEASURES_PLATFORM_TX__PACKETS => (&INFO[id::PLATFORM_TX__PACKETS], entry), + id::MEASURES_PLATFORM_TX__SYSCALLS => (&INFO[id::PLATFORM_TX__SYSCALLS], entry), + id::MEASURES_PLATFORM_TX__SYSCALLS__BLOCKED => { + (&INFO[id::PLATFORM_TX__SYSCALLS__BLOCKED], entry) + } + id::MEASURES_PLATFORM_TX__ERRORS => (&INFO[id::PLATFORM_TX__ERRORS], entry), + id::MEASURES_PLATFORM_TX__ERRORS__DROPPED => { + (&INFO[id::PLATFORM_TX__ERRORS__DROPPED], entry) + } + id::MEASURES_PLATFORM_RX__PACKETS => (&INFO[id::PLATFORM_RX__PACKETS], entry), + id::MEASURES_PLATFORM_RX__SYSCALLS => (&INFO[id::PLATFORM_RX__SYSCALLS], entry), + id::MEASURES_PLATFORM_RX__SYSCALLS__BLOCKED => { + (&INFO[id::PLATFORM_RX__SYSCALLS__BLOCKED], entry) + } + id::MEASURES_PLATFORM_RX__ERRORS => (&INFO[id::PLATFORM_RX__ERRORS], entry), + id::MEASURES_PLATFORM_RX__ERRORS__DROPPED => { + (&INFO[id::PLATFORM_RX__ERRORS__DROPPED], entry) + } _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -2000,21 +2664,57 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => (&INFO[50usize], entry), - 1usize => (&INFO[51usize], entry), - 2usize => (&INFO[52usize], entry), - 3usize => (&INFO[59usize], entry), - 4usize => (&INFO[78usize], entry), - 5usize => (&INFO[79usize], entry), - 6usize => (&INFO[80usize], entry), - 7usize => (&INFO[87usize], entry), - 8usize => (&INFO[89usize], entry), - 9usize => (&INFO[116usize], entry), - 10usize => (&INFO[117usize], entry), - 11usize => (&INFO[118usize], entry), - 12usize => (&INFO[119usize], entry), - 13usize => (&INFO[123usize], entry), - 14usize => (&INFO[169usize], entry), + id::TIMERS_KEY_SPACE_DISCARDED__INITIAL__LATENCY => { + (&INFO[id::KEY_SPACE_DISCARDED__INITIAL__LATENCY], entry) + } + id::TIMERS_KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY => { + (&INFO[id::KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY], entry) + } + id::TIMERS_KEY_SPACE_DISCARDED__ONE_RTT__LATENCY => { + (&INFO[id::KEY_SPACE_DISCARDED__ONE_RTT__LATENCY], entry) + } + id::TIMERS_TRANSPORT_PARAMETERS_RECEIVED__LATENCY => { + (&INFO[id::TRANSPORT_PARAMETERS_RECEIVED__LATENCY], entry) + } + id::TIMERS_HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY => ( + &INFO[id::HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY], + entry, + ), + id::TIMERS_HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY => ( + &INFO[id::HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY], + entry, + ), + id::TIMERS_HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY => ( + &INFO[id::HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY], + entry, + ), + id::TIMERS_TLS_CLIENT_HELLO__LATENCY => { + (&INFO[id::TLS_CLIENT_HELLO__LATENCY], entry) + } + id::TIMERS_TLS_SERVER_HELLO__LATENCY => { + (&INFO[id::TLS_SERVER_HELLO__LATENCY], entry) + } + id::TIMERS_DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY => ( + &INFO[id::DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY], + entry, + ), + id::TIMERS_DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY => ( + &INFO[id::DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY], + entry, + ), + id::TIMERS_DC_STATE_CHANGED__PATH_SECRETS__LATENCY => { + (&INFO[id::DC_STATE_CHANGED__PATH_SECRETS__LATENCY], entry) + } + id::TIMERS_DC_STATE_CHANGED__COMPLETE__LATENCY => { + (&INFO[id::DC_STATE_CHANGED__COMPLETE__LATENCY], entry) + } + id::TIMERS_CONNECTION_CLOSED__LATENCY => { + (&INFO[id::CONNECTION_CLOSED__LATENCY], entry) + } + id::TIMERS_PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION => ( + &INFO[id::PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION], + entry, + ), _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -2060,7 +2760,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(0usize, 0usize, 1usize); + self.count( + id::APPLICATION_PROTOCOL_INFORMATION, + id::COUNTERS_APPLICATION_PROTOCOL_INFORMATION, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2074,7 +2778,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(1usize, 1usize, 1usize); + self.count( + id::SERVER_NAME_INFORMATION, + id::COUNTERS_SERVER_NAME_INFORMATION, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2088,7 +2796,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(2usize, 2usize, 1usize); + self.count( + id::KEY_EXCHANGE_GROUP, + id::COUNTERS_KEY_EXCHANGE_GROUP, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2102,7 +2814,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(3usize, 3usize, 1usize); + self.count(id::PACKET_SKIPPED, id::COUNTERS_PACKET_SKIPPED, 1usize); let _ = context; let _ = meta; let _ = event; @@ -2116,10 +2828,22 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(4usize, 4usize, 1usize); - self.count_nominal(5usize, 0usize, &event.packet_header); - self.count(6usize, 5usize, event.packet_len); - self.measure(7usize, 0usize, event.packet_len); + self.count(id::PACKET_SENT, id::COUNTERS_PACKET_SENT, 1usize); + self.count_nominal( + id::PACKET_SENT__KIND, + id::NOMINAL_COUNTERS_PACKET_SENT__KIND, + &event.packet_header, + ); + self.count( + id::PACKET_SENT__BYTES__TOTAL, + id::COUNTERS_PACKET_SENT__BYTES__TOTAL, + event.packet_len, + ); + self.measure( + id::PACKET_SENT__BYTES, + id::MEASURES_PACKET_SENT__BYTES, + event.packet_len, + ); let _ = context; let _ = meta; let _ = event; @@ -2133,10 +2857,22 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(8usize, 6usize, 1usize); - self.count_nominal(9usize, 1usize, &event.packet_header); - self.count(10usize, 7usize, event.packet_len); - self.measure(11usize, 1usize, event.packet_len); + self.count(id::PACKET_RECEIVED, id::COUNTERS_PACKET_RECEIVED, 1usize); + self.count_nominal( + id::PACKET_RECEIVED__KIND, + id::NOMINAL_COUNTERS_PACKET_RECEIVED__KIND, + &event.packet_header, + ); + self.count( + id::PACKET_RECEIVED__BYTES__TOTAL, + id::COUNTERS_PACKET_RECEIVED__BYTES__TOTAL, + event.packet_len, + ); + self.measure( + id::PACKET_RECEIVED__BYTES, + id::MEASURES_PACKET_RECEIVED__BYTES, + event.packet_len, + ); let _ = context; let _ = meta; let _ = event; @@ -2150,7 +2886,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(12usize, 8usize, 1usize); + self.count( + id::ACTIVE_PATH_UPDATED, + id::COUNTERS_ACTIVE_PATH_UPDATED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2164,7 +2904,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(13usize, 9usize, 1usize); + self.count(id::PATH_CREATED, id::COUNTERS_PATH_CREATED, 1usize); let _ = context; let _ = meta; let _ = event; @@ -2178,9 +2918,17 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(14usize, 10usize, 1usize); - self.count_nominal(15usize, 2usize, &event.packet_header); - self.count_nominal(16usize, 3usize, &event.frame); + self.count(id::FRAME_SENT, id::COUNTERS_FRAME_SENT, 1usize); + self.count_nominal( + id::FRAME_SENT__PACKET, + id::NOMINAL_COUNTERS_FRAME_SENT__PACKET, + &event.packet_header, + ); + self.count_nominal( + id::FRAME_SENT__FRAME, + id::NOMINAL_COUNTERS_FRAME_SENT__FRAME, + &event.frame, + ); let _ = context; let _ = meta; let _ = event; @@ -2194,9 +2942,17 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(17usize, 11usize, 1usize); - self.count_nominal(18usize, 4usize, &event.packet_header); - self.count_nominal(19usize, 5usize, &event.frame); + self.count(id::FRAME_RECEIVED, id::COUNTERS_FRAME_RECEIVED, 1usize); + self.count_nominal( + id::FRAME_RECEIVED__PACKET, + id::NOMINAL_COUNTERS_FRAME_RECEIVED__PACKET, + &event.packet_header, + ); + self.count_nominal( + id::FRAME_RECEIVED__FRAME, + id::NOMINAL_COUNTERS_FRAME_RECEIVED__FRAME, + &event.frame, + ); let _ = context; let _ = meta; let _ = event; @@ -2210,8 +2966,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(20usize, 12usize, 1usize); - self.count_nominal(21usize, 6usize, &event.packet_header); + self.count( + id::CONNECTION_CLOSE_FRAME_RECEIVED, + id::COUNTERS_CONNECTION_CLOSE_FRAME_RECEIVED, + 1usize, + ); + self.count_nominal( + id::CONNECTION_CLOSE_FRAME_RECEIVED__PACKET, + id::NOMINAL_COUNTERS_CONNECTION_CLOSE_FRAME_RECEIVED__PACKET, + &event.packet_header, + ); let _ = context; let _ = meta; let _ = event; @@ -2225,11 +2989,27 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(22usize, 13usize, 1usize); - self.count_nominal(23usize, 7usize, &event.packet_header); - self.count(24usize, 14usize, event.bytes_lost); - self.measure(25usize, 2usize, event.bytes_lost); - self.count_bool(26usize, 0usize, event.is_mtu_probe); + self.count(id::PACKET_LOST, id::COUNTERS_PACKET_LOST, 1usize); + self.count_nominal( + id::PACKET_LOST__KIND, + id::NOMINAL_COUNTERS_PACKET_LOST__KIND, + &event.packet_header, + ); + self.count( + id::PACKET_LOST__BYTES__TOTAL, + id::COUNTERS_PACKET_LOST__BYTES__TOTAL, + event.bytes_lost, + ); + self.measure( + id::PACKET_LOST__BYTES, + id::MEASURES_PACKET_LOST__BYTES, + event.bytes_lost, + ); + self.count_bool( + id::PACKET_LOST__IS_MTU_PROBE, + id::BOOL_COUNTERS_PACKET_LOST__IS_MTU_PROBE, + event.is_mtu_probe, + ); let _ = context; let _ = meta; let _ = event; @@ -2243,16 +3023,52 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(27usize, 15usize, 1usize); - self.measure(28usize, 3usize, event.min_rtt); - self.measure(29usize, 4usize, event.smoothed_rtt); - self.measure(30usize, 5usize, event.latest_rtt); - self.measure(31usize, 6usize, event.rtt_variance); - self.measure(32usize, 7usize, event.max_ack_delay); - self.measure(33usize, 8usize, event.pto_count); - self.measure(34usize, 9usize, event.congestion_window); - self.measure(35usize, 10usize, event.bytes_in_flight); - self.count_bool(36usize, 1usize, event.congestion_limited); + self.count(id::RECOVERY_METRICS, id::COUNTERS_RECOVERY_METRICS, 1usize); + self.measure( + id::RECOVERY_METRICS__MIN_RTT, + id::MEASURES_RECOVERY_METRICS__MIN_RTT, + event.min_rtt, + ); + self.measure( + id::RECOVERY_METRICS__SMOOTHED_RTT, + id::MEASURES_RECOVERY_METRICS__SMOOTHED_RTT, + event.smoothed_rtt, + ); + self.measure( + id::RECOVERY_METRICS__LATEST_RTT, + id::MEASURES_RECOVERY_METRICS__LATEST_RTT, + event.latest_rtt, + ); + self.measure( + id::RECOVERY_METRICS__RTT_VARIANCE, + id::MEASURES_RECOVERY_METRICS__RTT_VARIANCE, + event.rtt_variance, + ); + self.measure( + id::RECOVERY_METRICS__MAX_ACK_DELAY, + id::MEASURES_RECOVERY_METRICS__MAX_ACK_DELAY, + event.max_ack_delay, + ); + self.measure( + id::RECOVERY_METRICS__PTO_COUNT, + id::MEASURES_RECOVERY_METRICS__PTO_COUNT, + event.pto_count, + ); + self.measure( + id::RECOVERY_METRICS__CONGESTION_WINDOW, + id::MEASURES_RECOVERY_METRICS__CONGESTION_WINDOW, + event.congestion_window, + ); + self.measure( + id::RECOVERY_METRICS__BYTES_IN_FLIGHT, + id::MEASURES_RECOVERY_METRICS__BYTES_IN_FLIGHT, + event.bytes_in_flight, + ); + self.count_bool( + id::RECOVERY_METRICS__CONGESTION_LIMITED, + id::BOOL_COUNTERS_RECOVERY_METRICS__CONGESTION_LIMITED, + event.congestion_limited, + ); let _ = context; let _ = meta; let _ = event; @@ -2266,8 +3082,12 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(37usize, 16usize, 1usize); - self.count_nominal(38usize, 8usize, &event.source); + self.count(id::CONGESTION, id::COUNTERS_CONGESTION, 1usize); + self.count_nominal( + id::CONGESTION__SOURCE, + id::NOMINAL_COUNTERS_CONGESTION__SOURCE, + &event.source, + ); let _ = context; let _ = meta; let _ = event; @@ -2281,7 +3101,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(39usize, 17usize, 1usize); + self.count( + id::RX_ACK_RANGE_DROPPED, + id::COUNTERS_RX_ACK_RANGE_DROPPED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2295,8 +3119,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(40usize, 18usize, 1usize); - self.count_nominal(41usize, 9usize, &event.packet_header); + self.count( + id::ACK_RANGE_RECEIVED, + id::COUNTERS_ACK_RANGE_RECEIVED, + 1usize, + ); + self.count_nominal( + id::ACK_RANGE_RECEIVED__PACKET, + id::NOMINAL_COUNTERS_ACK_RANGE_RECEIVED__PACKET, + &event.packet_header, + ); let _ = context; let _ = meta; let _ = event; @@ -2310,8 +3142,12 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(42usize, 19usize, 1usize); - self.count_nominal(43usize, 10usize, &event.packet_header); + self.count(id::ACK_RANGE_SENT, id::COUNTERS_ACK_RANGE_SENT, 1usize); + self.count_nominal( + id::ACK_RANGE_SENT__PACKET, + id::NOMINAL_COUNTERS_ACK_RANGE_SENT__PACKET, + &event.packet_header, + ); let _ = context; let _ = meta; let _ = event; @@ -2325,8 +3161,12 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(44usize, 20usize, 1usize); - self.count_nominal(45usize, 11usize, &event.reason); + self.count(id::PACKET_DROPPED, id::COUNTERS_PACKET_DROPPED, 1usize); + self.count_nominal( + id::PACKET_DROPPED__REASON, + id::NOMINAL_COUNTERS_PACKET_DROPPED__REASON, + &event.reason, + ); let _ = context; let _ = meta; let _ = event; @@ -2340,9 +3180,17 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(46usize, 21usize, 1usize); - self.count_nominal(47usize, 12usize, &event.key_type); - self.count_nominal(48usize, 13usize, &event.cipher_suite); + self.count(id::KEY_UPDATE, id::COUNTERS_KEY_UPDATE, 1usize); + self.count_nominal( + id::KEY_UPDATE__KEY_TYPE, + id::NOMINAL_COUNTERS_KEY_UPDATE__KEY_TYPE, + &event.key_type, + ); + self.count_nominal( + id::KEY_UPDATE__CIPHER_SUITE, + id::NOMINAL_COUNTERS_KEY_UPDATE__CIPHER_SUITE, + &event.cipher_suite, + ); let _ = context; let _ = meta; let _ = event; @@ -2356,15 +3204,19 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(49usize, 22usize, 1usize); + self.count( + id::KEY_SPACE_DISCARDED, + id::COUNTERS_KEY_SPACE_DISCARDED, + 1usize, + ); { fn check(evt: &api::KeySpaceDiscarded) -> bool { matches!(evt.space, KeySpace::Initial { .. }) } if check(event) { self.time( - 50usize, - 0usize, + id::KEY_SPACE_DISCARDED__INITIAL__LATENCY, + id::TIMERS_KEY_SPACE_DISCARDED__INITIAL__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); } @@ -2375,8 +3227,8 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 51usize, - 1usize, + id::KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY, + id::TIMERS_KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); } @@ -2387,13 +3239,17 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 52usize, - 2usize, + id::KEY_SPACE_DISCARDED__ONE_RTT__LATENCY, + id::TIMERS_KEY_SPACE_DISCARDED__ONE_RTT__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); } } - self.count_nominal(53usize, 14usize, &event.space); + self.count_nominal( + id::KEY_SPACE_DISCARDED__SPACE, + id::NOMINAL_COUNTERS_KEY_SPACE_DISCARDED__SPACE, + &event.space, + ); let _ = context; let _ = meta; let _ = event; @@ -2407,7 +3263,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(54usize, 23usize, 1usize); + self.count( + id::CONNECTION_STARTED, + id::COUNTERS_CONNECTION_STARTED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2421,9 +3281,17 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(55usize, 24usize, 1usize); - self.count_nominal(56usize, 15usize, &event.packet_header); - self.count_nominal(57usize, 16usize, &event.error); + self.count(id::DUPLICATE_PACKET, id::COUNTERS_DUPLICATE_PACKET, 1usize); + self.count_nominal( + id::DUPLICATE_PACKET__KIND, + id::NOMINAL_COUNTERS_DUPLICATE_PACKET__KIND, + &event.packet_header, + ); + self.count_nominal( + id::DUPLICATE_PACKET__ERROR, + id::NOMINAL_COUNTERS_DUPLICATE_PACKET__ERROR, + &event.error, + ); let _ = context; let _ = meta; let _ = event; @@ -2437,10 +3305,14 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(58usize, 25usize, 1usize); + self.count( + id::TRANSPORT_PARAMETERS_RECEIVED, + id::COUNTERS_TRANSPORT_PARAMETERS_RECEIVED, + 1usize, + ); self.time( - 59usize, - 3usize, + id::TRANSPORT_PARAMETERS_RECEIVED__LATENCY, + id::TIMERS_TRANSPORT_PARAMETERS_RECEIVED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); let _ = context; @@ -2456,10 +3328,22 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(60usize, 26usize, 1usize); - self.count(61usize, 27usize, event.len); - self.measure(62usize, 11usize, event.len); - self.measure(63usize, 12usize, event.gso_offset); + self.count(id::DATAGRAM_SENT, id::COUNTERS_DATAGRAM_SENT, 1usize); + self.count( + id::DATAGRAM_SENT__BYTES__TOTAL, + id::COUNTERS_DATAGRAM_SENT__BYTES__TOTAL, + event.len, + ); + self.measure( + id::DATAGRAM_SENT__BYTES, + id::MEASURES_DATAGRAM_SENT__BYTES, + event.len, + ); + self.measure( + id::DATAGRAM_SENT__GSO_OFFSET, + id::MEASURES_DATAGRAM_SENT__GSO_OFFSET, + event.gso_offset, + ); let _ = context; let _ = meta; let _ = event; @@ -2473,9 +3357,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(64usize, 28usize, 1usize); - self.count(65usize, 29usize, event.len); - self.measure(66usize, 13usize, event.len); + self.count( + id::DATAGRAM_RECEIVED, + id::COUNTERS_DATAGRAM_RECEIVED, + 1usize, + ); + self.count( + id::DATAGRAM_RECEIVED__BYTES__TOTAL, + id::COUNTERS_DATAGRAM_RECEIVED__BYTES__TOTAL, + event.len, + ); + self.measure( + id::DATAGRAM_RECEIVED__BYTES, + id::MEASURES_DATAGRAM_RECEIVED__BYTES, + event.len, + ); let _ = context; let _ = meta; let _ = event; @@ -2489,10 +3385,22 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(67usize, 30usize, 1usize); - self.count(68usize, 31usize, event.len); - self.measure(69usize, 14usize, event.len); - self.count_nominal(70usize, 17usize, &event.reason); + self.count(id::DATAGRAM_DROPPED, id::COUNTERS_DATAGRAM_DROPPED, 1usize); + self.count( + id::DATAGRAM_DROPPED__BYTES__TOTAL, + id::COUNTERS_DATAGRAM_DROPPED__BYTES__TOTAL, + event.len, + ); + self.measure( + id::DATAGRAM_DROPPED__BYTES, + id::MEASURES_DATAGRAM_DROPPED__BYTES, + event.len, + ); + self.count_nominal( + id::DATAGRAM_DROPPED__REASON, + id::NOMINAL_COUNTERS_DATAGRAM_DROPPED__REASON, + &event.reason, + ); let _ = context; let _ = meta; let _ = event; @@ -2506,7 +3414,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(71usize, 32usize, 1usize); + self.count( + id::HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED, + id::COUNTERS_HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2520,7 +3432,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(72usize, 33usize, 1usize); + self.count( + id::CONNECTION_ID_UPDATED, + id::COUNTERS_CONNECTION_ID_UPDATED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2534,8 +3450,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(73usize, 34usize, 1usize); - self.count_nominal(74usize, 18usize, &event.state); + self.count( + id::ECN_STATE_CHANGED, + id::COUNTERS_ECN_STATE_CHANGED, + 1usize, + ); + self.count_nominal( + id::ECN_STATE_CHANGED__STATE, + id::NOMINAL_COUNTERS_ECN_STATE_CHANGED__STATE, + &event.state, + ); let _ = context; let _ = meta; let _ = event; @@ -2549,8 +3473,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(75usize, 35usize, 1usize); - self.count_nominal(76usize, 19usize, &event.reason); + self.count( + id::CONNECTION_MIGRATION_DENIED, + id::COUNTERS_CONNECTION_MIGRATION_DENIED, + 1usize, + ); + self.count_nominal( + id::CONNECTION_MIGRATION_DENIED__REASON, + id::NOMINAL_COUNTERS_CONNECTION_MIGRATION_DENIED__REASON, + &event.reason, + ); let _ = context; let _ = meta; let _ = event; @@ -2564,15 +3496,19 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(77usize, 36usize, 1usize); + self.count( + id::HANDSHAKE_STATUS_UPDATED, + id::COUNTERS_HANDSHAKE_STATUS_UPDATED, + 1usize, + ); { fn check(evt: &api::HandshakeStatusUpdated) -> bool { matches!(evt.status, HandshakeStatus::Complete { .. }) } if check(event) { self.time( - 78usize, - 4usize, + id::HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY, + id::TIMERS_HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); } @@ -2583,8 +3519,8 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 79usize, - 5usize, + id::HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY, + id::TIMERS_HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); } @@ -2595,13 +3531,17 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 80usize, - 6usize, + id::HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY, + id::TIMERS_HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); } } - self.count_nominal(81usize, 20usize, &event.status); + self.count_nominal( + id::HANDSHAKE_STATUS_UPDATED__STATUS, + id::NOMINAL_COUNTERS_HANDSHAKE_STATUS_UPDATED__STATUS, + &event.status, + ); let _ = context; let _ = meta; let _ = event; @@ -2615,7 +3555,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(82usize, 37usize, 1usize); + self.count( + id::TLS_EXPORTER_READY, + id::COUNTERS_TLS_EXPORTER_READY, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2629,7 +3573,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(83usize, 38usize, 1usize); + self.count( + id::TLS_HANDSHAKE_FAILED, + id::COUNTERS_TLS_HANDSHAKE_FAILED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2643,8 +3591,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(84usize, 39usize, 1usize); - self.count_nominal(85usize, 21usize, &event.path_challenge_status); + self.count( + id::PATH_CHALLENGE_UPDATED, + id::COUNTERS_PATH_CHALLENGE_UPDATED, + 1usize, + ); + self.count_nominal( + id::PATH_CHALLENGE_UPDATED__STATUS, + id::NOMINAL_COUNTERS_PATH_CHALLENGE_UPDATED__STATUS, + &event.path_challenge_status, + ); let _ = context; let _ = meta; let _ = event; @@ -2658,10 +3614,10 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(86usize, 40usize, 1usize); + self.count(id::TLS_CLIENT_HELLO, id::COUNTERS_TLS_CLIENT_HELLO, 1usize); self.time( - 87usize, - 7usize, + id::TLS_CLIENT_HELLO__LATENCY, + id::TIMERS_TLS_CLIENT_HELLO__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); let _ = context; @@ -2677,10 +3633,10 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(88usize, 41usize, 1usize); + self.count(id::TLS_SERVER_HELLO, id::COUNTERS_TLS_SERVER_HELLO, 1usize); self.time( - 89usize, - 8usize, + id::TLS_SERVER_HELLO__LATENCY, + id::TIMERS_TLS_SERVER_HELLO__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); let _ = context; @@ -2696,9 +3652,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(90usize, 42usize, 1usize); - self.count(91usize, 43usize, event.bytes); - self.measure(92usize, 15usize, event.bytes); + self.count( + id::RX_STREAM_PROGRESS, + id::COUNTERS_RX_STREAM_PROGRESS, + 1usize, + ); + self.count( + id::RX_STREAM_PROGRESS__BYTES__TOTAL, + id::COUNTERS_RX_STREAM_PROGRESS__BYTES__TOTAL, + event.bytes, + ); + self.measure( + id::RX_STREAM_PROGRESS__BYTES, + id::MEASURES_RX_STREAM_PROGRESS__BYTES, + event.bytes, + ); let _ = context; let _ = meta; let _ = event; @@ -2712,9 +3680,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(93usize, 44usize, 1usize); - self.count(94usize, 45usize, event.bytes); - self.measure(95usize, 16usize, event.bytes); + self.count( + id::TX_STREAM_PROGRESS, + id::COUNTERS_TX_STREAM_PROGRESS, + 1usize, + ); + self.count( + id::TX_STREAM_PROGRESS__BYTES__TOTAL, + id::COUNTERS_TX_STREAM_PROGRESS__BYTES__TOTAL, + event.bytes, + ); + self.measure( + id::TX_STREAM_PROGRESS__BYTES, + id::MEASURES_TX_STREAM_PROGRESS__BYTES, + event.bytes, + ); let _ = context; let _ = meta; let _ = event; @@ -2728,7 +3708,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(96usize, 46usize, 1usize); + self.count( + id::KEEP_ALIVE_TIMER_EXPIRED, + id::COUNTERS_KEEP_ALIVE_TIMER_EXPIRED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2742,10 +3726,22 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(97usize, 47usize, 1usize); - self.measure(98usize, 17usize, event.mtu); - self.count_nominal(99usize, 22usize, &event.cause); - self.count_bool(100usize, 2usize, event.search_complete); + self.count(id::MTU_UPDATED, id::COUNTERS_MTU_UPDATED, 1usize); + self.measure( + id::MTU_UPDATED__MTU, + id::MEASURES_MTU_UPDATED__MTU, + event.mtu, + ); + self.count_nominal( + id::MTU_UPDATED__CAUSE, + id::NOMINAL_COUNTERS_MTU_UPDATED__CAUSE, + &event.cause, + ); + self.count_bool( + id::MTU_UPDATED__SEARCH_COMPLETE, + id::BOOL_COUNTERS_MTU_UPDATED__SEARCH_COMPLETE, + event.search_complete, + ); let _ = context; let _ = meta; let _ = event; @@ -2759,9 +3755,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(101usize, 48usize, 1usize); - self.count_nominal(102usize, 23usize, &event.packet_header); - self.measure(103usize, 18usize, event.mtu); + self.count( + id::MTU_PROBING_COMPLETE_RECEIVED, + id::COUNTERS_MTU_PROBING_COMPLETE_RECEIVED, + 1usize, + ); + self.count_nominal( + id::MTU_PROBING_COMPLETE_RECEIVED__PACKET, + id::NOMINAL_COUNTERS_MTU_PROBING_COMPLETE_RECEIVED__PACKET, + &event.packet_header, + ); + self.measure( + id::MTU_PROBING_COMPLETE_RECEIVED__MTU, + id::MEASURES_MTU_PROBING_COMPLETE_RECEIVED__MTU, + event.mtu, + ); let _ = context; let _ = meta; let _ = event; @@ -2775,15 +3783,27 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(104usize, 49usize, 1usize); - self.count_nominal(105usize, 24usize, &event.cause); + self.count( + id::SLOW_START_EXITED, + id::COUNTERS_SLOW_START_EXITED, + 1usize, + ); + self.count_nominal( + id::SLOW_START_EXITED__CAUSE, + id::NOMINAL_COUNTERS_SLOW_START_EXITED__CAUSE, + &event.cause, + ); self.time_nominal( - 106usize, - 0usize, + id::SLOW_START_EXITED__LATENCY, + id::NOMINAL_TIMERS_SLOW_START_EXITED__LATENCY, &event.cause, meta.timestamp.saturating_duration_since(context.start_time), ); - self.measure(107usize, 19usize, event.congestion_window); + self.measure( + id::SLOW_START_EXITED__CONGESTION_WINDOW, + id::MEASURES_SLOW_START_EXITED__CONGESTION_WINDOW, + event.congestion_window, + ); let _ = context; let _ = meta; let _ = event; @@ -2797,7 +3817,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(108usize, 50usize, 1usize); + self.count( + id::DELIVERY_RATE_SAMPLED, + id::COUNTERS_DELIVERY_RATE_SAMPLED, + 1usize, + ); let _ = context; let _ = meta; let _ = event; @@ -2811,10 +3835,26 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(109usize, 51usize, 1usize); - self.measure(110usize, 20usize, event.bytes_per_second); - self.measure(111usize, 21usize, event.burst_size); - self.measure(112usize, 22usize, event.pacing_gain); + self.count( + id::PACING_RATE_UPDATED, + id::COUNTERS_PACING_RATE_UPDATED, + 1usize, + ); + self.measure( + id::PACING_RATE_UPDATED__BYTES_PER_SECOND, + id::MEASURES_PACING_RATE_UPDATED__BYTES_PER_SECOND, + event.bytes_per_second, + ); + self.measure( + id::PACING_RATE_UPDATED__BURST_SIZE, + id::MEASURES_PACING_RATE_UPDATED__BURST_SIZE, + event.burst_size, + ); + self.measure( + id::PACING_RATE_UPDATED__PACING_GAIN, + id::MEASURES_PACING_RATE_UPDATED__PACING_GAIN, + event.pacing_gain, + ); let _ = context; let _ = meta; let _ = event; @@ -2828,8 +3868,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(113usize, 52usize, 1usize); - self.count_nominal(114usize, 25usize, &event.state); + self.count( + id::BBR_STATE_CHANGED, + id::COUNTERS_BBR_STATE_CHANGED, + 1usize, + ); + self.count_nominal( + id::BBR_STATE_CHANGED__STATE, + id::NOMINAL_COUNTERS_BBR_STATE_CHANGED__STATE, + &event.state, + ); let _ = context; let _ = meta; let _ = event; @@ -2843,15 +3891,15 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(115usize, 53usize, 1usize); + self.count(id::DC_STATE_CHANGED, id::COUNTERS_DC_STATE_CHANGED, 1usize); { fn check(evt: &api::DcStateChanged) -> bool { matches!(evt.state, DcState::VersionNegotiated { .. }) } if check(event) { self.time( - 116usize, - 9usize, + id::DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY, + id::TIMERS_DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); } @@ -2862,8 +3910,8 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 117usize, - 10usize, + id::DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY, + id::TIMERS_DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); } @@ -2874,8 +3922,8 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 118usize, - 11usize, + id::DC_STATE_CHANGED__PATH_SECRETS__LATENCY, + id::TIMERS_DC_STATE_CHANGED__PATH_SECRETS__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); } @@ -2886,13 +3934,17 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 119usize, - 12usize, + id::DC_STATE_CHANGED__COMPLETE__LATENCY, + id::TIMERS_DC_STATE_CHANGED__COMPLETE__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); } } - self.count_nominal(120usize, 26usize, &event.state); + self.count_nominal( + id::DC_STATE_CHANGED__STATE, + id::NOMINAL_COUNTERS_DC_STATE_CHANGED__STATE, + &event.state, + ); let _ = context; let _ = meta; let _ = event; @@ -2906,7 +3958,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(121usize, 54usize, 1usize); + self.count(id::DC_PATH_CREATED, id::COUNTERS_DC_PATH_CREATED, 1usize); let _ = context; let _ = meta; let _ = event; @@ -2920,13 +3972,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(122usize, 55usize, 1usize); + self.count( + id::CONNECTION_CLOSED, + id::COUNTERS_CONNECTION_CLOSED, + 1usize, + ); self.time( - 123usize, - 13usize, + id::CONNECTION_CLOSED__LATENCY, + id::TIMERS_CONNECTION_CLOSED__LATENCY, meta.timestamp.saturating_duration_since(context.start_time), ); - self.count_nominal(124usize, 27usize, &event.error); + self.count_nominal( + id::CONNECTION_CLOSED__ERROR, + id::NOMINAL_COUNTERS_CONNECTION_CLOSED__ERROR, + &event.error, + ); let _ = context; let _ = meta; let _ = event; @@ -2939,7 +3999,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(125usize, 56usize, 1usize); + self.count( + id::VERSION_INFORMATION, + id::COUNTERS_VERSION_INFORMATION, + 1usize, + ); let _ = event; let _ = meta; } @@ -2951,7 +4015,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(126usize, 57usize, 1usize); + self.count( + id::ENDPOINT_PACKET_SENT, + id::COUNTERS_ENDPOINT_PACKET_SENT, + 1usize, + ); let _ = event; let _ = meta; } @@ -2963,7 +4031,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(127usize, 58usize, 1usize); + self.count( + id::ENDPOINT_PACKET_RECEIVED, + id::COUNTERS_ENDPOINT_PACKET_RECEIVED, + 1usize, + ); let _ = event; let _ = meta; } @@ -2975,10 +4047,26 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(128usize, 59usize, 1usize); - self.measure(129usize, 23usize, event.len); - self.measure(130usize, 24usize, event.len); - self.measure(131usize, 25usize, event.gso_offset); + self.count( + id::ENDPOINT_DATAGRAM_SENT, + id::COUNTERS_ENDPOINT_DATAGRAM_SENT, + 1usize, + ); + self.measure( + id::ENDPOINT_DATAGRAM_SENT__BYTES, + id::MEASURES_ENDPOINT_DATAGRAM_SENT__BYTES, + event.len, + ); + self.measure( + id::ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL, + id::MEASURES_ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL, + event.len, + ); + self.measure( + id::ENDPOINT_DATAGRAM_SENT__GSO_OFFSET, + id::MEASURES_ENDPOINT_DATAGRAM_SENT__GSO_OFFSET, + event.gso_offset, + ); let _ = event; let _ = meta; } @@ -2990,9 +4078,21 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(132usize, 60usize, 1usize); - self.measure(133usize, 26usize, event.len); - self.measure(134usize, 27usize, event.len); + self.count( + id::ENDPOINT_DATAGRAM_RECEIVED, + id::COUNTERS_ENDPOINT_DATAGRAM_RECEIVED, + 1usize, + ); + self.measure( + id::ENDPOINT_DATAGRAM_RECEIVED__BYTES, + id::MEASURES_ENDPOINT_DATAGRAM_RECEIVED__BYTES, + event.len, + ); + self.measure( + id::ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL, + id::MEASURES_ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL, + event.len, + ); let _ = event; let _ = meta; } @@ -3004,10 +4104,26 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(135usize, 61usize, 1usize); - self.measure(136usize, 28usize, event.len); - self.measure(137usize, 29usize, event.len); - self.count_nominal(138usize, 28usize, &event.reason); + self.count( + id::ENDPOINT_DATAGRAM_DROPPED, + id::COUNTERS_ENDPOINT_DATAGRAM_DROPPED, + 1usize, + ); + self.measure( + id::ENDPOINT_DATAGRAM_DROPPED__BYTES, + id::MEASURES_ENDPOINT_DATAGRAM_DROPPED__BYTES, + event.len, + ); + self.measure( + id::ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL, + id::MEASURES_ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL, + event.len, + ); + self.count_nominal( + id::ENDPOINT_DATAGRAM_DROPPED__REASON, + id::NOMINAL_COUNTERS_ENDPOINT_DATAGRAM_DROPPED__REASON, + &event.reason, + ); let _ = event; let _ = meta; } @@ -3019,8 +4135,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(139usize, 62usize, 1usize); - self.count_nominal(140usize, 29usize, &event.error); + self.count( + id::ENDPOINT_CONNECTION_ATTEMPT_FAILED, + id::COUNTERS_ENDPOINT_CONNECTION_ATTEMPT_FAILED, + 1usize, + ); + self.count_nominal( + id::ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR, + id::NOMINAL_COUNTERS_ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR, + &event.error, + ); let _ = event; let _ = meta; } @@ -3032,7 +4156,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(141usize, 63usize, 1usize); + self.count( + id::ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED, + id::COUNTERS_ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED, + 1usize, + ); let _ = event; let _ = meta; } @@ -3040,17 +4168,57 @@ impl event::Subscriber for Subscriber { fn on_platform_tx(&mut self, meta: &api::EndpointMeta, event: &api::PlatformTx) { #[allow(unused_imports)] use api::*; - self.count(142usize, 64usize, 1usize); - self.count(143usize, 65usize, event.count); - self.measure(144usize, 30usize, event.count); - self.count(145usize, 66usize, event.syscalls); - self.measure(146usize, 31usize, event.syscalls); - self.count(147usize, 67usize, event.blocked_syscalls); - self.measure(148usize, 32usize, event.blocked_syscalls); - self.count(149usize, 68usize, event.total_errors); - self.measure(150usize, 33usize, event.total_errors); - self.count(151usize, 69usize, event.dropped_errors); - self.measure(152usize, 34usize, event.dropped_errors); + self.count(id::PLATFORM_TX, id::COUNTERS_PLATFORM_TX, 1usize); + self.count( + id::PLATFORM_TX__PACKETS__TOTAL, + id::COUNTERS_PLATFORM_TX__PACKETS__TOTAL, + event.count, + ); + self.measure( + id::PLATFORM_TX__PACKETS, + id::MEASURES_PLATFORM_TX__PACKETS, + event.count, + ); + self.count( + id::PLATFORM_TX__SYSCALLS__TOTAL, + id::COUNTERS_PLATFORM_TX__SYSCALLS__TOTAL, + event.syscalls, + ); + self.measure( + id::PLATFORM_TX__SYSCALLS, + id::MEASURES_PLATFORM_TX__SYSCALLS, + event.syscalls, + ); + self.count( + id::PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL, + id::COUNTERS_PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL, + event.blocked_syscalls, + ); + self.measure( + id::PLATFORM_TX__SYSCALLS__BLOCKED, + id::MEASURES_PLATFORM_TX__SYSCALLS__BLOCKED, + event.blocked_syscalls, + ); + self.count( + id::PLATFORM_TX__ERRORS__TOTAL, + id::COUNTERS_PLATFORM_TX__ERRORS__TOTAL, + event.total_errors, + ); + self.measure( + id::PLATFORM_TX__ERRORS, + id::MEASURES_PLATFORM_TX__ERRORS, + event.total_errors, + ); + self.count( + id::PLATFORM_TX__ERRORS__DROPPED__TOTAL, + id::COUNTERS_PLATFORM_TX__ERRORS__DROPPED__TOTAL, + event.dropped_errors, + ); + self.measure( + id::PLATFORM_TX__ERRORS__DROPPED, + id::MEASURES_PLATFORM_TX__ERRORS__DROPPED, + event.dropped_errors, + ); let _ = event; let _ = meta; } @@ -3058,7 +4226,11 @@ impl event::Subscriber for Subscriber { fn on_platform_tx_error(&mut self, meta: &api::EndpointMeta, event: &api::PlatformTxError) { #[allow(unused_imports)] use api::*; - self.count(153usize, 70usize, 1usize); + self.count( + id::PLATFORM_TX_ERROR, + id::COUNTERS_PLATFORM_TX_ERROR, + 1usize, + ); let _ = event; let _ = meta; } @@ -3066,17 +4238,57 @@ impl event::Subscriber for Subscriber { fn on_platform_rx(&mut self, meta: &api::EndpointMeta, event: &api::PlatformRx) { #[allow(unused_imports)] use api::*; - self.count(154usize, 71usize, 1usize); - self.count(155usize, 72usize, event.count); - self.measure(156usize, 35usize, event.count); - self.count(157usize, 73usize, event.syscalls); - self.measure(158usize, 36usize, event.syscalls); - self.count(159usize, 74usize, event.blocked_syscalls); - self.measure(160usize, 37usize, event.blocked_syscalls); - self.count(161usize, 75usize, event.total_errors); - self.measure(162usize, 38usize, event.total_errors); - self.count(163usize, 76usize, event.dropped_errors); - self.measure(164usize, 39usize, event.dropped_errors); + self.count(id::PLATFORM_RX, id::COUNTERS_PLATFORM_RX, 1usize); + self.count( + id::PLATFORM_RX__PACKETS__TOTAL, + id::COUNTERS_PLATFORM_RX__PACKETS__TOTAL, + event.count, + ); + self.measure( + id::PLATFORM_RX__PACKETS, + id::MEASURES_PLATFORM_RX__PACKETS, + event.count, + ); + self.count( + id::PLATFORM_RX__SYSCALLS__TOTAL, + id::COUNTERS_PLATFORM_RX__SYSCALLS__TOTAL, + event.syscalls, + ); + self.measure( + id::PLATFORM_RX__SYSCALLS, + id::MEASURES_PLATFORM_RX__SYSCALLS, + event.syscalls, + ); + self.count( + id::PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL, + id::COUNTERS_PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL, + event.blocked_syscalls, + ); + self.measure( + id::PLATFORM_RX__SYSCALLS__BLOCKED, + id::MEASURES_PLATFORM_RX__SYSCALLS__BLOCKED, + event.blocked_syscalls, + ); + self.count( + id::PLATFORM_RX__ERRORS__TOTAL, + id::COUNTERS_PLATFORM_RX__ERRORS__TOTAL, + event.total_errors, + ); + self.measure( + id::PLATFORM_RX__ERRORS, + id::MEASURES_PLATFORM_RX__ERRORS, + event.total_errors, + ); + self.count( + id::PLATFORM_RX__ERRORS__DROPPED__TOTAL, + id::COUNTERS_PLATFORM_RX__ERRORS__DROPPED__TOTAL, + event.dropped_errors, + ); + self.measure( + id::PLATFORM_RX__ERRORS__DROPPED, + id::MEASURES_PLATFORM_RX__ERRORS__DROPPED, + event.dropped_errors, + ); let _ = event; let _ = meta; } @@ -3084,7 +4296,11 @@ impl event::Subscriber for Subscriber { fn on_platform_rx_error(&mut self, meta: &api::EndpointMeta, event: &api::PlatformRxError) { #[allow(unused_imports)] use api::*; - self.count(165usize, 77usize, 1usize); + self.count( + id::PLATFORM_RX_ERROR, + id::COUNTERS_PLATFORM_RX_ERROR, + 1usize, + ); let _ = event; let _ = meta; } @@ -3096,7 +4312,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(166usize, 78usize, 1usize); + self.count( + id::PLATFORM_FEATURE_CONFIGURED, + id::COUNTERS_PLATFORM_FEATURE_CONFIGURED, + 1usize, + ); let _ = event; let _ = meta; } @@ -3108,7 +4328,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(167usize, 79usize, 1usize); + self.count( + id::PLATFORM_EVENT_LOOP_WAKEUP, + id::COUNTERS_PLATFORM_EVENT_LOOP_WAKEUP, + 1usize, + ); let _ = event; let _ = meta; } @@ -3120,8 +4344,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(168usize, 80usize, 1usize); - self.time(169usize, 14usize, event.processing_duration); + self.count( + id::PLATFORM_EVENT_LOOP_SLEEP, + id::COUNTERS_PLATFORM_EVENT_LOOP_SLEEP, + 1usize, + ); + self.time( + id::PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION, + id::TIMERS_PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION, + event.processing_duration, + ); let _ = event; let _ = meta; } @@ -3133,7 +4365,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(170usize, 81usize, 1usize); + self.count( + id::PLATFORM_EVENT_LOOP_STARTED, + id::COUNTERS_PLATFORM_EVENT_LOOP_STARTED, + 1usize, + ); let _ = event; let _ = meta; } diff --git a/quic/s2n-quic-core/src/event/generated/metrics/probe.rs b/quic/s2n-quic-core/src/event/generated/metrics/probe.rs index ce9fac4189..f5478860e0 100644 --- a/quic/s2n-quic-core/src/event/generated/metrics/probe.rs +++ b/quic/s2n-quic-core/src/event/generated/metrics/probe.rs @@ -11,6 +11,192 @@ use crate::{ }, probe::define, }; +mod id { + pub const APPLICATION_PROTOCOL_INFORMATION: usize = 0usize; + pub const SERVER_NAME_INFORMATION: usize = APPLICATION_PROTOCOL_INFORMATION + 1; + pub const KEY_EXCHANGE_GROUP: usize = SERVER_NAME_INFORMATION + 1; + pub const PACKET_SKIPPED: usize = KEY_EXCHANGE_GROUP + 1; + pub const PACKET_SENT: usize = PACKET_SKIPPED + 1; + pub const PACKET_SENT__KIND: usize = PACKET_SENT + 1; + pub const PACKET_SENT__BYTES__TOTAL: usize = PACKET_SENT__KIND + 1; + pub const PACKET_SENT__BYTES: usize = PACKET_SENT__BYTES__TOTAL + 1; + pub const PACKET_RECEIVED: usize = PACKET_SENT__BYTES + 1; + pub const PACKET_RECEIVED__KIND: usize = PACKET_RECEIVED + 1; + pub const PACKET_RECEIVED__BYTES__TOTAL: usize = PACKET_RECEIVED__KIND + 1; + pub const PACKET_RECEIVED__BYTES: usize = PACKET_RECEIVED__BYTES__TOTAL + 1; + pub const ACTIVE_PATH_UPDATED: usize = PACKET_RECEIVED__BYTES + 1; + pub const PATH_CREATED: usize = ACTIVE_PATH_UPDATED + 1; + pub const FRAME_SENT: usize = PATH_CREATED + 1; + pub const FRAME_SENT__PACKET: usize = FRAME_SENT + 1; + pub const FRAME_SENT__FRAME: usize = FRAME_SENT__PACKET + 1; + pub const FRAME_RECEIVED: usize = FRAME_SENT__FRAME + 1; + pub const FRAME_RECEIVED__PACKET: usize = FRAME_RECEIVED + 1; + pub const FRAME_RECEIVED__FRAME: usize = FRAME_RECEIVED__PACKET + 1; + pub const CONNECTION_CLOSE_FRAME_RECEIVED: usize = FRAME_RECEIVED__FRAME + 1; + pub const CONNECTION_CLOSE_FRAME_RECEIVED__PACKET: usize = CONNECTION_CLOSE_FRAME_RECEIVED + 1; + pub const PACKET_LOST: usize = CONNECTION_CLOSE_FRAME_RECEIVED__PACKET + 1; + pub const PACKET_LOST__KIND: usize = PACKET_LOST + 1; + pub const PACKET_LOST__BYTES__TOTAL: usize = PACKET_LOST__KIND + 1; + pub const PACKET_LOST__BYTES: usize = PACKET_LOST__BYTES__TOTAL + 1; + pub const PACKET_LOST__IS_MTU_PROBE: usize = PACKET_LOST__BYTES + 1; + pub const RECOVERY_METRICS: usize = PACKET_LOST__IS_MTU_PROBE + 1; + pub const RECOVERY_METRICS__MIN_RTT: usize = RECOVERY_METRICS + 1; + pub const RECOVERY_METRICS__SMOOTHED_RTT: usize = RECOVERY_METRICS__MIN_RTT + 1; + pub const RECOVERY_METRICS__LATEST_RTT: usize = RECOVERY_METRICS__SMOOTHED_RTT + 1; + pub const RECOVERY_METRICS__RTT_VARIANCE: usize = RECOVERY_METRICS__LATEST_RTT + 1; + pub const RECOVERY_METRICS__MAX_ACK_DELAY: usize = RECOVERY_METRICS__RTT_VARIANCE + 1; + pub const RECOVERY_METRICS__PTO_COUNT: usize = RECOVERY_METRICS__MAX_ACK_DELAY + 1; + pub const RECOVERY_METRICS__CONGESTION_WINDOW: usize = RECOVERY_METRICS__PTO_COUNT + 1; + pub const RECOVERY_METRICS__BYTES_IN_FLIGHT: usize = RECOVERY_METRICS__CONGESTION_WINDOW + 1; + pub const RECOVERY_METRICS__CONGESTION_LIMITED: usize = RECOVERY_METRICS__BYTES_IN_FLIGHT + 1; + pub const CONGESTION: usize = RECOVERY_METRICS__CONGESTION_LIMITED + 1; + pub const CONGESTION__SOURCE: usize = CONGESTION + 1; + pub const RX_ACK_RANGE_DROPPED: usize = CONGESTION__SOURCE + 1; + pub const ACK_RANGE_RECEIVED: usize = RX_ACK_RANGE_DROPPED + 1; + pub const ACK_RANGE_RECEIVED__PACKET: usize = ACK_RANGE_RECEIVED + 1; + pub const ACK_RANGE_SENT: usize = ACK_RANGE_RECEIVED__PACKET + 1; + pub const ACK_RANGE_SENT__PACKET: usize = ACK_RANGE_SENT + 1; + pub const PACKET_DROPPED: usize = ACK_RANGE_SENT__PACKET + 1; + pub const PACKET_DROPPED__REASON: usize = PACKET_DROPPED + 1; + pub const KEY_UPDATE: usize = PACKET_DROPPED__REASON + 1; + pub const KEY_UPDATE__KEY_TYPE: usize = KEY_UPDATE + 1; + pub const KEY_UPDATE__CIPHER_SUITE: usize = KEY_UPDATE__KEY_TYPE + 1; + pub const KEY_SPACE_DISCARDED: usize = KEY_UPDATE__CIPHER_SUITE + 1; + pub const KEY_SPACE_DISCARDED__INITIAL__LATENCY: usize = KEY_SPACE_DISCARDED + 1; + pub const KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY: usize = + KEY_SPACE_DISCARDED__INITIAL__LATENCY + 1; + pub const KEY_SPACE_DISCARDED__ONE_RTT__LATENCY: usize = + KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY + 1; + pub const KEY_SPACE_DISCARDED__SPACE: usize = KEY_SPACE_DISCARDED__ONE_RTT__LATENCY + 1; + pub const CONNECTION_STARTED: usize = KEY_SPACE_DISCARDED__SPACE + 1; + pub const DUPLICATE_PACKET: usize = CONNECTION_STARTED + 1; + pub const DUPLICATE_PACKET__KIND: usize = DUPLICATE_PACKET + 1; + pub const DUPLICATE_PACKET__ERROR: usize = DUPLICATE_PACKET__KIND + 1; + pub const TRANSPORT_PARAMETERS_RECEIVED: usize = DUPLICATE_PACKET__ERROR + 1; + pub const TRANSPORT_PARAMETERS_RECEIVED__LATENCY: usize = TRANSPORT_PARAMETERS_RECEIVED + 1; + pub const DATAGRAM_SENT: usize = TRANSPORT_PARAMETERS_RECEIVED__LATENCY + 1; + pub const DATAGRAM_SENT__BYTES__TOTAL: usize = DATAGRAM_SENT + 1; + pub const DATAGRAM_SENT__BYTES: usize = DATAGRAM_SENT__BYTES__TOTAL + 1; + pub const DATAGRAM_SENT__GSO_OFFSET: usize = DATAGRAM_SENT__BYTES + 1; + pub const DATAGRAM_RECEIVED: usize = DATAGRAM_SENT__GSO_OFFSET + 1; + pub const DATAGRAM_RECEIVED__BYTES__TOTAL: usize = DATAGRAM_RECEIVED + 1; + pub const DATAGRAM_RECEIVED__BYTES: usize = DATAGRAM_RECEIVED__BYTES__TOTAL + 1; + pub const DATAGRAM_DROPPED: usize = DATAGRAM_RECEIVED__BYTES + 1; + pub const DATAGRAM_DROPPED__BYTES__TOTAL: usize = DATAGRAM_DROPPED + 1; + pub const DATAGRAM_DROPPED__BYTES: usize = DATAGRAM_DROPPED__BYTES__TOTAL + 1; + pub const DATAGRAM_DROPPED__REASON: usize = DATAGRAM_DROPPED__BYTES + 1; + pub const HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED: usize = DATAGRAM_DROPPED__REASON + 1; + pub const CONNECTION_ID_UPDATED: usize = HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED + 1; + pub const ECN_STATE_CHANGED: usize = CONNECTION_ID_UPDATED + 1; + pub const ECN_STATE_CHANGED__STATE: usize = ECN_STATE_CHANGED + 1; + pub const CONNECTION_MIGRATION_DENIED: usize = ECN_STATE_CHANGED__STATE + 1; + pub const CONNECTION_MIGRATION_DENIED__REASON: usize = CONNECTION_MIGRATION_DENIED + 1; + pub const HANDSHAKE_STATUS_UPDATED: usize = CONNECTION_MIGRATION_DENIED__REASON + 1; + pub const HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY: usize = HANDSHAKE_STATUS_UPDATED + 1; + pub const HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY: usize = + HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY + 1; + pub const HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY: usize = + HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY + 1; + pub const HANDSHAKE_STATUS_UPDATED__STATUS: usize = + HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY + 1; + pub const TLS_EXPORTER_READY: usize = HANDSHAKE_STATUS_UPDATED__STATUS + 1; + pub const TLS_HANDSHAKE_FAILED: usize = TLS_EXPORTER_READY + 1; + pub const PATH_CHALLENGE_UPDATED: usize = TLS_HANDSHAKE_FAILED + 1; + pub const PATH_CHALLENGE_UPDATED__STATUS: usize = PATH_CHALLENGE_UPDATED + 1; + pub const TLS_CLIENT_HELLO: usize = PATH_CHALLENGE_UPDATED__STATUS + 1; + pub const TLS_CLIENT_HELLO__LATENCY: usize = TLS_CLIENT_HELLO + 1; + pub const TLS_SERVER_HELLO: usize = TLS_CLIENT_HELLO__LATENCY + 1; + pub const TLS_SERVER_HELLO__LATENCY: usize = TLS_SERVER_HELLO + 1; + pub const RX_STREAM_PROGRESS: usize = TLS_SERVER_HELLO__LATENCY + 1; + pub const RX_STREAM_PROGRESS__BYTES__TOTAL: usize = RX_STREAM_PROGRESS + 1; + pub const RX_STREAM_PROGRESS__BYTES: usize = RX_STREAM_PROGRESS__BYTES__TOTAL + 1; + pub const TX_STREAM_PROGRESS: usize = RX_STREAM_PROGRESS__BYTES + 1; + pub const TX_STREAM_PROGRESS__BYTES__TOTAL: usize = TX_STREAM_PROGRESS + 1; + pub const TX_STREAM_PROGRESS__BYTES: usize = TX_STREAM_PROGRESS__BYTES__TOTAL + 1; + pub const KEEP_ALIVE_TIMER_EXPIRED: usize = TX_STREAM_PROGRESS__BYTES + 1; + pub const MTU_UPDATED: usize = KEEP_ALIVE_TIMER_EXPIRED + 1; + pub const MTU_UPDATED__MTU: usize = MTU_UPDATED + 1; + pub const MTU_UPDATED__CAUSE: usize = MTU_UPDATED__MTU + 1; + pub const MTU_UPDATED__SEARCH_COMPLETE: usize = MTU_UPDATED__CAUSE + 1; + pub const MTU_PROBING_COMPLETE_RECEIVED: usize = MTU_UPDATED__SEARCH_COMPLETE + 1; + pub const MTU_PROBING_COMPLETE_RECEIVED__PACKET: usize = MTU_PROBING_COMPLETE_RECEIVED + 1; + pub const MTU_PROBING_COMPLETE_RECEIVED__MTU: usize = MTU_PROBING_COMPLETE_RECEIVED__PACKET + 1; + pub const SLOW_START_EXITED: usize = MTU_PROBING_COMPLETE_RECEIVED__MTU + 1; + pub const SLOW_START_EXITED__CAUSE: usize = SLOW_START_EXITED + 1; + pub const SLOW_START_EXITED__LATENCY: usize = SLOW_START_EXITED__CAUSE + 1; + pub const SLOW_START_EXITED__CONGESTION_WINDOW: usize = SLOW_START_EXITED__LATENCY + 1; + pub const DELIVERY_RATE_SAMPLED: usize = SLOW_START_EXITED__CONGESTION_WINDOW + 1; + pub const PACING_RATE_UPDATED: usize = DELIVERY_RATE_SAMPLED + 1; + pub const PACING_RATE_UPDATED__BYTES_PER_SECOND: usize = PACING_RATE_UPDATED + 1; + pub const PACING_RATE_UPDATED__BURST_SIZE: usize = PACING_RATE_UPDATED__BYTES_PER_SECOND + 1; + pub const PACING_RATE_UPDATED__PACING_GAIN: usize = PACING_RATE_UPDATED__BURST_SIZE + 1; + pub const BBR_STATE_CHANGED: usize = PACING_RATE_UPDATED__PACING_GAIN + 1; + pub const BBR_STATE_CHANGED__STATE: usize = BBR_STATE_CHANGED + 1; + pub const DC_STATE_CHANGED: usize = BBR_STATE_CHANGED__STATE + 1; + pub const DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY: usize = DC_STATE_CHANGED + 1; + pub const DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY: usize = + DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY + 1; + pub const DC_STATE_CHANGED__PATH_SECRETS__LATENCY: usize = + DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY + 1; + pub const DC_STATE_CHANGED__COMPLETE__LATENCY: usize = + DC_STATE_CHANGED__PATH_SECRETS__LATENCY + 1; + pub const DC_STATE_CHANGED__STATE: usize = DC_STATE_CHANGED__COMPLETE__LATENCY + 1; + pub const DC_PATH_CREATED: usize = DC_STATE_CHANGED__STATE + 1; + pub const CONNECTION_CLOSED: usize = DC_PATH_CREATED + 1; + pub const CONNECTION_CLOSED__LATENCY: usize = CONNECTION_CLOSED + 1; + pub const CONNECTION_CLOSED__ERROR: usize = CONNECTION_CLOSED__LATENCY + 1; + pub const VERSION_INFORMATION: usize = CONNECTION_CLOSED__ERROR + 1; + pub const ENDPOINT_PACKET_SENT: usize = VERSION_INFORMATION + 1; + pub const ENDPOINT_PACKET_RECEIVED: usize = ENDPOINT_PACKET_SENT + 1; + pub const ENDPOINT_DATAGRAM_SENT: usize = ENDPOINT_PACKET_RECEIVED + 1; + pub const ENDPOINT_DATAGRAM_SENT__BYTES: usize = ENDPOINT_DATAGRAM_SENT + 1; + pub const ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL: usize = ENDPOINT_DATAGRAM_SENT__BYTES + 1; + pub const ENDPOINT_DATAGRAM_SENT__GSO_OFFSET: usize = ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL + 1; + pub const ENDPOINT_DATAGRAM_RECEIVED: usize = ENDPOINT_DATAGRAM_SENT__GSO_OFFSET + 1; + pub const ENDPOINT_DATAGRAM_RECEIVED__BYTES: usize = ENDPOINT_DATAGRAM_RECEIVED + 1; + pub const ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL: usize = + ENDPOINT_DATAGRAM_RECEIVED__BYTES + 1; + pub const ENDPOINT_DATAGRAM_DROPPED: usize = ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL + 1; + pub const ENDPOINT_DATAGRAM_DROPPED__BYTES: usize = ENDPOINT_DATAGRAM_DROPPED + 1; + pub const ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL: usize = ENDPOINT_DATAGRAM_DROPPED__BYTES + 1; + pub const ENDPOINT_DATAGRAM_DROPPED__REASON: usize = + ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL + 1; + pub const ENDPOINT_CONNECTION_ATTEMPT_FAILED: usize = ENDPOINT_DATAGRAM_DROPPED__REASON + 1; + pub const ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR: usize = + ENDPOINT_CONNECTION_ATTEMPT_FAILED + 1; + pub const ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED: usize = + ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR + 1; + pub const PLATFORM_TX: usize = ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED + 1; + pub const PLATFORM_TX__PACKETS__TOTAL: usize = PLATFORM_TX + 1; + pub const PLATFORM_TX__PACKETS: usize = PLATFORM_TX__PACKETS__TOTAL + 1; + pub const PLATFORM_TX__SYSCALLS__TOTAL: usize = PLATFORM_TX__PACKETS + 1; + pub const PLATFORM_TX__SYSCALLS: usize = PLATFORM_TX__SYSCALLS__TOTAL + 1; + pub const PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL: usize = PLATFORM_TX__SYSCALLS + 1; + pub const PLATFORM_TX__SYSCALLS__BLOCKED: usize = PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL + 1; + pub const PLATFORM_TX__ERRORS__TOTAL: usize = PLATFORM_TX__SYSCALLS__BLOCKED + 1; + pub const PLATFORM_TX__ERRORS: usize = PLATFORM_TX__ERRORS__TOTAL + 1; + pub const PLATFORM_TX__ERRORS__DROPPED__TOTAL: usize = PLATFORM_TX__ERRORS + 1; + pub const PLATFORM_TX__ERRORS__DROPPED: usize = PLATFORM_TX__ERRORS__DROPPED__TOTAL + 1; + pub const PLATFORM_TX_ERROR: usize = PLATFORM_TX__ERRORS__DROPPED + 1; + pub const PLATFORM_RX: usize = PLATFORM_TX_ERROR + 1; + pub const PLATFORM_RX__PACKETS__TOTAL: usize = PLATFORM_RX + 1; + pub const PLATFORM_RX__PACKETS: usize = PLATFORM_RX__PACKETS__TOTAL + 1; + pub const PLATFORM_RX__SYSCALLS__TOTAL: usize = PLATFORM_RX__PACKETS + 1; + pub const PLATFORM_RX__SYSCALLS: usize = PLATFORM_RX__SYSCALLS__TOTAL + 1; + pub const PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL: usize = PLATFORM_RX__SYSCALLS + 1; + pub const PLATFORM_RX__SYSCALLS__BLOCKED: usize = PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL + 1; + pub const PLATFORM_RX__ERRORS__TOTAL: usize = PLATFORM_RX__SYSCALLS__BLOCKED + 1; + pub const PLATFORM_RX__ERRORS: usize = PLATFORM_RX__ERRORS__TOTAL + 1; + pub const PLATFORM_RX__ERRORS__DROPPED__TOTAL: usize = PLATFORM_RX__ERRORS + 1; + pub const PLATFORM_RX__ERRORS__DROPPED: usize = PLATFORM_RX__ERRORS__DROPPED__TOTAL + 1; + pub const PLATFORM_RX_ERROR: usize = PLATFORM_RX__ERRORS__DROPPED + 1; + pub const PLATFORM_FEATURE_CONFIGURED: usize = PLATFORM_RX_ERROR + 1; + pub const PLATFORM_EVENT_LOOP_WAKEUP: usize = PLATFORM_FEATURE_CONFIGURED + 1; + pub const PLATFORM_EVENT_LOOP_SLEEP: usize = PLATFORM_EVENT_LOOP_WAKEUP + 1; + pub const PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION: usize = PLATFORM_EVENT_LOOP_SLEEP + 1; + pub const PLATFORM_EVENT_LOOP_STARTED: usize = + PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION + 1; +} mod counter { #![allow(non_snake_case)] use super::*; @@ -19,88 +205,100 @@ mod counter { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 0usize => Self(application_protocol_information), - 1usize => Self(server_name_information), - 2usize => Self(key_exchange_group), - 3usize => Self(packet_skipped), - 4usize => Self(packet_sent), - 6usize => Self(packet_sent__bytes__total), - 8usize => Self(packet_received), - 10usize => Self(packet_received__bytes__total), - 12usize => Self(active_path_updated), - 13usize => Self(path_created), - 14usize => Self(frame_sent), - 17usize => Self(frame_received), - 20usize => Self(connection_close_frame_received), - 22usize => Self(packet_lost), - 24usize => Self(packet_lost__bytes__total), - 27usize => Self(recovery_metrics), - 37usize => Self(congestion), - 39usize => Self(rx_ack_range_dropped), - 40usize => Self(ack_range_received), - 42usize => Self(ack_range_sent), - 44usize => Self(packet_dropped), - 46usize => Self(key_update), - 49usize => Self(key_space_discarded), - 54usize => Self(connection_started), - 55usize => Self(duplicate_packet), - 58usize => Self(transport_parameters_received), - 60usize => Self(datagram_sent), - 61usize => Self(datagram_sent__bytes__total), - 64usize => Self(datagram_received), - 65usize => Self(datagram_received__bytes__total), - 67usize => Self(datagram_dropped), - 68usize => Self(datagram_dropped__bytes__total), - 71usize => Self(handshake_remote_address_change_observed), - 72usize => Self(connection_id_updated), - 73usize => Self(ecn_state_changed), - 75usize => Self(connection_migration_denied), - 77usize => Self(handshake_status_updated), - 82usize => Self(tls_exporter_ready), - 83usize => Self(tls_handshake_failed), - 84usize => Self(path_challenge_updated), - 86usize => Self(tls_client_hello), - 88usize => Self(tls_server_hello), - 90usize => Self(rx_stream_progress), - 91usize => Self(rx_stream_progress__bytes__total), - 93usize => Self(tx_stream_progress), - 94usize => Self(tx_stream_progress__bytes__total), - 96usize => Self(keep_alive_timer_expired), - 97usize => Self(mtu_updated), - 101usize => Self(mtu_probing_complete_received), - 104usize => Self(slow_start_exited), - 108usize => Self(delivery_rate_sampled), - 109usize => Self(pacing_rate_updated), - 113usize => Self(bbr_state_changed), - 115usize => Self(dc_state_changed), - 121usize => Self(dc_path_created), - 122usize => Self(connection_closed), - 125usize => Self(version_information), - 126usize => Self(endpoint_packet_sent), - 127usize => Self(endpoint_packet_received), - 128usize => Self(endpoint_datagram_sent), - 132usize => Self(endpoint_datagram_received), - 135usize => Self(endpoint_datagram_dropped), - 139usize => Self(endpoint_connection_attempt_failed), - 141usize => Self(endpoint_connection_attempt_deduplicated), - 142usize => Self(platform_tx), - 143usize => Self(platform_tx__packets__total), - 145usize => Self(platform_tx__syscalls__total), - 147usize => Self(platform_tx__syscalls__blocked__total), - 149usize => Self(platform_tx__errors__total), - 151usize => Self(platform_tx__errors__dropped__total), - 153usize => Self(platform_tx_error), - 154usize => Self(platform_rx), - 155usize => Self(platform_rx__packets__total), - 157usize => Self(platform_rx__syscalls__total), - 159usize => Self(platform_rx__syscalls__blocked__total), - 161usize => Self(platform_rx__errors__total), - 163usize => Self(platform_rx__errors__dropped__total), - 165usize => Self(platform_rx_error), - 166usize => Self(platform_feature_configured), - 167usize => Self(platform_event_loop_wakeup), - 168usize => Self(platform_event_loop_sleep), - 170usize => Self(platform_event_loop_started), + id::APPLICATION_PROTOCOL_INFORMATION => Self(application_protocol_information), + id::SERVER_NAME_INFORMATION => Self(server_name_information), + id::KEY_EXCHANGE_GROUP => Self(key_exchange_group), + id::PACKET_SKIPPED => Self(packet_skipped), + id::PACKET_SENT => Self(packet_sent), + id::PACKET_SENT__BYTES__TOTAL => Self(packet_sent__bytes__total), + id::PACKET_RECEIVED => Self(packet_received), + id::PACKET_RECEIVED__BYTES__TOTAL => Self(packet_received__bytes__total), + id::ACTIVE_PATH_UPDATED => Self(active_path_updated), + id::PATH_CREATED => Self(path_created), + id::FRAME_SENT => Self(frame_sent), + id::FRAME_RECEIVED => Self(frame_received), + id::CONNECTION_CLOSE_FRAME_RECEIVED => Self(connection_close_frame_received), + id::PACKET_LOST => Self(packet_lost), + id::PACKET_LOST__BYTES__TOTAL => Self(packet_lost__bytes__total), + id::RECOVERY_METRICS => Self(recovery_metrics), + id::CONGESTION => Self(congestion), + id::RX_ACK_RANGE_DROPPED => Self(rx_ack_range_dropped), + id::ACK_RANGE_RECEIVED => Self(ack_range_received), + id::ACK_RANGE_SENT => Self(ack_range_sent), + id::PACKET_DROPPED => Self(packet_dropped), + id::KEY_UPDATE => Self(key_update), + id::KEY_SPACE_DISCARDED => Self(key_space_discarded), + id::CONNECTION_STARTED => Self(connection_started), + id::DUPLICATE_PACKET => Self(duplicate_packet), + id::TRANSPORT_PARAMETERS_RECEIVED => Self(transport_parameters_received), + id::DATAGRAM_SENT => Self(datagram_sent), + id::DATAGRAM_SENT__BYTES__TOTAL => Self(datagram_sent__bytes__total), + id::DATAGRAM_RECEIVED => Self(datagram_received), + id::DATAGRAM_RECEIVED__BYTES__TOTAL => Self(datagram_received__bytes__total), + id::DATAGRAM_DROPPED => Self(datagram_dropped), + id::DATAGRAM_DROPPED__BYTES__TOTAL => Self(datagram_dropped__bytes__total), + id::HANDSHAKE_REMOTE_ADDRESS_CHANGE_OBSERVED => { + Self(handshake_remote_address_change_observed) + } + id::CONNECTION_ID_UPDATED => Self(connection_id_updated), + id::ECN_STATE_CHANGED => Self(ecn_state_changed), + id::CONNECTION_MIGRATION_DENIED => Self(connection_migration_denied), + id::HANDSHAKE_STATUS_UPDATED => Self(handshake_status_updated), + id::TLS_EXPORTER_READY => Self(tls_exporter_ready), + id::TLS_HANDSHAKE_FAILED => Self(tls_handshake_failed), + id::PATH_CHALLENGE_UPDATED => Self(path_challenge_updated), + id::TLS_CLIENT_HELLO => Self(tls_client_hello), + id::TLS_SERVER_HELLO => Self(tls_server_hello), + id::RX_STREAM_PROGRESS => Self(rx_stream_progress), + id::RX_STREAM_PROGRESS__BYTES__TOTAL => Self(rx_stream_progress__bytes__total), + id::TX_STREAM_PROGRESS => Self(tx_stream_progress), + id::TX_STREAM_PROGRESS__BYTES__TOTAL => Self(tx_stream_progress__bytes__total), + id::KEEP_ALIVE_TIMER_EXPIRED => Self(keep_alive_timer_expired), + id::MTU_UPDATED => Self(mtu_updated), + id::MTU_PROBING_COMPLETE_RECEIVED => Self(mtu_probing_complete_received), + id::SLOW_START_EXITED => Self(slow_start_exited), + id::DELIVERY_RATE_SAMPLED => Self(delivery_rate_sampled), + id::PACING_RATE_UPDATED => Self(pacing_rate_updated), + id::BBR_STATE_CHANGED => Self(bbr_state_changed), + id::DC_STATE_CHANGED => Self(dc_state_changed), + id::DC_PATH_CREATED => Self(dc_path_created), + id::CONNECTION_CLOSED => Self(connection_closed), + id::VERSION_INFORMATION => Self(version_information), + id::ENDPOINT_PACKET_SENT => Self(endpoint_packet_sent), + id::ENDPOINT_PACKET_RECEIVED => Self(endpoint_packet_received), + id::ENDPOINT_DATAGRAM_SENT => Self(endpoint_datagram_sent), + id::ENDPOINT_DATAGRAM_RECEIVED => Self(endpoint_datagram_received), + id::ENDPOINT_DATAGRAM_DROPPED => Self(endpoint_datagram_dropped), + id::ENDPOINT_CONNECTION_ATTEMPT_FAILED => Self(endpoint_connection_attempt_failed), + id::ENDPOINT_CONNECTION_ATTEMPT_DEDUPLICATED => { + Self(endpoint_connection_attempt_deduplicated) + } + id::PLATFORM_TX => Self(platform_tx), + id::PLATFORM_TX__PACKETS__TOTAL => Self(platform_tx__packets__total), + id::PLATFORM_TX__SYSCALLS__TOTAL => Self(platform_tx__syscalls__total), + id::PLATFORM_TX__SYSCALLS__BLOCKED__TOTAL => { + Self(platform_tx__syscalls__blocked__total) + } + id::PLATFORM_TX__ERRORS__TOTAL => Self(platform_tx__errors__total), + id::PLATFORM_TX__ERRORS__DROPPED__TOTAL => { + Self(platform_tx__errors__dropped__total) + } + id::PLATFORM_TX_ERROR => Self(platform_tx_error), + id::PLATFORM_RX => Self(platform_rx), + id::PLATFORM_RX__PACKETS__TOTAL => Self(platform_rx__packets__total), + id::PLATFORM_RX__SYSCALLS__TOTAL => Self(platform_rx__syscalls__total), + id::PLATFORM_RX__SYSCALLS__BLOCKED__TOTAL => { + Self(platform_rx__syscalls__blocked__total) + } + id::PLATFORM_RX__ERRORS__TOTAL => Self(platform_rx__errors__total), + id::PLATFORM_RX__ERRORS__DROPPED__TOTAL => { + Self(platform_rx__errors__dropped__total) + } + id::PLATFORM_RX_ERROR => Self(platform_rx_error), + id::PLATFORM_FEATURE_CONFIGURED => Self(platform_feature_configured), + id::PLATFORM_EVENT_LOOP_WAKEUP => Self(platform_event_loop_wakeup), + id::PLATFORM_EVENT_LOOP_SLEEP => Self(platform_event_loop_sleep), + id::PLATFORM_EVENT_LOOP_STARTED => Self(platform_event_loop_started), _ => unreachable!("invalid info: {info:?}"), } } @@ -285,9 +483,11 @@ mod counter { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 26usize => Self(packet_lost__is_mtu_probe), - 36usize => Self(recovery_metrics__congestion_limited), - 100usize => Self(mtu_updated__search_complete), + id::PACKET_LOST__IS_MTU_PROBE => Self(packet_lost__is_mtu_probe), + id::RECOVERY_METRICS__CONGESTION_LIMITED => { + Self(recovery_metrics__congestion_limited) + } + id::MTU_UPDATED__SEARCH_COMPLETE => Self(mtu_updated__search_complete), _ => unreachable!("invalid info: {info:?}"), } } @@ -316,36 +516,46 @@ mod counter { impl Recorder { pub(crate) fn new(info: &'static Info, _variant: &'static info::Variant) -> Self { match info.id { - 5usize => Self(packet_sent__kind), - 9usize => Self(packet_received__kind), - 15usize => Self(frame_sent__packet), - 16usize => Self(frame_sent__frame), - 18usize => Self(frame_received__packet), - 19usize => Self(frame_received__frame), - 21usize => Self(connection_close_frame_received__packet), - 23usize => Self(packet_lost__kind), - 38usize => Self(congestion__source), - 41usize => Self(ack_range_received__packet), - 43usize => Self(ack_range_sent__packet), - 45usize => Self(packet_dropped__reason), - 47usize => Self(key_update__key_type), - 48usize => Self(key_update__cipher_suite), - 53usize => Self(key_space_discarded__space), - 56usize => Self(duplicate_packet__kind), - 57usize => Self(duplicate_packet__error), - 70usize => Self(datagram_dropped__reason), - 74usize => Self(ecn_state_changed__state), - 76usize => Self(connection_migration_denied__reason), - 81usize => Self(handshake_status_updated__status), - 85usize => Self(path_challenge_updated__status), - 99usize => Self(mtu_updated__cause), - 102usize => Self(mtu_probing_complete_received__packet), - 105usize => Self(slow_start_exited__cause), - 114usize => Self(bbr_state_changed__state), - 120usize => Self(dc_state_changed__state), - 124usize => Self(connection_closed__error), - 138usize => Self(endpoint_datagram_dropped__reason), - 140usize => Self(endpoint_connection_attempt_failed__error), + id::PACKET_SENT__KIND => Self(packet_sent__kind), + id::PACKET_RECEIVED__KIND => Self(packet_received__kind), + id::FRAME_SENT__PACKET => Self(frame_sent__packet), + id::FRAME_SENT__FRAME => Self(frame_sent__frame), + id::FRAME_RECEIVED__PACKET => Self(frame_received__packet), + id::FRAME_RECEIVED__FRAME => Self(frame_received__frame), + id::CONNECTION_CLOSE_FRAME_RECEIVED__PACKET => { + Self(connection_close_frame_received__packet) + } + id::PACKET_LOST__KIND => Self(packet_lost__kind), + id::CONGESTION__SOURCE => Self(congestion__source), + id::ACK_RANGE_RECEIVED__PACKET => Self(ack_range_received__packet), + id::ACK_RANGE_SENT__PACKET => Self(ack_range_sent__packet), + id::PACKET_DROPPED__REASON => Self(packet_dropped__reason), + id::KEY_UPDATE__KEY_TYPE => Self(key_update__key_type), + id::KEY_UPDATE__CIPHER_SUITE => Self(key_update__cipher_suite), + id::KEY_SPACE_DISCARDED__SPACE => Self(key_space_discarded__space), + id::DUPLICATE_PACKET__KIND => Self(duplicate_packet__kind), + id::DUPLICATE_PACKET__ERROR => Self(duplicate_packet__error), + id::DATAGRAM_DROPPED__REASON => Self(datagram_dropped__reason), + id::ECN_STATE_CHANGED__STATE => Self(ecn_state_changed__state), + id::CONNECTION_MIGRATION_DENIED__REASON => { + Self(connection_migration_denied__reason) + } + id::HANDSHAKE_STATUS_UPDATED__STATUS => Self(handshake_status_updated__status), + id::PATH_CHALLENGE_UPDATED__STATUS => Self(path_challenge_updated__status), + id::MTU_UPDATED__CAUSE => Self(mtu_updated__cause), + id::MTU_PROBING_COMPLETE_RECEIVED__PACKET => { + Self(mtu_probing_complete_received__packet) + } + id::SLOW_START_EXITED__CAUSE => Self(slow_start_exited__cause), + id::BBR_STATE_CHANGED__STATE => Self(bbr_state_changed__state), + id::DC_STATE_CHANGED__STATE => Self(dc_state_changed__state), + id::CONNECTION_CLOSED__ERROR => Self(connection_closed__error), + id::ENDPOINT_DATAGRAM_DROPPED__REASON => { + Self(endpoint_datagram_dropped__reason) + } + id::ENDPOINT_CONNECTION_ATTEMPT_FAILED__ERROR => { + Self(endpoint_connection_attempt_failed__error) + } _ => unreachable!("invalid info: {info:?}"), } } @@ -462,46 +672,58 @@ mod measure { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 7usize => Self(packet_sent__bytes), - 11usize => Self(packet_received__bytes), - 25usize => Self(packet_lost__bytes), - 28usize => Self(recovery_metrics__min_rtt), - 29usize => Self(recovery_metrics__smoothed_rtt), - 30usize => Self(recovery_metrics__latest_rtt), - 31usize => Self(recovery_metrics__rtt_variance), - 32usize => Self(recovery_metrics__max_ack_delay), - 33usize => Self(recovery_metrics__pto_count), - 34usize => Self(recovery_metrics__congestion_window), - 35usize => Self(recovery_metrics__bytes_in_flight), - 62usize => Self(datagram_sent__bytes), - 63usize => Self(datagram_sent__gso_offset), - 66usize => Self(datagram_received__bytes), - 69usize => Self(datagram_dropped__bytes), - 92usize => Self(rx_stream_progress__bytes), - 95usize => Self(tx_stream_progress__bytes), - 98usize => Self(mtu_updated__mtu), - 103usize => Self(mtu_probing_complete_received__mtu), - 107usize => Self(slow_start_exited__congestion_window), - 110usize => Self(pacing_rate_updated__bytes_per_second), - 111usize => Self(pacing_rate_updated__burst_size), - 112usize => Self(pacing_rate_updated__pacing_gain), - 129usize => Self(endpoint_datagram_sent__bytes), - 130usize => Self(endpoint_datagram_sent__bytes__total), - 131usize => Self(endpoint_datagram_sent__gso_offset), - 133usize => Self(endpoint_datagram_received__bytes), - 134usize => Self(endpoint_datagram_received__bytes__total), - 136usize => Self(endpoint_datagram_dropped__bytes), - 137usize => Self(endpoint_datagram_dropped__bytes__total), - 144usize => Self(platform_tx__packets), - 146usize => Self(platform_tx__syscalls), - 148usize => Self(platform_tx__syscalls__blocked), - 150usize => Self(platform_tx__errors), - 152usize => Self(platform_tx__errors__dropped), - 156usize => Self(platform_rx__packets), - 158usize => Self(platform_rx__syscalls), - 160usize => Self(platform_rx__syscalls__blocked), - 162usize => Self(platform_rx__errors), - 164usize => Self(platform_rx__errors__dropped), + id::PACKET_SENT__BYTES => Self(packet_sent__bytes), + id::PACKET_RECEIVED__BYTES => Self(packet_received__bytes), + id::PACKET_LOST__BYTES => Self(packet_lost__bytes), + id::RECOVERY_METRICS__MIN_RTT => Self(recovery_metrics__min_rtt), + id::RECOVERY_METRICS__SMOOTHED_RTT => Self(recovery_metrics__smoothed_rtt), + id::RECOVERY_METRICS__LATEST_RTT => Self(recovery_metrics__latest_rtt), + id::RECOVERY_METRICS__RTT_VARIANCE => Self(recovery_metrics__rtt_variance), + id::RECOVERY_METRICS__MAX_ACK_DELAY => Self(recovery_metrics__max_ack_delay), + id::RECOVERY_METRICS__PTO_COUNT => Self(recovery_metrics__pto_count), + id::RECOVERY_METRICS__CONGESTION_WINDOW => { + Self(recovery_metrics__congestion_window) + } + id::RECOVERY_METRICS__BYTES_IN_FLIGHT => Self(recovery_metrics__bytes_in_flight), + id::DATAGRAM_SENT__BYTES => Self(datagram_sent__bytes), + id::DATAGRAM_SENT__GSO_OFFSET => Self(datagram_sent__gso_offset), + id::DATAGRAM_RECEIVED__BYTES => Self(datagram_received__bytes), + id::DATAGRAM_DROPPED__BYTES => Self(datagram_dropped__bytes), + id::RX_STREAM_PROGRESS__BYTES => Self(rx_stream_progress__bytes), + id::TX_STREAM_PROGRESS__BYTES => Self(tx_stream_progress__bytes), + id::MTU_UPDATED__MTU => Self(mtu_updated__mtu), + id::MTU_PROBING_COMPLETE_RECEIVED__MTU => Self(mtu_probing_complete_received__mtu), + id::SLOW_START_EXITED__CONGESTION_WINDOW => { + Self(slow_start_exited__congestion_window) + } + id::PACING_RATE_UPDATED__BYTES_PER_SECOND => { + Self(pacing_rate_updated__bytes_per_second) + } + id::PACING_RATE_UPDATED__BURST_SIZE => Self(pacing_rate_updated__burst_size), + id::PACING_RATE_UPDATED__PACING_GAIN => Self(pacing_rate_updated__pacing_gain), + id::ENDPOINT_DATAGRAM_SENT__BYTES => Self(endpoint_datagram_sent__bytes), + id::ENDPOINT_DATAGRAM_SENT__BYTES__TOTAL => { + Self(endpoint_datagram_sent__bytes__total) + } + id::ENDPOINT_DATAGRAM_SENT__GSO_OFFSET => Self(endpoint_datagram_sent__gso_offset), + id::ENDPOINT_DATAGRAM_RECEIVED__BYTES => Self(endpoint_datagram_received__bytes), + id::ENDPOINT_DATAGRAM_RECEIVED__BYTES__TOTAL => { + Self(endpoint_datagram_received__bytes__total) + } + id::ENDPOINT_DATAGRAM_DROPPED__BYTES => Self(endpoint_datagram_dropped__bytes), + id::ENDPOINT_DATAGRAM_DROPPED__BYTES__TOTAL => { + Self(endpoint_datagram_dropped__bytes__total) + } + id::PLATFORM_TX__PACKETS => Self(platform_tx__packets), + id::PLATFORM_TX__SYSCALLS => Self(platform_tx__syscalls), + id::PLATFORM_TX__SYSCALLS__BLOCKED => Self(platform_tx__syscalls__blocked), + id::PLATFORM_TX__ERRORS => Self(platform_tx__errors), + id::PLATFORM_TX__ERRORS__DROPPED => Self(platform_tx__errors__dropped), + id::PLATFORM_RX__PACKETS => Self(platform_rx__packets), + id::PLATFORM_RX__SYSCALLS => Self(platform_rx__syscalls), + id::PLATFORM_RX__SYSCALLS__BLOCKED => Self(platform_rx__syscalls__blocked), + id::PLATFORM_RX__ERRORS => Self(platform_rx__errors), + id::PLATFORM_RX__ERRORS__DROPPED => Self(platform_rx__errors__dropped), _ => unreachable!("invalid info: {info:?}"), } } @@ -620,21 +842,45 @@ mod timer { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 50usize => Self(key_space_discarded__initial__latency), - 51usize => Self(key_space_discarded__handshake__latency), - 52usize => Self(key_space_discarded__one_rtt__latency), - 59usize => Self(transport_parameters_received__latency), - 78usize => Self(handshake_status_updated__complete__latency), - 79usize => Self(handshake_status_updated__confirmed__latency), - 80usize => Self(handshake_status_updated__handshake_done_acked__latency), - 87usize => Self(tls_client_hello__latency), - 89usize => Self(tls_server_hello__latency), - 116usize => Self(dc_state_changed__version_negotiated__latency), - 117usize => Self(dc_state_changed__no_version_negotiated__latency), - 118usize => Self(dc_state_changed__path_secrets__latency), - 119usize => Self(dc_state_changed__complete__latency), - 123usize => Self(connection_closed__latency), - 169usize => Self(platform_event_loop_sleep__processing_duration), + id::KEY_SPACE_DISCARDED__INITIAL__LATENCY => { + Self(key_space_discarded__initial__latency) + } + id::KEY_SPACE_DISCARDED__HANDSHAKE__LATENCY => { + Self(key_space_discarded__handshake__latency) + } + id::KEY_SPACE_DISCARDED__ONE_RTT__LATENCY => { + Self(key_space_discarded__one_rtt__latency) + } + id::TRANSPORT_PARAMETERS_RECEIVED__LATENCY => { + Self(transport_parameters_received__latency) + } + id::HANDSHAKE_STATUS_UPDATED__COMPLETE__LATENCY => { + Self(handshake_status_updated__complete__latency) + } + id::HANDSHAKE_STATUS_UPDATED__CONFIRMED__LATENCY => { + Self(handshake_status_updated__confirmed__latency) + } + id::HANDSHAKE_STATUS_UPDATED__HANDSHAKE_DONE_ACKED__LATENCY => { + Self(handshake_status_updated__handshake_done_acked__latency) + } + id::TLS_CLIENT_HELLO__LATENCY => Self(tls_client_hello__latency), + id::TLS_SERVER_HELLO__LATENCY => Self(tls_server_hello__latency), + id::DC_STATE_CHANGED__VERSION_NEGOTIATED__LATENCY => { + Self(dc_state_changed__version_negotiated__latency) + } + id::DC_STATE_CHANGED__NO_VERSION_NEGOTIATED__LATENCY => { + Self(dc_state_changed__no_version_negotiated__latency) + } + id::DC_STATE_CHANGED__PATH_SECRETS__LATENCY => { + Self(dc_state_changed__path_secrets__latency) + } + id::DC_STATE_CHANGED__COMPLETE__LATENCY => { + Self(dc_state_changed__complete__latency) + } + id::CONNECTION_CLOSED__LATENCY => Self(connection_closed__latency), + id::PLATFORM_EVENT_LOOP_SLEEP__PROCESSING_DURATION => { + Self(platform_event_loop_sleep__processing_duration) + } _ => unreachable!("invalid info: {info:?}"), } } @@ -686,7 +932,7 @@ mod timer { impl Recorder { pub(crate) fn new(info: &'static Info, _variant: &'static info::Variant) -> Self { match info.id { - 106usize => Self(slow_start_exited__latency), + id::SLOW_START_EXITED__LATENCY => Self(slow_start_exited__latency), _ => unreachable!("invalid info: {info:?}"), } } diff --git a/tools/s2n-events/src/output/metrics/aggregate.rs b/tools/s2n-events/src/output/metrics/aggregate.rs index e024ac9d6c..c690680df0 100644 --- a/tools/s2n-events/src/output/metrics/aggregate.rs +++ b/tools/s2n-events/src/output/metrics/aggregate.rs @@ -147,7 +147,10 @@ pub fn emit(output: &Output, files: &[File]) -> TokenStream { let units = measure.unit.as_ref().unwrap_or(&units_none); let info = &info.push(&name, units); let id = measures.push(info, None); - let ctx_name = Ident::new(&format!("ctr_{id}"), Span::call_site()); + let ctx_name = Ident::new( + &format!("ctr_{}", id.name.replace("__", "_")), + Span::call_site(), + ); context_fields.extend(quote!( #ctx_name: #counter_type, @@ -238,7 +241,10 @@ pub fn emit(output: &Output, files: &[File]) -> TokenStream { let units = measure.unit.as_ref().unwrap_or(&units_none); let info = &info.push(&name, units); let id = measures.push(info, None); - let ctx_name = Ident::new(&format!("ctr_{id}"), Span::call_site()); + let ctx_name = Ident::new( + &format!("ctr_{}", id.name.replace("__", "_")), + Span::call_site(), + ); let value = quote!(event.#field_name.as_u64()); let counter_increment = output.config.counter_increment_by(value); @@ -333,6 +339,14 @@ pub fn emit(output: &Output, files: &[File]) -> TokenStream { let nominal_timers_probes = nominal_timers.probe(); let nominal_timers_len = nominal_timers.len; let info_len = info.len; + let info_consts = &info.consts; + let counters_consts = &counters.consts; + let bool_counters_consts = &bool_counters.consts; + let nominal_counters_consts = &nominal_counters.consts; + let measures_consts = &measures.consts; + let gauges_consts = &gauges.consts; + let timers_consts = &timers.consts; + let nominal_timers_consts = &nominal_timers.consts; let mut imports = output.config.imports(); if !output.feature_alloc.is_empty() { @@ -359,6 +373,17 @@ pub fn emit(output: &Output, files: &[File]) -> TokenStream { self }; + mod id { + #info_consts + #counters_consts + #bool_counters_consts + #nominal_counters_consts + #measures_consts + #gauges_consts + #timers_consts + #nominal_timers_consts + } + static INFO: &[Info; #info_len] = &[#info]; #[derive(Debug)] @@ -565,6 +590,10 @@ pub fn emit(output: &Output, files: &[File]) -> TokenStream { info }; + mod id { + #info_consts + } + mod counter { #counters_probes @@ -669,28 +698,40 @@ fn metrics_iter_with_unit<'a>( struct InfoList { len: usize, entries: TokenStream, + consts: TokenStream, + prev_const: Option, } impl InfoList { pub fn push(&mut self, name: impl AsRef, units: &Ident) -> Info { - let id = self.len; self.len += 1; let name = name.as_ref(); let name_t = new_str(name); + let const_name = name.replace('.', "__").to_uppercase(); + let const_ident = Ident::new(&const_name, Span::call_site()); - let entry = quote!( + if let Some(prev) = &self.prev_const { + self.consts.extend(quote!( + pub const #const_ident: usize = #prev + 1; + )); + } else { + self.consts.extend(quote!( + pub const #const_ident: usize = 0usize; + )); + } + self.prev_const = Some(const_ident.clone()); + + self.entries.extend(quote!( info::Builder { - id: #id, + id: id::#const_ident, name: #name_t, units: Units::#units, }.build(), - ); - - self.entries.extend(entry); + )); Info { - idx: id, + const_ident: const_ident.clone(), name: name.replace('.', "__"), } } @@ -702,15 +743,16 @@ impl ToTokens for InfoList { } } -#[derive(Debug)] +#[derive(Debug, Clone)] struct Info { - idx: usize, + const_ident: Ident, name: String, } impl ToTokens for Info { fn to_tokens(&self, tokens: &mut TokenStream) { - self.idx.to_tokens(tokens); + let ident = &self.const_ident; + tokens.extend(quote!(id::#ident)); } } @@ -732,6 +774,9 @@ struct Registry { registry_type: RegistryType, metric_ty: TokenStream, as_metric: TokenStream, + consts: TokenStream, + const_prefix: String, + prev_const: Option, } impl Registry { @@ -742,6 +787,7 @@ impl Registry { metric_ty: TokenStream, as_metric: TokenStream, ) -> Self { + let const_prefix = dest.to_string().to_uppercase(); Self { len: 0, dest, @@ -754,6 +800,9 @@ impl Registry { registry_type: RegistryType::Basic, metric_ty, as_metric, + consts: quote!(), + const_prefix, + prev_const: None, } } @@ -875,8 +924,7 @@ impl Registry { } } - pub fn push(&mut self, info: &Info, field_ty: Option<&syn::Type>) -> usize { - let id = self.len; + pub fn push(&mut self, info: &Info, field_ty: Option<&syn::Type>) -> Info { self.len += 1; let dest = &self.dest; @@ -888,9 +936,24 @@ impl Registry { Span::call_site(), ); - let info_id = info.idx; + let const_ident = Ident::new( + &format!("{}_{}", self.const_prefix, info.name.to_uppercase()), + Span::call_site(), + ); + if let Some(prev) = &self.prev_const { + self.consts.extend(quote!( + pub const #const_ident: usize = #prev + 1; + )); + } else { + self.consts.extend(quote!( + pub const #const_ident: usize = 0usize; + )); + } + self.prev_const = Some(const_ident.clone()); + + let info_const = &info.const_ident; self.probe_new.extend(quote!( - #info_id => Self(#probe), + id::#info_const => Self(#probe), )); let metric_ty = &self.metric_ty; @@ -898,11 +961,11 @@ impl Registry { match &self.registry_type { RegistryType::Basic | RegistryType::BoolCounter => { self.init.extend(quote!( - #dest.push(registry.#register(&INFO[#info])); + #dest.push(registry.#register(&INFO[id::#info_const])); )); self.entries.extend(quote!( - #id => (&INFO[#info], entry), + id::#const_ident => (&INFO[id::#info_const], entry), )); self.probe_defs.extend(quote!( @@ -928,7 +991,7 @@ impl Registry { let mut count = 0; for variant in #variants.iter() { - #dest.push(registry.#register(&INFO[#info], variant)); + #dest.push(registry.#register(&INFO[id::#info_const], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -936,11 +999,11 @@ impl Registry { })); self.entries.extend(quote!( - #id => { + id::#const_ident => { let offset = *entry; let variants = #variants; let entries = &self.#dest[offset..offset + variants.len()]; - (&INFO[#info], entries, variants) + (&INFO[id::#info_const], entries, variants) } )); @@ -951,7 +1014,10 @@ impl Registry { } } - id + Info { + const_ident, + name: info.name.clone(), + } } } diff --git a/tools/s2n-events/tests/c_ffi_events/event/generated/metrics/aggregate.rs b/tools/s2n-events/tests/c_ffi_events/event/generated/metrics/aggregate.rs index ebc90d7847..19fb2131ec 100644 --- a/tools/s2n-events/tests/c_ffi_events/event/generated/metrics/aggregate.rs +++ b/tools/s2n-events/tests/c_ffi_events/event/generated/metrics/aggregate.rs @@ -12,21 +12,29 @@ use crate::event::{ AsVariant, BoolRecorder, Info, Metric, NominalRecorder, Recorder, Registry, Units, }, }; +mod id { + pub const BYTE_ARRAY_EVENT: usize = 0usize; + pub const ENUM_EVENT: usize = BYTE_ARRAY_EVENT + 1; + pub const COUNT_EVENT: usize = ENUM_EVENT + 1; + pub const COUNTERS_BYTE_ARRAY_EVENT: usize = 0usize; + pub const COUNTERS_ENUM_EVENT: usize = COUNTERS_BYTE_ARRAY_EVENT + 1; + pub const COUNTERS_COUNT_EVENT: usize = COUNTERS_ENUM_EVENT + 1; +} static INFO: &[Info; 3usize] = &[ info::Builder { - id: 0usize, + id: id::BYTE_ARRAY_EVENT, name: Str::new("byte_array_event\0"), units: Units::None, } .build(), info::Builder { - id: 1usize, + id: id::ENUM_EVENT, name: Str::new("enum_event\0"), units: Units::None, } .build(), info::Builder { - id: 2usize, + id: id::COUNT_EVENT, name: Str::new("count_event\0"), units: Units::None, } @@ -83,9 +91,9 @@ impl Subscriber { let mut timers = Vec::with_capacity(0usize); let mut nominal_timers = Vec::with_capacity(0usize); let mut nominal_timer_offsets = Vec::with_capacity(0usize); - counters.push(registry.register_counter(&INFO[0usize])); - counters.push(registry.register_counter(&INFO[1usize])); - counters.push(registry.register_counter(&INFO[2usize])); + counters.push(registry.register_counter(&INFO[id::BYTE_ARRAY_EVENT])); + counters.push(registry.register_counter(&INFO[id::ENUM_EVENT])); + counters.push(registry.register_counter(&INFO[id::COUNT_EVENT])); { #[allow(unused_imports)] use api::*; @@ -124,9 +132,9 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => (&INFO[0usize], entry), - 1usize => (&INFO[1usize], entry), - 2usize => (&INFO[2usize], entry), + id::COUNTERS_BYTE_ARRAY_EVENT => (&INFO[id::BYTE_ARRAY_EVENT], entry), + id::COUNTERS_ENUM_EVENT => (&INFO[id::ENUM_EVENT], entry), + id::COUNTERS_COUNT_EVENT => (&INFO[id::COUNT_EVENT], entry), _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -237,7 +245,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(0usize, 0usize, 1usize); + self.count(id::BYTE_ARRAY_EVENT, id::COUNTERS_BYTE_ARRAY_EVENT, 1usize); let _ = context; let _ = meta; let _ = event; @@ -251,7 +259,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(1usize, 1usize, 1usize); + self.count(id::ENUM_EVENT, id::COUNTERS_ENUM_EVENT, 1usize); let _ = context; let _ = meta; let _ = event; @@ -260,7 +268,7 @@ impl event::Subscriber for Subscriber { fn on_count_event(&mut self, meta: &api::EndpointMeta, event: &api::CountEvent) { #[allow(unused_imports)] use api::*; - self.count(2usize, 2usize, 1usize); + self.count(id::COUNT_EVENT, id::COUNTERS_COUNT_EVENT, 1usize); let _ = event; let _ = meta; } diff --git a/tools/s2n-events/tests/c_ffi_events/event/generated/metrics/probe.rs b/tools/s2n-events/tests/c_ffi_events/event/generated/metrics/probe.rs index 39be2d88bb..82e59a670f 100644 --- a/tools/s2n-events/tests/c_ffi_events/event/generated/metrics/probe.rs +++ b/tools/s2n-events/tests/c_ffi_events/event/generated/metrics/probe.rs @@ -9,6 +9,11 @@ use crate::event::metrics::aggregate::{ self, info, BoolRecorder, Info, NominalRecorder, Recorder as MetricRecorder, }; use s2n_quic_core::probe::define; +mod id { + pub const BYTE_ARRAY_EVENT: usize = 0usize; + pub const ENUM_EVENT: usize = BYTE_ARRAY_EVENT + 1; + pub const COUNT_EVENT: usize = ENUM_EVENT + 1; +} mod counter { #![allow(non_snake_case)] use super::*; @@ -17,9 +22,9 @@ mod counter { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 0usize => Self(byte_array_event), - 1usize => Self(enum_event), - 2usize => Self(count_event), + id::BYTE_ARRAY_EVENT => Self(byte_array_event), + id::ENUM_EVENT => Self(enum_event), + id::COUNT_EVENT => Self(count_event), _ => unreachable!("invalid info: {info:?}"), } }