From fc34475b0e6e3a8beffd0369cb3d758d120c1508 Mon Sep 17 00:00:00 2001 From: Mark Rousskov Date: Fri, 27 Feb 2026 16:04:36 +0000 Subject: [PATCH 1/2] Reduce generated diffs when changing metric definitions Previously the raw integers were embedded in multiple places, and inserting into the middle of the list caused all integers to change. This meant a huge diff for a tiny change, and also increased the risk of merge conflicts. This updates the generator to have a list of constants each with value (previous + 1), which means that any change should only touch ~1 adjacent constant to any newly added metric at most. This shouldn't have any change in runtime behavior or performance since all offsets/indices remain computed at compile-time. --- .../src/event/generated/metrics/aggregate.rs | 5594 ++++++++++++----- .../src/event/generated/metrics/probe.rs | 1410 ++++- .../src/event/generated/metrics/aggregate.rs | 2752 +++++--- .../src/event/generated/metrics/probe.rs | 588 +- .../src/output/metrics/aggregate.rs | 110 +- .../event/generated/metrics/aggregate.rs | 32 +- .../event/generated/metrics/probe.rs | 11 +- 7 files changed, 7649 insertions(+), 2848 deletions(-) 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..09af379a01 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,2894 @@ use crate::event::{ }, }; use core::sync::atomic::{AtomicU64, Ordering}; +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_CONNECT: usize = STREAM_TCP_CONNECT__TCP_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_CONNECT: usize = COUNTERS_STREAM_TCP_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_CONNECT__ERROR: usize = + BOOL_COUNTERS_STREAM_TCP_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_CONNECT_ERROR__LATENCY: usize = + TIMERS_STREAM_TCP_CONNECT__TCP_LATENCY + 1; +} static INFO: &[Info; 310usize] = &[ 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_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,35 +2910,35 @@ 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)] @@ -1955,132 +2986,179 @@ impl Subscriber { let mut timers = Vec::with_capacity(25usize); 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_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_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 +3166,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 +3179,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 +3192,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 +3205,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 +3218,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 +3231,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 +3243,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 +3258,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 +3271,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 +3284,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 +3297,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 +3310,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 +3320,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 +3333,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 +3346,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 +3359,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 +3372,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 +3385,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 +3398,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 +3411,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 +3424,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 +3437,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 +3450,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 +3463,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 +3476,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 +3489,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 +3502,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 +3515,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 +3528,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 +3541,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 +3554,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 +3567,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 +3580,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 +3593,309 @@ 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_CONNECT_ERROR__LATENCY])); { #[allow(unused_imports)] use api::*; @@ -2643,111 +3930,267 @@ 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_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 +4208,74 @@ 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_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 +4293,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 +4306,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 +4334,86 @@ 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_CONNECT_ERROR__LATENCY => { + (&INFO[id::STREAM_CONNECT_ERROR__LATENCY], entry) + } _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -3242,43 +4448,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 +4504,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 +4545,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 +4561,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 +4592,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 +4613,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 +4639,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 +4675,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 +4696,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 +4717,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 +4738,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 +4764,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 +4786,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,11 +4807,31 @@ 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); + 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; } @@ -3469,9 +4843,21 @@ impl event::Subscriber for Subscriber { ) { #[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 +4865,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 +4881,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 +4902,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 +4943,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 +4964,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 +4976,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 +4992,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 +5018,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 +5045,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 +5097,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 +5149,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 +5188,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 +5224,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 +5242,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 +5271,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 +5304,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 +5343,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 +5369,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 +5392,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 +5444,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 +5483,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 +5519,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 +5555,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 +5573,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 +5601,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_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_65 + .ctr_stream_read_socket_flushed_committed_conn .fetch_add(event.committed_len.as_u64(), Ordering::Relaxed); let _ = context; let _ = meta; @@ -3956,9 +5640,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 +5666,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 +5689,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 +5717,21 @@ 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; } @@ -4009,10 +5739,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 +5762,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 +5789,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 +5830,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 +5853,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 +5894,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 +5940,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 +5986,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 +6027,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 +6055,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 +6083,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 +6116,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 +6134,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 +6152,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( + 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( + 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( + 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( + 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( - 72usize, - 21usize, - core::time::Duration::from_micros(context.ctr_21.load(Ordering::Relaxed)), + 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(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_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(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_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( - 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_READ_SOCKET_FLUSHED__CONN, + id::MEASURES_STREAM_READ_SOCKET_FLUSHED__CONN, + context + .ctr_stream_read_socket_flushed_conn + .load(Ordering::Relaxed), + ); + self.measure( + 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( - 121usize, - 51usize, - core::time::Duration::from_micros(context.ctr_51.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(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_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( - 132usize, - 58usize, - core::time::Duration::from_micros(context.ctr_58.load(Ordering::Relaxed)), + 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( - 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_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 +6382,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 +6414,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 +6435,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 +6456,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 +6487,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 +6504,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 +6525,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 +6546,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 +6567,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 +6593,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 +6619,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 +6640,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 +6661,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 +6682,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 +6703,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 +6720,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 +6742,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 +6758,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 +6779,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 +6800,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 +6821,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 +6842,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 +6863,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 +6880,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 +6901,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 +6922,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 +6943,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 +6964,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 +6985,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 +7011,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 +7037,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 +7058,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 +7079,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( - 299usize, - 116usize, + 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( + 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 +7175,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 +7201,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..41c55f36e2 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,468 @@ 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_CONNECT: usize = STREAM_TCP_CONNECT__TCP_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 +479,155 @@ 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_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:?}"), } } @@ -352,27 +858,59 @@ 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_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:?}"), } } @@ -437,44 +975,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 +1287,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 +1878,57 @@ 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_CONNECT_ERROR__LATENCY => Self(stream_connect_error__latency), _ => unreachable!("invalid info: {info:?}"), } } 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:?}"), } } From ba88e9cecd0b7022f36a08485e60a81b16c51d20 Mon Sep 17 00:00:00 2001 From: Mark Rousskov Date: Wed, 11 Mar 2026 17:45:43 +0000 Subject: [PATCH 2/2] Add events for TLS stream connect errors --- dc/s2n-quic-dc/events/connection.rs | 16 +++ dc/s2n-quic-dc/src/event/generated.rs | 107 ++++++++++++++++++ .../src/event/generated/metrics/aggregate.rs | 98 ++++++++++++++-- .../src/event/generated/metrics/probe.rs | 18 ++- dc/s2n-quic-dc/src/stream/client/tokio.rs | 42 ++++++- 5 files changed, 267 insertions(+), 14 deletions(-) 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 09af379a01..ad22467584 100644 --- a/dc/s2n-quic-dc/src/event/generated/metrics/aggregate.rs +++ b/dc/s2n-quic-dc/src/event/generated/metrics/aggregate.rs @@ -226,7 +226,11 @@ mod id { 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_CONNECT: usize = STREAM_TCP_CONNECT__TCP_LATENCY + 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; @@ -550,7 +554,8 @@ mod id { 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_CONNECT: usize = COUNTERS_STREAM_TCP_CONNECT + 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 = @@ -661,8 +666,10 @@ mod id { 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_CONNECT__ERROR: usize = + 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 = @@ -1041,10 +1048,14 @@ mod id { 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_CONNECT_ERROR__LATENCY: usize = + 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; 310usize] = &[ +static INFO: &[Info; 314usize] = &[ info::Builder { id: id::ACCEPTOR_TCP_STARTED, name: Str::new("acceptor_tcp_started\0"), @@ -2005,6 +2016,30 @@ static INFO: &[Info; 310usize] = &[ units: Units::Duration, } .build(), + info::Builder { + 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"), @@ -2942,9 +2977,9 @@ pub struct ConnectionContext { } 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)] @@ -2954,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)] @@ -2977,13 +3012,13 @@ 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[id::ACCEPTOR_TCP_STARTED])); @@ -3043,6 +3078,7 @@ impl Subscriber { 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])); @@ -3133,6 +3169,7 @@ impl Subscriber { 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]), @@ -3895,6 +3932,8 @@ impl Subscriber { 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)] @@ -4047,6 +4086,7 @@ impl Subscriber { } 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 => { @@ -4240,6 +4280,9 @@ impl Subscriber { 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) } @@ -4411,6 +4454,12 @@ impl Subscriber { 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) } @@ -5736,6 +5785,33 @@ impl event::Subscriber for Subscriber { 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; + } + #[inline] fn on_stream_connect(&self, meta: &api::EndpointMeta, event: &api::StreamConnect) { #[allow(unused_imports)] use api::*; 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 41c55f36e2..da64d8f9fd 100644 --- a/dc/s2n-quic-dc/src/event/generated/metrics/probe.rs +++ b/dc/s2n-quic-dc/src/event/generated/metrics/probe.rs @@ -222,7 +222,11 @@ mod id { 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_CONNECT: usize = STREAM_TCP_CONNECT__TCP_LATENCY + 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; @@ -543,6 +547,7 @@ mod counter { 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), @@ -739,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] @@ -884,6 +891,7 @@ mod counter { 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) @@ -942,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] @@ -1928,6 +1938,8 @@ mod timer { 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:?}"), } @@ -1990,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