use crate::event::metrics::aggregate::{
self, info, BoolRecorder, Info, NominalRecorder, Recorder as MetricRecorder,
};
use s2n_quic_core::probe::define;
mod id {
#[allow(non_camel_case_types)]
#[allow(clippy::upper_case_acronyms)]
enum InfoId {
ACCEPTOR_TCP_STARTED,
ACCEPTOR_TCP_STARTED__BACKLOG,
ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED,
ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS,
ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE,
ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION,
ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION,
ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME,
ACCEPTOR_TCP_FRESH_ENQUEUED,
ACCEPTOR_TCP_FRESH_BATCH_COMPLETED,
ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED,
ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED,
ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED,
ACCEPTOR_TCP_STREAM_DROPPED,
ACCEPTOR_TCP_STREAM_DROPPED__REASON,
ACCEPTOR_TCP_STREAM_REPLACED,
ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME,
ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN,
ACCEPTOR_TCP_PACKET_RECEIVED,
ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN,
ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN,
ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN,
ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME,
ACCEPTOR_TCP_TLS_STARTED,
ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME,
ACCEPTOR_TCP_TLS_STREAM_ENQUEUED,
ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME,
ACCEPTOR_TCP_TLS_STREAM_REJECTED,
ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME,
ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED,
ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME,
ACCEPTOR_TCP_PACKET_DROPPED,
ACCEPTOR_TCP_PACKET_DROPPED__REASON,
ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME,
ACCEPTOR_TCP_STREAM_ENQUEUED,
ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME,
ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT,
ACCEPTOR_TCP_IO_ERROR,
ACCEPTOR_TCP_IO_ERROR__SOURCE,
ACCEPTOR_TCP_SOCKET_SENT,
ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME,
ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST,
ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM,
ACCEPTOR_TCP_SOCKET_SENT__LEN,
ACCEPTOR_TCP_SOCKET_RECEIVED,
ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME,
ACCEPTOR_TCP_SOCKET_RECEIVED__LEN,
ACCEPTOR_UDP_STARTED,
ACCEPTOR_UDP_DATAGRAM_RECEIVED,
ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN,
ACCEPTOR_UDP_PACKET_RECEIVED,
ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN,
ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET,
ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION,
ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN,
ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN,
ACCEPTOR_UDP_PACKET_DROPPED,
ACCEPTOR_UDP_PACKET_DROPPED__REASON,
ACCEPTOR_UDP_STREAM_ENQUEUED,
ACCEPTOR_UDP_IO_ERROR,
ACCEPTOR_STREAM_PRUNED,
ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME,
ACCEPTOR_STREAM_PRUNED__REASON,
ACCEPTOR_STREAM_DEQUEUED,
ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME,
ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME,
STREAM_WRITE_FLUSHED,
STREAM_WRITE_FLUSHED__LATENCY,
STREAM_WRITE_FLUSHED__CONN,
STREAM_WRITE_FLUSHED__PROVIDED,
STREAM_WRITE_FLUSHED__COMMITTED__TOTAL,
STREAM_WRITE_FLUSHED__COMMITTED,
STREAM_WRITE_FLUSHED__COMMITTED__CONN,
STREAM_WRITE_FLUSHED__PROCESSING_DURATION,
STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN,
STREAM_WRITE_FIN_FLUSHED,
STREAM_WRITE_FIN_FLUSHED__LATENCY,
STREAM_WRITE_FIN_FLUSHED__CONN,
STREAM_WRITE_FIN_FLUSHED__PROVIDED,
STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL,
STREAM_WRITE_FIN_FLUSHED__COMMITTED,
STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN,
STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION,
STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN,
STREAM_WRITE_BLOCKED,
STREAM_WRITE_BLOCKED__LATENCY,
STREAM_WRITE_BLOCKED__CONN,
STREAM_WRITE_BLOCKED__PROVIDED,
STREAM_WRITE_BLOCKED__PROCESSING_DURATION,
STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN,
STREAM_WRITE_ERRORED,
STREAM_WRITE_ERRORED__LATENCY,
STREAM_WRITE_ERRORED__PROVIDED,
STREAM_WRITE_ERRORED__PROCESSING_DURATION,
STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN,
STREAM_WRITE_KEY_UPDATED,
STREAM_WRITE_ALLOCATED,
STREAM_WRITE_ALLOCATED__CONN,
STREAM_WRITE_ALLOCATED__ALLOCATED_LEN,
STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN,
STREAM_WRITE_SHUTDOWN,
STREAM_WRITE_SHUTDOWN__LATENCY,
STREAM_WRITE_SHUTDOWN__BUFFER_LEN,
STREAM_WRITE_SHUTDOWN__BACKGROUND,
STREAM_WRITE_SOCKET_FLUSHED,
STREAM_WRITE_SOCKET_FLUSHED__CONN,
STREAM_WRITE_SOCKET_FLUSHED__PROVIDED,
STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL,
STREAM_WRITE_SOCKET_FLUSHED__COMMITTED,
STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN,
STREAM_WRITE_SOCKET_BLOCKED,
STREAM_WRITE_SOCKET_BLOCKED__CONN,
STREAM_WRITE_SOCKET_BLOCKED__PROVIDED,
STREAM_WRITE_SOCKET_ERRORED,
STREAM_WRITE_SOCKET_ERRORED__PROVIDED,
STREAM_READ_FLUSHED,
STREAM_READ_FLUSHED__LATENCY,
STREAM_READ_FLUSHED__CONN,
STREAM_READ_FLUSHED__CAPACITY,
STREAM_READ_FLUSHED__COMMITTED__TOTAL,
STREAM_READ_FLUSHED__COMMITTED,
STREAM_READ_FLUSHED__COMMITTED__CONN,
STREAM_READ_FLUSHED__PROCESSING_DURATION,
STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN,
STREAM_READ_FIN_FLUSHED,
STREAM_READ_FIN_FLUSHED__LATENCY,
STREAM_READ_FIN_FLUSHED__CONN,
STREAM_READ_FIN_FLUSHED__CAPACITY,
STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION,
STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN,
STREAM_READ_BLOCKED,
STREAM_READ_BLOCKED__LATENCY,
STREAM_READ_BLOCKED__CAPACITY,
STREAM_READ_BLOCKED__PROCESSING_DURATION,
STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN,
STREAM_READ_ERRORED,
STREAM_READ_ERRORED__LATENCY,
STREAM_READ_ERRORED__CAPACITY,
STREAM_READ_ERRORED__PROCESSING_DURATION,
STREAM_READ_ERRORED__PROCESSING_DURATION__CONN,
STREAM_READ_KEY_UPDATED,
STREAM_READ_SHUTDOWN,
STREAM_READ_SHUTDOWN__LATENCY,
STREAM_READ_SHUTDOWN__BACKGROUND,
STREAM_READ_SOCKET_FLUSHED,
STREAM_READ_SOCKET_FLUSHED__CONN,
STREAM_READ_SOCKET_FLUSHED__CAPACITY,
STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL,
STREAM_READ_SOCKET_FLUSHED__COMMITTED,
STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN,
STREAM_READ_SOCKET_BLOCKED,
STREAM_READ_SOCKET_BLOCKED__CONN,
STREAM_READ_SOCKET_BLOCKED__CAPACITY,
STREAM_READ_SOCKET_ERRORED,
STREAM_READ_SOCKET_ERRORED__CAPACITY,
STREAM_DECRYPT_PACKET,
STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE,
STREAM_DECRYPT_PACKET__FORCED_COPY,
STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER,
STREAM_TCP_CONNECT,
STREAM_TCP_CONNECT__ERROR,
STREAM_TCP_CONNECT__TCP_LATENCY,
STREAM_TLS_CONNECT,
STREAM_TLS_CONNECT__ERROR,
STREAM_TLS_CONNECT__TCP_LATENCY,
STREAM_TLS_CONNECT__TLS_LATENCY,
STREAM_TLS_CONNECT_ERROR,
STREAM_CONNECT,
STREAM_CONNECT__ERROR,
STREAM_CONNECT__TCP,
STREAM_CONNECT__HANDSHAKE,
STREAM_CONNECT_ERROR,
STREAM_CONNECT_ERROR__REASON,
STREAM_CONNECT_ERROR__LATENCY,
STREAM_PACKET_TRANSMITTED,
STREAM_PACKET_TRANSMITTED__PACKET_LEN,
STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL,
STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN,
STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN,
STREAM_PACKET_TRANSMITTED__RETRANSMISSION,
STREAM_PROBE_TRANSMITTED,
STREAM_PROBE_TRANSMITTED__PACKET_LEN,
STREAM_PACKET_RECEIVED,
STREAM_PACKET_RECEIVED__PACKET_LEN,
STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL,
STREAM_PACKET_RECEIVED__PAYLOAD_LEN,
STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN,
STREAM_PACKET_RECEIVED__RETRANSMISSION,
STREAM_PACKET_LOST,
STREAM_PACKET_LOST__PACKET_LEN,
STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL,
STREAM_PACKET_LOST__PAYLOAD_LEN,
STREAM_PACKET_LOST__PAYLOAD_LEN__CONN,
STREAM_PACKET_LOST__LIFETIME,
STREAM_PACKET_LOST__RETRANSMISSION,
STREAM_PACKET_ACKED,
STREAM_PACKET_ACKED__PACKET_LEN,
STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL,
STREAM_PACKET_ACKED__PAYLOAD_LEN,
STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN,
STREAM_PACKET_ACKED__LIFETIME,
STREAM_PACKET_ACKED__RETRANSMISSION,
STREAM_PACKET_SPURIOUSLY_RETRANSMITTED,
STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN,
STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL,
STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN,
STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN,
STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION,
STREAM_MAX_DATA_RECEIVED,
STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL,
STREAM_MAX_DATA_RECEIVED__INCREASE,
STREAM_CONTROL_PACKET_TRANSMITTED,
STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN,
STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN,
STREAM_CONTROL_PACKET_RECEIVED,
STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN,
STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN,
STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED,
STREAM_RECEIVER_ERRORED,
STREAM_SENDER_ERRORED,
STREAM_HANDSHAKE_PACKET_REJECTED,
STREAM_HANDSHAKE_PACKET_REJECTED__CONN,
STREAM_HANDSHAKE_PACKET_REJECTED__REASON,
CONNECTION_CLOSED,
ENDPOINT_INITIALIZED,
ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL,
ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL,
ENDPOINT_INITIALIZED__TCP,
ENDPOINT_INITIALIZED__UDP,
DC_CONNECTION_TIMEOUT,
DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL,
PATH_SECRET_MAP_INITIALIZED,
PATH_SECRET_MAP_INITIALIZED__CAPACITY,
PATH_SECRET_MAP_UNINITIALIZED,
PATH_SECRET_MAP_UNINITIALIZED__CAPACITY,
PATH_SECRET_MAP_UNINITIALIZED__ENTRIES,
PATH_SECRET_MAP_UNINITIALIZED__LIFETIME,
PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED,
PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL,
PATH_SECRET_MAP_ENTRY_INSERTED,
PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL,
PATH_SECRET_MAP_ENTRY_READY,
PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL,
PATH_SECRET_MAP_ENTRY_REPLACED,
PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL,
PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE,
PATH_SECRET_MAP_ID_ENTRY_EVICTED,
PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL,
PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE,
PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED,
PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON,
PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED,
PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL,
PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE,
PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED,
PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON,
UNKNOWN_PATH_SECRET_PACKET_SENT,
UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
UNKNOWN_PATH_SECRET_PACKET_RECEIVED,
UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
UNKNOWN_PATH_SECRET_PACKET_ACCEPTED,
UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE,
UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED,
UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE,
UNKNOWN_PATH_SECRET_PACKET_REJECTED,
UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
UNKNOWN_PATH_SECRET_PACKET_DROPPED,
UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
KEY_ACCEPTED,
KEY_ACCEPTED__GAP,
KEY_ACCEPTED__FORWARD_SHIFT,
REPLAY_DEFINITELY_DETECTED,
REPLAY_POTENTIALLY_DETECTED,
REPLAY_POTENTIALLY_DETECTED__GAP,
REPLAY_DETECTED_PACKET_SENT,
REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
REPLAY_DETECTED_PACKET_RECEIVED,
REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
REPLAY_DETECTED_PACKET_ACCEPTED,
REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
REPLAY_DETECTED_PACKET_REJECTED,
REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
REPLAY_DETECTED_PACKET_DROPPED,
REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
STALE_KEY_PACKET_SENT,
STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
STALE_KEY_PACKET_RECEIVED,
STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
STALE_KEY_PACKET_ACCEPTED,
STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
STALE_KEY_PACKET_REJECTED,
STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
STALE_KEY_PACKET_DROPPED,
STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED,
PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL,
PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT,
PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT,
PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL,
PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE,
PATH_SECRET_MAP_ID_CACHE_ACCESSED,
PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT,
PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT,
PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE,
PATH_SECRET_MAP_CLEANER_CYCLED,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD,
PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION,
PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS,
PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED,
PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION,
PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION,
PATH_SECRET_MAP_SERIALIZED,
PATH_SECRET_MAP_SERIALIZED__ENTRIES,
PATH_SECRET_MAP_SERIALIZED__FILE_SIZE,
PATH_SECRET_MAP_SERIALIZED__DURATION,
PATH_SECRET_MAP_SERIALIZED__ERROR,
PATH_SECRET_MAP_ID_WRITE_LOCK,
PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE,
PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION,
PATH_SECRET_MAP_ADDRESS_WRITE_LOCK,
PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE,
PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION,
PATH_SECRET_MAP_DATAGRAM_ENCRYPT,
PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL,
PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN,
PATH_SECRET_MAP_DATAGRAM_DECRYPT,
PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL,
PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN,
}
pub const ACCEPTOR_TCP_STARTED: usize = InfoId::ACCEPTOR_TCP_STARTED as usize;
pub const ACCEPTOR_TCP_STARTED__BACKLOG: usize = InfoId::ACCEPTOR_TCP_STARTED__BACKLOG as usize;
pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED: usize =
InfoId::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED as usize;
pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS: usize =
InfoId::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS as usize;
pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE: usize =
InfoId::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE as usize;
pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION: usize =
InfoId::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION as usize;
pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION: usize =
InfoId::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION as usize;
pub const ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME: usize =
InfoId::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME as usize;
pub const ACCEPTOR_TCP_FRESH_ENQUEUED: usize = InfoId::ACCEPTOR_TCP_FRESH_ENQUEUED as usize;
pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED: usize =
InfoId::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED as usize;
pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED: usize =
InfoId::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED as usize;
pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED: usize =
InfoId::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED as usize;
pub const ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED: usize =
InfoId::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED as usize;
pub const ACCEPTOR_TCP_STREAM_DROPPED: usize = InfoId::ACCEPTOR_TCP_STREAM_DROPPED as usize;
pub const ACCEPTOR_TCP_STREAM_DROPPED__REASON: usize =
InfoId::ACCEPTOR_TCP_STREAM_DROPPED__REASON as usize;
pub const ACCEPTOR_TCP_STREAM_REPLACED: usize = InfoId::ACCEPTOR_TCP_STREAM_REPLACED as usize;
pub const ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME: usize =
InfoId::ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME as usize;
pub const ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN: usize =
InfoId::ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN as usize;
pub const ACCEPTOR_TCP_PACKET_RECEIVED: usize = InfoId::ACCEPTOR_TCP_PACKET_RECEIVED as usize;
pub const ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN: usize =
InfoId::ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN as usize;
pub const ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN: usize =
InfoId::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN as usize;
pub const ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN: usize =
InfoId::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN as usize;
pub const ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME: usize =
InfoId::ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME as usize;
pub const ACCEPTOR_TCP_TLS_STARTED: usize = InfoId::ACCEPTOR_TCP_TLS_STARTED as usize;
pub const ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME: usize =
InfoId::ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME as usize;
pub const ACCEPTOR_TCP_TLS_STREAM_ENQUEUED: usize =
InfoId::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED as usize;
pub const ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME: usize =
InfoId::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME as usize;
pub const ACCEPTOR_TCP_TLS_STREAM_REJECTED: usize =
InfoId::ACCEPTOR_TCP_TLS_STREAM_REJECTED as usize;
pub const ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME: usize =
InfoId::ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME as usize;
pub const ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED: usize =
InfoId::ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED as usize;
pub const ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME: usize =
InfoId::ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME as usize;
pub const ACCEPTOR_TCP_PACKET_DROPPED: usize = InfoId::ACCEPTOR_TCP_PACKET_DROPPED as usize;
pub const ACCEPTOR_TCP_PACKET_DROPPED__REASON: usize =
InfoId::ACCEPTOR_TCP_PACKET_DROPPED__REASON as usize;
pub const ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME: usize =
InfoId::ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME as usize;
pub const ACCEPTOR_TCP_STREAM_ENQUEUED: usize = InfoId::ACCEPTOR_TCP_STREAM_ENQUEUED as usize;
pub const ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME: usize =
InfoId::ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME as usize;
pub const ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT: usize =
InfoId::ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT as usize;
pub const ACCEPTOR_TCP_IO_ERROR: usize = InfoId::ACCEPTOR_TCP_IO_ERROR as usize;
pub const ACCEPTOR_TCP_IO_ERROR__SOURCE: usize = InfoId::ACCEPTOR_TCP_IO_ERROR__SOURCE as usize;
pub const ACCEPTOR_TCP_SOCKET_SENT: usize = InfoId::ACCEPTOR_TCP_SOCKET_SENT as usize;
pub const ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME: usize =
InfoId::ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME as usize;
pub const ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST: usize =
InfoId::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST as usize;
pub const ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM: usize =
InfoId::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM as usize;
pub const ACCEPTOR_TCP_SOCKET_SENT__LEN: usize = InfoId::ACCEPTOR_TCP_SOCKET_SENT__LEN as usize;
pub const ACCEPTOR_TCP_SOCKET_RECEIVED: usize = InfoId::ACCEPTOR_TCP_SOCKET_RECEIVED as usize;
pub const ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME: usize =
InfoId::ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME as usize;
pub const ACCEPTOR_TCP_SOCKET_RECEIVED__LEN: usize =
InfoId::ACCEPTOR_TCP_SOCKET_RECEIVED__LEN as usize;
pub const ACCEPTOR_UDP_STARTED: usize = InfoId::ACCEPTOR_UDP_STARTED as usize;
pub const ACCEPTOR_UDP_DATAGRAM_RECEIVED: usize =
InfoId::ACCEPTOR_UDP_DATAGRAM_RECEIVED as usize;
pub const ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN: usize =
InfoId::ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN as usize;
pub const ACCEPTOR_UDP_PACKET_RECEIVED: usize = InfoId::ACCEPTOR_UDP_PACKET_RECEIVED as usize;
pub const ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN: usize =
InfoId::ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN as usize;
pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET: usize =
InfoId::ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET as usize;
pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION: usize =
InfoId::ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION as usize;
pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN: usize =
InfoId::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN as usize;
pub const ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN: usize =
InfoId::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN as usize;
pub const ACCEPTOR_UDP_PACKET_DROPPED: usize = InfoId::ACCEPTOR_UDP_PACKET_DROPPED as usize;
pub const ACCEPTOR_UDP_PACKET_DROPPED__REASON: usize =
InfoId::ACCEPTOR_UDP_PACKET_DROPPED__REASON as usize;
pub const ACCEPTOR_UDP_STREAM_ENQUEUED: usize = InfoId::ACCEPTOR_UDP_STREAM_ENQUEUED as usize;
pub const ACCEPTOR_UDP_IO_ERROR: usize = InfoId::ACCEPTOR_UDP_IO_ERROR as usize;
pub const ACCEPTOR_STREAM_PRUNED: usize = InfoId::ACCEPTOR_STREAM_PRUNED as usize;
pub const ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME: usize =
InfoId::ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME as usize;
pub const ACCEPTOR_STREAM_PRUNED__REASON: usize =
InfoId::ACCEPTOR_STREAM_PRUNED__REASON as usize;
pub const ACCEPTOR_STREAM_DEQUEUED: usize = InfoId::ACCEPTOR_STREAM_DEQUEUED as usize;
pub const ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME: usize =
InfoId::ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME as usize;
pub const ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME: usize =
InfoId::ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME as usize;
pub const STREAM_WRITE_FLUSHED: usize = InfoId::STREAM_WRITE_FLUSHED as usize;
pub const STREAM_WRITE_FLUSHED__LATENCY: usize = InfoId::STREAM_WRITE_FLUSHED__LATENCY as usize;
pub const STREAM_WRITE_FLUSHED__CONN: usize = InfoId::STREAM_WRITE_FLUSHED__CONN as usize;
pub const STREAM_WRITE_FLUSHED__PROVIDED: usize =
InfoId::STREAM_WRITE_FLUSHED__PROVIDED as usize;
pub const STREAM_WRITE_FLUSHED__COMMITTED__TOTAL: usize =
InfoId::STREAM_WRITE_FLUSHED__COMMITTED__TOTAL as usize;
pub const STREAM_WRITE_FLUSHED__COMMITTED: usize =
InfoId::STREAM_WRITE_FLUSHED__COMMITTED as usize;
pub const STREAM_WRITE_FLUSHED__COMMITTED__CONN: usize =
InfoId::STREAM_WRITE_FLUSHED__COMMITTED__CONN as usize;
pub const STREAM_WRITE_FLUSHED__PROCESSING_DURATION: usize =
InfoId::STREAM_WRITE_FLUSHED__PROCESSING_DURATION as usize;
pub const STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN: usize =
InfoId::STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN as usize;
pub const STREAM_WRITE_FIN_FLUSHED: usize = InfoId::STREAM_WRITE_FIN_FLUSHED as usize;
pub const STREAM_WRITE_FIN_FLUSHED__LATENCY: usize =
InfoId::STREAM_WRITE_FIN_FLUSHED__LATENCY as usize;
pub const STREAM_WRITE_FIN_FLUSHED__CONN: usize =
InfoId::STREAM_WRITE_FIN_FLUSHED__CONN as usize;
pub const STREAM_WRITE_FIN_FLUSHED__PROVIDED: usize =
InfoId::STREAM_WRITE_FIN_FLUSHED__PROVIDED as usize;
pub const STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL: usize =
InfoId::STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL as usize;
pub const STREAM_WRITE_FIN_FLUSHED__COMMITTED: usize =
InfoId::STREAM_WRITE_FIN_FLUSHED__COMMITTED as usize;
pub const STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN: usize =
InfoId::STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN as usize;
pub const STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION: usize =
InfoId::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION as usize;
pub const STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN: usize =
InfoId::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN as usize;
pub const STREAM_WRITE_BLOCKED: usize = InfoId::STREAM_WRITE_BLOCKED as usize;
pub const STREAM_WRITE_BLOCKED__LATENCY: usize = InfoId::STREAM_WRITE_BLOCKED__LATENCY as usize;
pub const STREAM_WRITE_BLOCKED__CONN: usize = InfoId::STREAM_WRITE_BLOCKED__CONN as usize;
pub const STREAM_WRITE_BLOCKED__PROVIDED: usize =
InfoId::STREAM_WRITE_BLOCKED__PROVIDED as usize;
pub const STREAM_WRITE_BLOCKED__PROCESSING_DURATION: usize =
InfoId::STREAM_WRITE_BLOCKED__PROCESSING_DURATION as usize;
pub const STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN: usize =
InfoId::STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN as usize;
pub const STREAM_WRITE_ERRORED: usize = InfoId::STREAM_WRITE_ERRORED as usize;
pub const STREAM_WRITE_ERRORED__LATENCY: usize = InfoId::STREAM_WRITE_ERRORED__LATENCY as usize;
pub const STREAM_WRITE_ERRORED__PROVIDED: usize =
InfoId::STREAM_WRITE_ERRORED__PROVIDED as usize;
pub const STREAM_WRITE_ERRORED__PROCESSING_DURATION: usize =
InfoId::STREAM_WRITE_ERRORED__PROCESSING_DURATION as usize;
pub const STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN: usize =
InfoId::STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN as usize;
pub const STREAM_WRITE_KEY_UPDATED: usize = InfoId::STREAM_WRITE_KEY_UPDATED as usize;
pub const STREAM_WRITE_ALLOCATED: usize = InfoId::STREAM_WRITE_ALLOCATED as usize;
pub const STREAM_WRITE_ALLOCATED__CONN: usize = InfoId::STREAM_WRITE_ALLOCATED__CONN as usize;
pub const STREAM_WRITE_ALLOCATED__ALLOCATED_LEN: usize =
InfoId::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN as usize;
pub const STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN: usize =
InfoId::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN as usize;
pub const STREAM_WRITE_SHUTDOWN: usize = InfoId::STREAM_WRITE_SHUTDOWN as usize;
pub const STREAM_WRITE_SHUTDOWN__LATENCY: usize =
InfoId::STREAM_WRITE_SHUTDOWN__LATENCY as usize;
pub const STREAM_WRITE_SHUTDOWN__BUFFER_LEN: usize =
InfoId::STREAM_WRITE_SHUTDOWN__BUFFER_LEN as usize;
pub const STREAM_WRITE_SHUTDOWN__BACKGROUND: usize =
InfoId::STREAM_WRITE_SHUTDOWN__BACKGROUND as usize;
pub const STREAM_WRITE_SOCKET_FLUSHED: usize = InfoId::STREAM_WRITE_SOCKET_FLUSHED as usize;
pub const STREAM_WRITE_SOCKET_FLUSHED__CONN: usize =
InfoId::STREAM_WRITE_SOCKET_FLUSHED__CONN as usize;
pub const STREAM_WRITE_SOCKET_FLUSHED__PROVIDED: usize =
InfoId::STREAM_WRITE_SOCKET_FLUSHED__PROVIDED as usize;
pub const STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL: usize =
InfoId::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL as usize;
pub const STREAM_WRITE_SOCKET_FLUSHED__COMMITTED: usize =
InfoId::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED as usize;
pub const STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN: usize =
InfoId::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN as usize;
pub const STREAM_WRITE_SOCKET_BLOCKED: usize = InfoId::STREAM_WRITE_SOCKET_BLOCKED as usize;
pub const STREAM_WRITE_SOCKET_BLOCKED__CONN: usize =
InfoId::STREAM_WRITE_SOCKET_BLOCKED__CONN as usize;
pub const STREAM_WRITE_SOCKET_BLOCKED__PROVIDED: usize =
InfoId::STREAM_WRITE_SOCKET_BLOCKED__PROVIDED as usize;
pub const STREAM_WRITE_SOCKET_ERRORED: usize = InfoId::STREAM_WRITE_SOCKET_ERRORED as usize;
pub const STREAM_WRITE_SOCKET_ERRORED__PROVIDED: usize =
InfoId::STREAM_WRITE_SOCKET_ERRORED__PROVIDED as usize;
pub const STREAM_READ_FLUSHED: usize = InfoId::STREAM_READ_FLUSHED as usize;
pub const STREAM_READ_FLUSHED__LATENCY: usize = InfoId::STREAM_READ_FLUSHED__LATENCY as usize;
pub const STREAM_READ_FLUSHED__CONN: usize = InfoId::STREAM_READ_FLUSHED__CONN as usize;
pub const STREAM_READ_FLUSHED__CAPACITY: usize = InfoId::STREAM_READ_FLUSHED__CAPACITY as usize;
pub const STREAM_READ_FLUSHED__COMMITTED__TOTAL: usize =
InfoId::STREAM_READ_FLUSHED__COMMITTED__TOTAL as usize;
pub const STREAM_READ_FLUSHED__COMMITTED: usize =
InfoId::STREAM_READ_FLUSHED__COMMITTED as usize;
pub const STREAM_READ_FLUSHED__COMMITTED__CONN: usize =
InfoId::STREAM_READ_FLUSHED__COMMITTED__CONN as usize;
pub const STREAM_READ_FLUSHED__PROCESSING_DURATION: usize =
InfoId::STREAM_READ_FLUSHED__PROCESSING_DURATION as usize;
pub const STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN: usize =
InfoId::STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN as usize;
pub const STREAM_READ_FIN_FLUSHED: usize = InfoId::STREAM_READ_FIN_FLUSHED as usize;
pub const STREAM_READ_FIN_FLUSHED__LATENCY: usize =
InfoId::STREAM_READ_FIN_FLUSHED__LATENCY as usize;
pub const STREAM_READ_FIN_FLUSHED__CONN: usize = InfoId::STREAM_READ_FIN_FLUSHED__CONN as usize;
pub const STREAM_READ_FIN_FLUSHED__CAPACITY: usize =
InfoId::STREAM_READ_FIN_FLUSHED__CAPACITY as usize;
pub const STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION: usize =
InfoId::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION as usize;
pub const STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN: usize =
InfoId::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN as usize;
pub const STREAM_READ_BLOCKED: usize = InfoId::STREAM_READ_BLOCKED as usize;
pub const STREAM_READ_BLOCKED__LATENCY: usize = InfoId::STREAM_READ_BLOCKED__LATENCY as usize;
pub const STREAM_READ_BLOCKED__CAPACITY: usize = InfoId::STREAM_READ_BLOCKED__CAPACITY as usize;
pub const STREAM_READ_BLOCKED__PROCESSING_DURATION: usize =
InfoId::STREAM_READ_BLOCKED__PROCESSING_DURATION as usize;
pub const STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN: usize =
InfoId::STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN as usize;
pub const STREAM_READ_ERRORED: usize = InfoId::STREAM_READ_ERRORED as usize;
pub const STREAM_READ_ERRORED__LATENCY: usize = InfoId::STREAM_READ_ERRORED__LATENCY as usize;
pub const STREAM_READ_ERRORED__CAPACITY: usize = InfoId::STREAM_READ_ERRORED__CAPACITY as usize;
pub const STREAM_READ_ERRORED__PROCESSING_DURATION: usize =
InfoId::STREAM_READ_ERRORED__PROCESSING_DURATION as usize;
pub const STREAM_READ_ERRORED__PROCESSING_DURATION__CONN: usize =
InfoId::STREAM_READ_ERRORED__PROCESSING_DURATION__CONN as usize;
pub const STREAM_READ_KEY_UPDATED: usize = InfoId::STREAM_READ_KEY_UPDATED as usize;
pub const STREAM_READ_SHUTDOWN: usize = InfoId::STREAM_READ_SHUTDOWN as usize;
pub const STREAM_READ_SHUTDOWN__LATENCY: usize = InfoId::STREAM_READ_SHUTDOWN__LATENCY as usize;
pub const STREAM_READ_SHUTDOWN__BACKGROUND: usize =
InfoId::STREAM_READ_SHUTDOWN__BACKGROUND as usize;
pub const STREAM_READ_SOCKET_FLUSHED: usize = InfoId::STREAM_READ_SOCKET_FLUSHED as usize;
pub const STREAM_READ_SOCKET_FLUSHED__CONN: usize =
InfoId::STREAM_READ_SOCKET_FLUSHED__CONN as usize;
pub const STREAM_READ_SOCKET_FLUSHED__CAPACITY: usize =
InfoId::STREAM_READ_SOCKET_FLUSHED__CAPACITY as usize;
pub const STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL: usize =
InfoId::STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL as usize;
pub const STREAM_READ_SOCKET_FLUSHED__COMMITTED: usize =
InfoId::STREAM_READ_SOCKET_FLUSHED__COMMITTED as usize;
pub const STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN: usize =
InfoId::STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN as usize;
pub const STREAM_READ_SOCKET_BLOCKED: usize = InfoId::STREAM_READ_SOCKET_BLOCKED as usize;
pub const STREAM_READ_SOCKET_BLOCKED__CONN: usize =
InfoId::STREAM_READ_SOCKET_BLOCKED__CONN as usize;
pub const STREAM_READ_SOCKET_BLOCKED__CAPACITY: usize =
InfoId::STREAM_READ_SOCKET_BLOCKED__CAPACITY as usize;
pub const STREAM_READ_SOCKET_ERRORED: usize = InfoId::STREAM_READ_SOCKET_ERRORED as usize;
pub const STREAM_READ_SOCKET_ERRORED__CAPACITY: usize =
InfoId::STREAM_READ_SOCKET_ERRORED__CAPACITY as usize;
pub const STREAM_DECRYPT_PACKET: usize = InfoId::STREAM_DECRYPT_PACKET as usize;
pub const STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE: usize =
InfoId::STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE as usize;
pub const STREAM_DECRYPT_PACKET__FORCED_COPY: usize =
InfoId::STREAM_DECRYPT_PACKET__FORCED_COPY as usize;
pub const STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER: usize =
InfoId::STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER as usize;
pub const STREAM_TCP_CONNECT: usize = InfoId::STREAM_TCP_CONNECT as usize;
pub const STREAM_TCP_CONNECT__ERROR: usize = InfoId::STREAM_TCP_CONNECT__ERROR as usize;
pub const STREAM_TCP_CONNECT__TCP_LATENCY: usize =
InfoId::STREAM_TCP_CONNECT__TCP_LATENCY as usize;
pub const STREAM_TLS_CONNECT: usize = InfoId::STREAM_TLS_CONNECT as usize;
pub const STREAM_TLS_CONNECT__ERROR: usize = InfoId::STREAM_TLS_CONNECT__ERROR as usize;
pub const STREAM_TLS_CONNECT__TCP_LATENCY: usize =
InfoId::STREAM_TLS_CONNECT__TCP_LATENCY as usize;
pub const STREAM_TLS_CONNECT__TLS_LATENCY: usize =
InfoId::STREAM_TLS_CONNECT__TLS_LATENCY as usize;
pub const STREAM_TLS_CONNECT_ERROR: usize = InfoId::STREAM_TLS_CONNECT_ERROR as usize;
pub const STREAM_CONNECT: usize = InfoId::STREAM_CONNECT as usize;
pub const STREAM_CONNECT__ERROR: usize = InfoId::STREAM_CONNECT__ERROR as usize;
pub const STREAM_CONNECT__TCP: usize = InfoId::STREAM_CONNECT__TCP as usize;
pub const STREAM_CONNECT__HANDSHAKE: usize = InfoId::STREAM_CONNECT__HANDSHAKE as usize;
pub const STREAM_CONNECT_ERROR: usize = InfoId::STREAM_CONNECT_ERROR as usize;
pub const STREAM_CONNECT_ERROR__REASON: usize = InfoId::STREAM_CONNECT_ERROR__REASON as usize;
pub const STREAM_CONNECT_ERROR__LATENCY: usize = InfoId::STREAM_CONNECT_ERROR__LATENCY as usize;
pub const STREAM_PACKET_TRANSMITTED: usize = InfoId::STREAM_PACKET_TRANSMITTED as usize;
pub const STREAM_PACKET_TRANSMITTED__PACKET_LEN: usize =
InfoId::STREAM_PACKET_TRANSMITTED__PACKET_LEN as usize;
pub const STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL: usize =
InfoId::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL as usize;
pub const STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN: usize =
InfoId::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN as usize;
pub const STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN: usize =
InfoId::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN as usize;
pub const STREAM_PACKET_TRANSMITTED__RETRANSMISSION: usize =
InfoId::STREAM_PACKET_TRANSMITTED__RETRANSMISSION as usize;
pub const STREAM_PROBE_TRANSMITTED: usize = InfoId::STREAM_PROBE_TRANSMITTED as usize;
pub const STREAM_PROBE_TRANSMITTED__PACKET_LEN: usize =
InfoId::STREAM_PROBE_TRANSMITTED__PACKET_LEN as usize;
pub const STREAM_PACKET_RECEIVED: usize = InfoId::STREAM_PACKET_RECEIVED as usize;
pub const STREAM_PACKET_RECEIVED__PACKET_LEN: usize =
InfoId::STREAM_PACKET_RECEIVED__PACKET_LEN as usize;
pub const STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL: usize =
InfoId::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL as usize;
pub const STREAM_PACKET_RECEIVED__PAYLOAD_LEN: usize =
InfoId::STREAM_PACKET_RECEIVED__PAYLOAD_LEN as usize;
pub const STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN: usize =
InfoId::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN as usize;
pub const STREAM_PACKET_RECEIVED__RETRANSMISSION: usize =
InfoId::STREAM_PACKET_RECEIVED__RETRANSMISSION as usize;
pub const STREAM_PACKET_LOST: usize = InfoId::STREAM_PACKET_LOST as usize;
pub const STREAM_PACKET_LOST__PACKET_LEN: usize =
InfoId::STREAM_PACKET_LOST__PACKET_LEN as usize;
pub const STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL: usize =
InfoId::STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL as usize;
pub const STREAM_PACKET_LOST__PAYLOAD_LEN: usize =
InfoId::STREAM_PACKET_LOST__PAYLOAD_LEN as usize;
pub const STREAM_PACKET_LOST__PAYLOAD_LEN__CONN: usize =
InfoId::STREAM_PACKET_LOST__PAYLOAD_LEN__CONN as usize;
pub const STREAM_PACKET_LOST__LIFETIME: usize = InfoId::STREAM_PACKET_LOST__LIFETIME as usize;
pub const STREAM_PACKET_LOST__RETRANSMISSION: usize =
InfoId::STREAM_PACKET_LOST__RETRANSMISSION as usize;
pub const STREAM_PACKET_ACKED: usize = InfoId::STREAM_PACKET_ACKED as usize;
pub const STREAM_PACKET_ACKED__PACKET_LEN: usize =
InfoId::STREAM_PACKET_ACKED__PACKET_LEN as usize;
pub const STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL: usize =
InfoId::STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL as usize;
pub const STREAM_PACKET_ACKED__PAYLOAD_LEN: usize =
InfoId::STREAM_PACKET_ACKED__PAYLOAD_LEN as usize;
pub const STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN: usize =
InfoId::STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN as usize;
pub const STREAM_PACKET_ACKED__LIFETIME: usize = InfoId::STREAM_PACKET_ACKED__LIFETIME as usize;
pub const STREAM_PACKET_ACKED__RETRANSMISSION: usize =
InfoId::STREAM_PACKET_ACKED__RETRANSMISSION as usize;
pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED: usize =
InfoId::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED as usize;
pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN: usize =
InfoId::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN as usize;
pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL: usize =
InfoId::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL as usize;
pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN: usize =
InfoId::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN as usize;
pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN: usize =
InfoId::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN as usize;
pub const STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION: usize =
InfoId::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION as usize;
pub const STREAM_MAX_DATA_RECEIVED: usize = InfoId::STREAM_MAX_DATA_RECEIVED as usize;
pub const STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL: usize =
InfoId::STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL as usize;
pub const STREAM_MAX_DATA_RECEIVED__INCREASE: usize =
InfoId::STREAM_MAX_DATA_RECEIVED__INCREASE as usize;
pub const STREAM_CONTROL_PACKET_TRANSMITTED: usize =
InfoId::STREAM_CONTROL_PACKET_TRANSMITTED as usize;
pub const STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN: usize =
InfoId::STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN as usize;
pub const STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN: usize =
InfoId::STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN as usize;
pub const STREAM_CONTROL_PACKET_RECEIVED: usize =
InfoId::STREAM_CONTROL_PACKET_RECEIVED as usize;
pub const STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN: usize =
InfoId::STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN as usize;
pub const STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN: usize =
InfoId::STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN as usize;
pub const STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED: usize =
InfoId::STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED as usize;
pub const STREAM_RECEIVER_ERRORED: usize = InfoId::STREAM_RECEIVER_ERRORED as usize;
pub const STREAM_SENDER_ERRORED: usize = InfoId::STREAM_SENDER_ERRORED as usize;
pub const STREAM_HANDSHAKE_PACKET_REJECTED: usize =
InfoId::STREAM_HANDSHAKE_PACKET_REJECTED as usize;
pub const STREAM_HANDSHAKE_PACKET_REJECTED__CONN: usize =
InfoId::STREAM_HANDSHAKE_PACKET_REJECTED__CONN as usize;
pub const STREAM_HANDSHAKE_PACKET_REJECTED__REASON: usize =
InfoId::STREAM_HANDSHAKE_PACKET_REJECTED__REASON as usize;
pub const CONNECTION_CLOSED: usize = InfoId::CONNECTION_CLOSED as usize;
pub const ENDPOINT_INITIALIZED: usize = InfoId::ENDPOINT_INITIALIZED as usize;
pub const ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL: usize =
InfoId::ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL as usize;
pub const ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL: usize =
InfoId::ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL as usize;
pub const ENDPOINT_INITIALIZED__TCP: usize = InfoId::ENDPOINT_INITIALIZED__TCP as usize;
pub const ENDPOINT_INITIALIZED__UDP: usize = InfoId::ENDPOINT_INITIALIZED__UDP as usize;
pub const DC_CONNECTION_TIMEOUT: usize = InfoId::DC_CONNECTION_TIMEOUT as usize;
pub const DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL: usize =
InfoId::DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL as usize;
pub const PATH_SECRET_MAP_INITIALIZED: usize = InfoId::PATH_SECRET_MAP_INITIALIZED as usize;
pub const PATH_SECRET_MAP_INITIALIZED__CAPACITY: usize =
InfoId::PATH_SECRET_MAP_INITIALIZED__CAPACITY as usize;
pub const PATH_SECRET_MAP_UNINITIALIZED: usize = InfoId::PATH_SECRET_MAP_UNINITIALIZED as usize;
pub const PATH_SECRET_MAP_UNINITIALIZED__CAPACITY: usize =
InfoId::PATH_SECRET_MAP_UNINITIALIZED__CAPACITY as usize;
pub const PATH_SECRET_MAP_UNINITIALIZED__ENTRIES: usize =
InfoId::PATH_SECRET_MAP_UNINITIALIZED__ENTRIES as usize;
pub const PATH_SECRET_MAP_UNINITIALIZED__LIFETIME: usize =
InfoId::PATH_SECRET_MAP_UNINITIALIZED__LIFETIME as usize;
pub const PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED: usize =
InfoId::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED as usize;
pub const PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL as usize;
pub const PATH_SECRET_MAP_ENTRY_INSERTED: usize =
InfoId::PATH_SECRET_MAP_ENTRY_INSERTED as usize;
pub const PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL as usize;
pub const PATH_SECRET_MAP_ENTRY_READY: usize = InfoId::PATH_SECRET_MAP_ENTRY_READY as usize;
pub const PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL: usize =
InfoId::PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL as usize;
pub const PATH_SECRET_MAP_ENTRY_REPLACED: usize =
InfoId::PATH_SECRET_MAP_ENTRY_REPLACED as usize;
pub const PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL as usize;
pub const PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE: usize =
InfoId::PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE as usize;
pub const PATH_SECRET_MAP_ID_ENTRY_EVICTED: usize =
InfoId::PATH_SECRET_MAP_ID_ENTRY_EVICTED as usize;
pub const PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL as usize;
pub const PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE: usize =
InfoId::PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE as usize;
pub const PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED: usize =
InfoId::PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED as usize;
pub const PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON: usize =
InfoId::PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON as usize;
pub const PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED as usize;
pub const PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL as usize;
pub const PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE as usize;
pub const PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED as usize;
pub const PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_SENT: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_SENT as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_RECEIVED: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_RECEIVED as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_ACCEPTED: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_REJECTED: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_REJECTED as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_DROPPED: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_DROPPED as usize;
pub const UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL as usize;
pub const KEY_ACCEPTED: usize = InfoId::KEY_ACCEPTED as usize;
pub const KEY_ACCEPTED__GAP: usize = InfoId::KEY_ACCEPTED__GAP as usize;
pub const KEY_ACCEPTED__FORWARD_SHIFT: usize = InfoId::KEY_ACCEPTED__FORWARD_SHIFT as usize;
pub const REPLAY_DEFINITELY_DETECTED: usize = InfoId::REPLAY_DEFINITELY_DETECTED as usize;
pub const REPLAY_POTENTIALLY_DETECTED: usize = InfoId::REPLAY_POTENTIALLY_DETECTED as usize;
pub const REPLAY_POTENTIALLY_DETECTED__GAP: usize =
InfoId::REPLAY_POTENTIALLY_DETECTED__GAP as usize;
pub const REPLAY_DETECTED_PACKET_SENT: usize = InfoId::REPLAY_DETECTED_PACKET_SENT as usize;
pub const REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize =
InfoId::REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL as usize;
pub const REPLAY_DETECTED_PACKET_RECEIVED: usize =
InfoId::REPLAY_DETECTED_PACKET_RECEIVED as usize;
pub const REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL as usize;
pub const REPLAY_DETECTED_PACKET_ACCEPTED: usize =
InfoId::REPLAY_DETECTED_PACKET_ACCEPTED as usize;
pub const REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL as usize;
pub const REPLAY_DETECTED_PACKET_REJECTED: usize =
InfoId::REPLAY_DETECTED_PACKET_REJECTED as usize;
pub const REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL as usize;
pub const REPLAY_DETECTED_PACKET_DROPPED: usize =
InfoId::REPLAY_DETECTED_PACKET_DROPPED as usize;
pub const REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL as usize;
pub const STALE_KEY_PACKET_SENT: usize = InfoId::STALE_KEY_PACKET_SENT as usize;
pub const STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize =
InfoId::STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL as usize;
pub const STALE_KEY_PACKET_RECEIVED: usize = InfoId::STALE_KEY_PACKET_RECEIVED as usize;
pub const STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL as usize;
pub const STALE_KEY_PACKET_ACCEPTED: usize = InfoId::STALE_KEY_PACKET_ACCEPTED as usize;
pub const STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL as usize;
pub const STALE_KEY_PACKET_REJECTED: usize = InfoId::STALE_KEY_PACKET_REJECTED as usize;
pub const STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL as usize;
pub const STALE_KEY_PACKET_DROPPED: usize = InfoId::STALE_KEY_PACKET_DROPPED as usize;
pub const STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL as usize;
pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED as usize;
pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL as usize;
pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT as usize;
pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT as usize;
pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL as usize;
pub const PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE as usize;
pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED: usize =
InfoId::PATH_SECRET_MAP_ID_CACHE_ACCESSED as usize;
pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT: usize =
InfoId::PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT as usize;
pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT: usize =
InfoId::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT as usize;
pub const PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE: usize =
InfoId::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION
as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION as usize;
pub const PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION: usize =
InfoId::PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION as usize;
pub const PATH_SECRET_MAP_SERIALIZED: usize = InfoId::PATH_SECRET_MAP_SERIALIZED as usize;
pub const PATH_SECRET_MAP_SERIALIZED__ENTRIES: usize =
InfoId::PATH_SECRET_MAP_SERIALIZED__ENTRIES as usize;
pub const PATH_SECRET_MAP_SERIALIZED__FILE_SIZE: usize =
InfoId::PATH_SECRET_MAP_SERIALIZED__FILE_SIZE as usize;
pub const PATH_SECRET_MAP_SERIALIZED__DURATION: usize =
InfoId::PATH_SECRET_MAP_SERIALIZED__DURATION as usize;
pub const PATH_SECRET_MAP_SERIALIZED__ERROR: usize =
InfoId::PATH_SECRET_MAP_SERIALIZED__ERROR as usize;
pub const PATH_SECRET_MAP_ID_WRITE_LOCK: usize = InfoId::PATH_SECRET_MAP_ID_WRITE_LOCK as usize;
pub const PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE: usize =
InfoId::PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE as usize;
pub const PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION: usize =
InfoId::PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION as usize;
pub const PATH_SECRET_MAP_ADDRESS_WRITE_LOCK: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK as usize;
pub const PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE as usize;
pub const PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION: usize =
InfoId::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION as usize;
pub const PATH_SECRET_MAP_DATAGRAM_ENCRYPT: usize =
InfoId::PATH_SECRET_MAP_DATAGRAM_ENCRYPT as usize;
pub const PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL: usize =
InfoId::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL as usize;
pub const PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN: usize =
InfoId::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN as usize;
pub const PATH_SECRET_MAP_DATAGRAM_DECRYPT: usize =
InfoId::PATH_SECRET_MAP_DATAGRAM_DECRYPT as usize;
pub const PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL: usize =
InfoId::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL as usize;
pub const PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN: usize =
InfoId::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN as usize;
}
mod counter {
#![allow(non_snake_case)]
use super::*;
use crate::event::metrics::aggregate::Metric;
pub struct Recorder(fn(u64));
impl Recorder {
pub(crate) fn new(info: &'static Info) -> Self {
match info.id {
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_SYNTHETIC_TLS_STREAM_REJECTED => {
Self(acceptor_tcp_synthetic_tls_stream_rejected)
}
id::ACCEPTOR_TCP_PACKET_DROPPED => Self(acceptor_tcp_packet_dropped),
id::ACCEPTOR_TCP_STREAM_ENQUEUED => Self(acceptor_tcp_stream_enqueued),
id::ACCEPTOR_TCP_IO_ERROR => Self(acceptor_tcp_io_error),
id::ACCEPTOR_TCP_SOCKET_SENT => Self(acceptor_tcp_socket_sent),
id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST => {
Self(acceptor_tcp_socket_sent__blocked_count_host)
}
id::ACCEPTOR_TCP_SOCKET_RECEIVED => Self(acceptor_tcp_socket_received),
id::ACCEPTOR_UDP_STARTED => Self(acceptor_udp_started),
id::ACCEPTOR_UDP_DATAGRAM_RECEIVED => Self(acceptor_udp_datagram_received),
id::ACCEPTOR_UDP_PACKET_RECEIVED => Self(acceptor_udp_packet_received),
id::ACCEPTOR_UDP_PACKET_DROPPED => Self(acceptor_udp_packet_dropped),
id::ACCEPTOR_UDP_STREAM_ENQUEUED => Self(acceptor_udp_stream_enqueued),
id::ACCEPTOR_UDP_IO_ERROR => Self(acceptor_udp_io_error),
id::ACCEPTOR_STREAM_PRUNED => Self(acceptor_stream_pruned),
id::ACCEPTOR_STREAM_DEQUEUED => Self(acceptor_stream_dequeued),
id::STREAM_WRITE_FLUSHED => Self(stream_write_flushed),
id::STREAM_WRITE_FLUSHED__COMMITTED__TOTAL => {
Self(stream_write_flushed__committed__total)
}
id::STREAM_WRITE_FIN_FLUSHED => Self(stream_write_fin_flushed),
id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL => {
Self(stream_write_fin_flushed__committed__total)
}
id::STREAM_WRITE_BLOCKED => Self(stream_write_blocked),
id::STREAM_WRITE_ERRORED => Self(stream_write_errored),
id::STREAM_WRITE_KEY_UPDATED => Self(stream_write_key_updated),
id::STREAM_WRITE_ALLOCATED => Self(stream_write_allocated),
id::STREAM_WRITE_SHUTDOWN => Self(stream_write_shutdown),
id::STREAM_WRITE_SOCKET_FLUSHED => Self(stream_write_socket_flushed),
id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL => {
Self(stream_write_socket_flushed__committed__total)
}
id::STREAM_WRITE_SOCKET_BLOCKED => Self(stream_write_socket_blocked),
id::STREAM_WRITE_SOCKET_ERRORED => Self(stream_write_socket_errored),
id::STREAM_READ_FLUSHED => Self(stream_read_flushed),
id::STREAM_READ_FLUSHED__COMMITTED__TOTAL => {
Self(stream_read_flushed__committed__total)
}
id::STREAM_READ_FIN_FLUSHED => Self(stream_read_fin_flushed),
id::STREAM_READ_BLOCKED => Self(stream_read_blocked),
id::STREAM_READ_ERRORED => Self(stream_read_errored),
id::STREAM_READ_KEY_UPDATED => Self(stream_read_key_updated),
id::STREAM_READ_SHUTDOWN => Self(stream_read_shutdown),
id::STREAM_READ_SOCKET_FLUSHED => Self(stream_read_socket_flushed),
id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL => {
Self(stream_read_socket_flushed__committed__total)
}
id::STREAM_READ_SOCKET_BLOCKED => Self(stream_read_socket_blocked),
id::STREAM_READ_SOCKET_ERRORED => Self(stream_read_socket_errored),
id::STREAM_DECRYPT_PACKET => Self(stream_decrypt_packet),
id::STREAM_TCP_CONNECT => Self(stream_tcp_connect),
id::STREAM_TLS_CONNECT => Self(stream_tls_connect),
id::STREAM_TLS_CONNECT_ERROR => Self(stream_tls_connect_error),
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::STREAM_HANDSHAKE_PACKET_REJECTED => Self(stream_handshake_packet_rejected),
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_SERIALIZED => Self(path_secret_map_serialized),
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),
id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT => Self(path_secret_map_datagram_encrypt),
id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL => {
Self(path_secret_map_datagram_encrypt__packet_len__total)
}
id::PATH_SECRET_MAP_DATAGRAM_DECRYPT => Self(path_secret_map_datagram_decrypt),
id::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL => {
Self(path_secret_map_datagram_decrypt__packet_len__total)
}
_ => unreachable!("invalid info: {info:?}"),
}
}
}
impl MetricRecorder for Recorder {
fn record<T: Metric>(&self, _info: &'static Info, value: T) {
(self.0)(value.as_u64());
}
}
define!(
extern "probe" {
#[link_name = s2n_quic_dc__event__counter__acceptor_tcp_started]
fn acceptor_tcp_started(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_loop_iteration_completed]
fn acceptor_tcp_loop_iteration_completed(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_fresh_enqueued]
fn acceptor_tcp_fresh_enqueued(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_fresh_batch_completed]
fn acceptor_tcp_fresh_batch_completed(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_stream_dropped]
fn acceptor_tcp_stream_dropped(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_stream_replaced]
fn acceptor_tcp_stream_replaced(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_packet_received]
fn acceptor_tcp_packet_received(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_tls_started]
fn acceptor_tcp_tls_started(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_tls_stream_enqueued]
fn acceptor_tcp_tls_stream_enqueued(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_tls_stream_rejected]
fn acceptor_tcp_tls_stream_rejected(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_synthetic_tls_stream_rejected]
fn acceptor_tcp_synthetic_tls_stream_rejected(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_packet_dropped]
fn acceptor_tcp_packet_dropped(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_stream_enqueued]
fn acceptor_tcp_stream_enqueued(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_io_error]
fn acceptor_tcp_io_error(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_socket_sent]
fn acceptor_tcp_socket_sent(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_socket_sent__blocked_count_host]
fn acceptor_tcp_socket_sent__blocked_count_host(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_tcp_socket_received]
fn acceptor_tcp_socket_received(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_udp_started]
fn acceptor_udp_started(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_udp_datagram_received]
fn acceptor_udp_datagram_received(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_udp_packet_received]
fn acceptor_udp_packet_received(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_udp_packet_dropped]
fn acceptor_udp_packet_dropped(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_udp_stream_enqueued]
fn acceptor_udp_stream_enqueued(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_udp_io_error]
fn acceptor_udp_io_error(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_stream_pruned]
fn acceptor_stream_pruned(value: u64);
#[link_name =
s2n_quic_dc__event__counter__acceptor_stream_dequeued]
fn acceptor_stream_dequeued(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_flushed]
fn stream_write_flushed(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_flushed__committed__total]
fn stream_write_flushed__committed__total(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_fin_flushed]
fn stream_write_fin_flushed(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_fin_flushed__committed__total]
fn stream_write_fin_flushed__committed__total(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_blocked]
fn stream_write_blocked(value: u64);
#[link_name = s2n_quic_dc__event__counter__stream_write_errored]
fn stream_write_errored(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_key_updated]
fn stream_write_key_updated(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_allocated]
fn stream_write_allocated(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_shutdown]
fn stream_write_shutdown(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_socket_flushed]
fn stream_write_socket_flushed(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_socket_flushed__committed__total]
fn stream_write_socket_flushed__committed__total(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_socket_blocked]
fn stream_write_socket_blocked(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_write_socket_errored]
fn stream_write_socket_errored(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_read_flushed]
fn stream_read_flushed(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_read_flushed__committed__total]
fn stream_read_flushed__committed__total(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_read_fin_flushed]
fn stream_read_fin_flushed(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_read_blocked]
fn stream_read_blocked(value: u64);
#[link_name = s2n_quic_dc__event__counter__stream_read_errored]
fn stream_read_errored(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_read_key_updated]
fn stream_read_key_updated(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_read_shutdown]
fn stream_read_shutdown(value: u64);
#[link_name = s2n_quic_dc__event__counter__stream_read_socket_flushed]
fn stream_read_socket_flushed(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_read_socket_flushed__committed__total]
fn stream_read_socket_flushed__committed__total(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_read_socket_blocked]
fn stream_read_socket_blocked(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_read_socket_errored]
fn stream_read_socket_errored(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_decrypt_packet]
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_tls_connect_error]
fn stream_tls_connect_error(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]
fn stream_connect_error(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_packet_transmitted]
fn stream_packet_transmitted(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_packet_transmitted__payload_len__total]
fn stream_packet_transmitted__payload_len__total(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_probe_transmitted]
fn stream_probe_transmitted(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_packet_received]
fn stream_packet_received(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_packet_received__payload_len__total]
fn stream_packet_received__payload_len__total(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_packet_lost]
fn stream_packet_lost(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_packet_lost__payload_len__total]
fn stream_packet_lost__payload_len__total(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_packet_acked]
fn stream_packet_acked(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_packet_acked__payload_len__total]
fn stream_packet_acked__payload_len__total(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_packet_spuriously_retransmitted]
fn stream_packet_spuriously_retransmitted(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_packet_spuriously_retransmitted__payload_len__total]
fn stream_packet_spuriously_retransmitted__payload_len__total(value: u64);
#[link_name = s2n_quic_dc__event__counter__stream_max_data_received]
fn stream_max_data_received(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_max_data_received__increase__total]
fn stream_max_data_received__increase__total(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_control_packet_transmitted]
fn stream_control_packet_transmitted(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_control_packet_received]
fn stream_control_packet_received(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_receiver_errored]
fn stream_receiver_errored(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_sender_errored]
fn stream_sender_errored(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stream_handshake_packet_rejected]
fn stream_handshake_packet_rejected(value: u64);
#[link_name =
s2n_quic_dc__event__counter__connection_closed]
fn connection_closed(value: u64);
#[link_name = s2n_quic_dc__event__counter__endpoint_initialized]
fn endpoint_initialized(value: u64);
#[link_name =
s2n_quic_dc__event__counter__dc_connection_timeout]
fn dc_connection_timeout(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_initialized]
fn path_secret_map_initialized(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_uninitialized]
fn path_secret_map_uninitialized(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_background_handshake_requested]
fn path_secret_map_background_handshake_requested(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_entry_inserted]
fn path_secret_map_entry_inserted(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_entry_ready]
fn path_secret_map_entry_ready(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_entry_replaced]
fn path_secret_map_entry_replaced(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_id_entry_evicted]
fn path_secret_map_id_entry_evicted(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_address_entry_evicted]
fn path_secret_map_address_entry_evicted(value: u64);
#[link_name =
s2n_quic_dc__event__counter__unknown_path_secret_packet_sent]
fn unknown_path_secret_packet_sent(value: u64);
#[link_name =
s2n_quic_dc__event__counter__unknown_path_secret_packet_received]
fn unknown_path_secret_packet_received(value: u64);
#[link_name =
s2n_quic_dc__event__counter__unknown_path_secret_packet_accepted]
fn unknown_path_secret_packet_accepted(value: u64);
#[link_name =
s2n_quic_dc__event__counter__unknown_path_secret_packet_rejected]
fn unknown_path_secret_packet_rejected(value: u64);
#[link_name =
s2n_quic_dc__event__counter__unknown_path_secret_packet_dropped]
fn unknown_path_secret_packet_dropped(value: u64);
#[link_name =
s2n_quic_dc__event__counter__key_accepted]
fn key_accepted(value: u64);
#[link_name = s2n_quic_dc__event__counter__replay_definitely_detected]
fn replay_definitely_detected(value: u64);
#[link_name =
s2n_quic_dc__event__counter__replay_potentially_detected]
fn replay_potentially_detected(value: u64);
#[link_name =
s2n_quic_dc__event__counter__replay_detected_packet_sent]
fn replay_detected_packet_sent(value: u64);
#[link_name =
s2n_quic_dc__event__counter__replay_detected_packet_received]
fn replay_detected_packet_received(value: u64);
#[link_name =
s2n_quic_dc__event__counter__replay_detected_packet_accepted]
fn replay_detected_packet_accepted(value: u64);
#[link_name =
s2n_quic_dc__event__counter__replay_detected_packet_rejected]
fn replay_detected_packet_rejected(value: u64);
#[link_name =
s2n_quic_dc__event__counter__replay_detected_packet_dropped]
fn replay_detected_packet_dropped(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stale_key_packet_sent]
fn stale_key_packet_sent(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stale_key_packet_received]
fn stale_key_packet_received(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stale_key_packet_accepted]
fn stale_key_packet_accepted(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stale_key_packet_rejected]
fn stale_key_packet_rejected(value: u64);
#[link_name =
s2n_quic_dc__event__counter__stale_key_packet_dropped]
fn stale_key_packet_dropped(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_address_cache_accessed]
fn path_secret_map_address_cache_accessed(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_address_cache_accessed_hit]
fn path_secret_map_address_cache_accessed_hit(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_id_cache_accessed]
fn path_secret_map_id_cache_accessed(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_id_cache_accessed_hit]
fn path_secret_map_id_cache_accessed_hit(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_cleaner_cycled]
fn path_secret_map_cleaner_cycled(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_serialized]
fn path_secret_map_serialized(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_id_write_lock]
fn path_secret_map_id_write_lock(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_address_write_lock]
fn path_secret_map_address_write_lock(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_datagram_encrypt]
fn path_secret_map_datagram_encrypt(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_datagram_encrypt__packet_len__total]
fn path_secret_map_datagram_encrypt__packet_len__total(value: u64);
#[link_name
= s2n_quic_dc__event__counter__path_secret_map_datagram_decrypt]
fn path_secret_map_datagram_decrypt(value: u64);
#[link_name =
s2n_quic_dc__event__counter__path_secret_map_datagram_decrypt__packet_len__total]
fn path_secret_map_datagram_decrypt__packet_len__total(value: u64);
}
);
pub mod bool {
#![allow(non_snake_case)]
use super::*;
pub struct Recorder(fn(bool));
impl Recorder {
pub(crate) fn new(info: &'static Info) -> Self {
match info.id {
id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN => {
Self(acceptor_tcp_packet_received__is_fin)
}
id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN => {
Self(acceptor_tcp_packet_received__is_fin_known)
}
id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET => {
Self(acceptor_udp_packet_received__is_zero_offset)
}
id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION => {
Self(acceptor_udp_packet_received__is_retransmission)
}
id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN => {
Self(acceptor_udp_packet_received__is_fin)
}
id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN => {
Self(acceptor_udp_packet_received__is_fin_known)
}
id::STREAM_WRITE_SHUTDOWN__BACKGROUND => {
Self(stream_write_shutdown__background)
}
id::STREAM_READ_SHUTDOWN__BACKGROUND => Self(stream_read_shutdown__background),
id::STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE => {
Self(stream_decrypt_packet__decrypted_in_place)
}
id::STREAM_TCP_CONNECT__ERROR => Self(stream_tcp_connect__error),
id::STREAM_TLS_CONNECT__ERROR => Self(stream_tls_connect__error),
id::STREAM_CONNECT__ERROR => Self(stream_connect__error),
id::STREAM_PACKET_TRANSMITTED__RETRANSMISSION => {
Self(stream_packet_transmitted__retransmission)
}
id::STREAM_PACKET_RECEIVED__RETRANSMISSION => {
Self(stream_packet_received__retransmission)
}
id::STREAM_PACKET_LOST__RETRANSMISSION => {
Self(stream_packet_lost__retransmission)
}
id::STREAM_PACKET_ACKED__RETRANSMISSION => {
Self(stream_packet_acked__retransmission)
}
id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION => {
Self(stream_packet_spuriously_retransmitted__retransmission)
}
id::STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED => {
Self(stream_control_packet_received__authenticated)
}
id::ENDPOINT_INITIALIZED__TCP => Self(endpoint_initialized__tcp),
id::ENDPOINT_INITIALIZED__UDP => Self(endpoint_initialized__udp),
id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED => {
Self(unknown_path_secret_packet_accepted__evicted)
}
id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE => {
Self(unknown_path_secret_packet_accepted__scheduled_handshake)
}
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)
}
id::PATH_SECRET_MAP_SERIALIZED__ERROR => {
Self(path_secret_map_serialized__error)
}
_ => unreachable!("invalid info: {info:?}"),
}
}
}
impl BoolRecorder for Recorder {
fn record(&self, _info: &'static Info, value: bool) {
(self.0)(value);
}
}
define!(
extern "probe" {
#[link_name =
s2n_quic_dc__event__counter__bool__acceptor_tcp_packet_received__is_fin]
fn acceptor_tcp_packet_received__is_fin(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__acceptor_tcp_packet_received__is_fin_known]
fn acceptor_tcp_packet_received__is_fin_known(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__acceptor_udp_packet_received__is_zero_offset]
fn acceptor_udp_packet_received__is_zero_offset(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__acceptor_udp_packet_received__is_retransmission]
fn acceptor_udp_packet_received__is_retransmission(value: bool);
#[link_name
= s2n_quic_dc__event__counter__bool__acceptor_udp_packet_received__is_fin]
fn acceptor_udp_packet_received__is_fin(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__acceptor_udp_packet_received__is_fin_known]
fn acceptor_udp_packet_received__is_fin_known(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__stream_write_shutdown__background]
fn stream_write_shutdown__background(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__stream_read_shutdown__background]
fn stream_read_shutdown__background(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__stream_decrypt_packet__decrypted_in_place]
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]
fn stream_packet_transmitted__retransmission(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__stream_packet_received__retransmission]
fn stream_packet_received__retransmission(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__stream_packet_lost__retransmission]
fn stream_packet_lost__retransmission(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__stream_packet_acked__retransmission]
fn stream_packet_acked__retransmission(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__stream_packet_spuriously_retransmitted__retransmission]
fn stream_packet_spuriously_retransmitted__retransmission(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__stream_control_packet_received__authenticated]
fn stream_control_packet_received__authenticated(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__endpoint_initialized__tcp]
fn endpoint_initialized__tcp(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__endpoint_initialized__udp]
fn endpoint_initialized__udp(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__unknown_path_secret_packet_accepted__evicted]
fn unknown_path_secret_packet_accepted__evicted(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__unknown_path_secret_packet_accepted__scheduled_handshake]
fn unknown_path_secret_packet_accepted__scheduled_handshake(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__path_secret_map_address_cache_accessed__hit]
fn path_secret_map_address_cache_accessed__hit(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__path_secret_map_id_cache_accessed__hit]
fn path_secret_map_id_cache_accessed__hit(value: bool);
#[link_name =
s2n_quic_dc__event__counter__bool__path_secret_map_serialized__error]
fn path_secret_map_serialized__error(value: bool);
}
);
}
pub mod nominal {
#![allow(non_snake_case)]
use super::*;
use crate::event::metrics::aggregate::Metric;
pub struct Recorder(fn(u64, u64, &info::Str));
impl Recorder {
pub(crate) fn new(info: &'static Info, _variant: &'static info::Variant) -> Self {
match info.id {
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::STREAM_HANDSHAKE_PACKET_REJECTED__REASON => {
Self(stream_handshake_packet_rejected__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)
}
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_ID_ENTRY_EVICTED__REASON => {
Self(path_secret_map_id_entry_evicted__reason)
}
id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL => {
Self(path_secret_map_address_entry_evicted__peer_address__protocol)
}
id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON => {
Self(path_secret_map_address_entry_evicted__reason)
}
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)
}
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:?}"),
}
}
}
impl NominalRecorder for Recorder {
fn record<T: Metric>(
&self,
_info: &'static Info,
variant: &'static info::Variant,
value: T,
) {
(self.0)(value.as_u64(), variant.id as _, variant.name);
}
}
define!(
extern "probe" {
#[link_name =
s2n_quic_dc__event__counter__nominal__acceptor_tcp_stream_dropped__reason]
fn acceptor_tcp_stream_dropped__reason(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__acceptor_tcp_packet_dropped__reason]
fn acceptor_tcp_packet_dropped__reason(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__acceptor_tcp_io_error__source]
fn acceptor_tcp_io_error__source(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__acceptor_udp_packet_dropped__reason]
fn acceptor_udp_packet_dropped__reason(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__acceptor_stream_pruned__reason]
fn acceptor_stream_pruned__reason(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__stream_connect__tcp]
fn stream_connect__tcp(value: u64, variant: u64, variant_name: &info::Str);
#[link_name =
s2n_quic_dc__event__counter__nominal__stream_connect__handshake]
fn stream_connect__handshake(value: u64, variant: u64, variant_name: &info::Str);
#[link_name =
s2n_quic_dc__event__counter__nominal__stream_connect_error__reason]
fn stream_connect_error__reason(value: u64, variant: u64, variant_name: &info::Str);
#[link_name =
s2n_quic_dc__event__counter__nominal__stream_handshake_packet_rejected__reason]
fn stream_handshake_packet_rejected__reason(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__endpoint_initialized__acceptor__protocol]
fn endpoint_initialized__acceptor__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__endpoint_initialized__handshake__protocol]
fn endpoint_initialized__handshake__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__dc_connection_timeout__peer_address__protocol]
fn dc_connection_timeout__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__path_secret_map_background_handshake_requested__peer_address__protocol]
fn path_secret_map_background_handshake_requested__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__path_secret_map_entry_inserted__peer_address__protocol]
fn path_secret_map_entry_inserted__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__path_secret_map_entry_ready__peer_address__protocol]
fn path_secret_map_entry_ready__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__path_secret_map_entry_replaced__peer_address__protocol]
fn path_secret_map_entry_replaced__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__path_secret_map_id_entry_evicted__peer_address__protocol]
fn path_secret_map_id_entry_evicted__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__path_secret_map_id_entry_evicted__reason]
fn path_secret_map_id_entry_evicted__reason(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__path_secret_map_address_entry_evicted__peer_address__protocol]
fn path_secret_map_address_entry_evicted__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__path_secret_map_address_entry_evicted__reason]
fn path_secret_map_address_entry_evicted__reason(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__unknown_path_secret_packet_sent__peer_address__protocol]
fn unknown_path_secret_packet_sent__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__unknown_path_secret_packet_received__peer_address__protocol]
fn unknown_path_secret_packet_received__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__unknown_path_secret_packet_accepted__peer_address__protocol]
fn unknown_path_secret_packet_accepted__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__unknown_path_secret_packet_rejected__peer_address__protocol]
fn unknown_path_secret_packet_rejected__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__unknown_path_secret_packet_dropped__peer_address__protocol]
fn unknown_path_secret_packet_dropped__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__replay_detected_packet_sent__peer_address__protocol]
fn replay_detected_packet_sent__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__replay_detected_packet_received__peer_address__protocol]
fn replay_detected_packet_received__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__replay_detected_packet_accepted__peer_address__protocol]
fn replay_detected_packet_accepted__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__replay_detected_packet_rejected__peer_address__protocol]
fn replay_detected_packet_rejected__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__replay_detected_packet_dropped__peer_address__protocol]
fn replay_detected_packet_dropped__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__stale_key_packet_sent__peer_address__protocol]
fn stale_key_packet_sent__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__stale_key_packet_received__peer_address__protocol]
fn stale_key_packet_received__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__stale_key_packet_accepted__peer_address__protocol]
fn stale_key_packet_accepted__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__stale_key_packet_rejected__peer_address__protocol]
fn stale_key_packet_rejected__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__stale_key_packet_dropped__peer_address__protocol]
fn stale_key_packet_dropped__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__path_secret_map_address_cache_accessed__peer_address__protocol]
fn path_secret_map_address_cache_accessed__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
#[link_name =
s2n_quic_dc__event__counter__nominal__path_secret_map_address_cache_accessed_hit__peer_address__protocol]
fn path_secret_map_address_cache_accessed_hit__peer_address__protocol(
value: u64,
variant: u64,
variant_name: &info::Str,
);
}
);
}
}
mod measure {
#![allow(non_snake_case)]
use super::*;
use crate::event::metrics::aggregate::Metric;
pub struct Recorder(fn(u64));
impl Recorder {
pub(crate) fn new(info: &'static Info) -> Self {
match info.id {
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::STREAM_HANDSHAKE_PACKET_REJECTED__CONN => {
Self(stream_handshake_packet_rejected__conn)
}
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_ENTRY_REPLACED__REPLACED_AGE => {
Self(path_secret_map_entry_replaced__replaced_age)
}
id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE => {
Self(path_secret_map_id_entry_evicted__age)
}
id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED => {
Self(path_secret_map_id_entry_evicted__time_since_last_accessed)
}
id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE => {
Self(path_secret_map_address_entry_evicted__age)
}
id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED => {
Self(path_secret_map_address_entry_evicted__time_since_last_accessed)
}
id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE => {
Self(unknown_path_secret_packet_accepted__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)
}
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)
}
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD => {
Self(path_secret_map_cleaner_cycled__entries__id__in_last_hs_period)
}
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION => {
Self(
path_secret_map_cleaner_cycled__entries__id__in_last_hs_period__utilization,
)
}
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_SERIALIZED__ENTRIES => {
Self(path_secret_map_serialized__entries)
}
id::PATH_SECRET_MAP_SERIALIZED__FILE_SIZE => {
Self(path_secret_map_serialized__file_size)
}
id::PATH_SECRET_MAP_SERIALIZED__DURATION => {
Self(path_secret_map_serialized__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)
}
id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN => {
Self(path_secret_map_datagram_encrypt__packet_len)
}
id::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN => {
Self(path_secret_map_datagram_decrypt__packet_len)
}
_ => unreachable!("invalid info: {info:?}"),
}
}
}
impl MetricRecorder for Recorder {
fn record<T: Metric>(&self, _info: &'static Info, value: T) {
(self.0)(value.as_u64());
}
}
define!(
extern "probe" {
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_started__backlog]
fn acceptor_tcp_started__backlog(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_loop_iteration_completed__pending_streams]
fn acceptor_tcp_loop_iteration_completed__pending_streams(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_loop_iteration_completed__slots_idle]
fn acceptor_tcp_loop_iteration_completed__slots_idle(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_loop_iteration_completed__slot_utilization]
fn acceptor_tcp_loop_iteration_completed__slot_utilization(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_loop_iteration_completed__max_sojourn_time]
fn acceptor_tcp_loop_iteration_completed__max_sojourn_time(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_fresh_batch_completed__enqueued]
fn acceptor_tcp_fresh_batch_completed__enqueued(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_fresh_batch_completed__dropped]
fn acceptor_tcp_fresh_batch_completed__dropped(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_fresh_batch_completed__errored]
fn acceptor_tcp_fresh_batch_completed__errored(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_stream_replaced__buffer_len]
fn acceptor_tcp_stream_replaced__buffer_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_packet_received__payload_len]
fn acceptor_tcp_packet_received__payload_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_stream_enqueued__blocked_count]
fn acceptor_tcp_stream_enqueued__blocked_count(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_socket_sent__blocked_count_stream]
fn acceptor_tcp_socket_sent__blocked_count_stream(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_socket_sent__len]
fn acceptor_tcp_socket_sent__len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_tcp_socket_received__len]
fn acceptor_tcp_socket_received__len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_udp_datagram_received__len]
fn acceptor_udp_datagram_received__len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__acceptor_udp_packet_received__payload_len]
fn acceptor_udp_packet_received__payload_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_flushed__conn]
fn stream_write_flushed__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_flushed__provided]
fn stream_write_flushed__provided(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_flushed__committed]
fn stream_write_flushed__committed(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_flushed__committed__conn]
fn stream_write_flushed__committed__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_flushed__processing_duration]
fn stream_write_flushed__processing_duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_flushed__processing_duration__conn]
fn stream_write_flushed__processing_duration__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_fin_flushed__conn]
fn stream_write_fin_flushed__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_fin_flushed__provided]
fn stream_write_fin_flushed__provided(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_fin_flushed__committed]
fn stream_write_fin_flushed__committed(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_fin_flushed__committed__conn]
fn stream_write_fin_flushed__committed__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_fin_flushed__processing_duration]
fn stream_write_fin_flushed__processing_duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_fin_flushed__processing_duration__conn]
fn stream_write_fin_flushed__processing_duration__conn(value: u64);
#[link_name
= s2n_quic_dc__event__measure__stream_write_blocked__conn]
fn stream_write_blocked__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_blocked__provided]
fn stream_write_blocked__provided(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_blocked__processing_duration]
fn stream_write_blocked__processing_duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_blocked__processing_duration__conn]
fn stream_write_blocked__processing_duration__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_errored__provided]
fn stream_write_errored__provided(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_errored__processing_duration]
fn stream_write_errored__processing_duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_errored__processing_duration__conn]
fn stream_write_errored__processing_duration__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_allocated__conn]
fn stream_write_allocated__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_allocated__allocated_len]
fn stream_write_allocated__allocated_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_allocated__allocated_len__conn]
fn stream_write_allocated__allocated_len__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_shutdown__buffer_len]
fn stream_write_shutdown__buffer_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_socket_flushed__conn]
fn stream_write_socket_flushed__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_socket_flushed__provided]
fn stream_write_socket_flushed__provided(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_socket_flushed__committed]
fn stream_write_socket_flushed__committed(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_socket_flushed__committed__conn]
fn stream_write_socket_flushed__committed__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_socket_blocked__conn]
fn stream_write_socket_blocked__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_socket_blocked__provided]
fn stream_write_socket_blocked__provided(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_write_socket_errored__provided]
fn stream_write_socket_errored__provided(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_flushed__conn]
fn stream_read_flushed__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_flushed__capacity]
fn stream_read_flushed__capacity(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_flushed__committed]
fn stream_read_flushed__committed(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_flushed__committed__conn]
fn stream_read_flushed__committed__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_flushed__processing_duration]
fn stream_read_flushed__processing_duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_flushed__processing_duration__conn]
fn stream_read_flushed__processing_duration__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_fin_flushed__conn]
fn stream_read_fin_flushed__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_fin_flushed__capacity]
fn stream_read_fin_flushed__capacity(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_fin_flushed__processing_duration]
fn stream_read_fin_flushed__processing_duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_fin_flushed__processing_duration__conn]
fn stream_read_fin_flushed__processing_duration__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_blocked__capacity]
fn stream_read_blocked__capacity(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_blocked__processing_duration]
fn stream_read_blocked__processing_duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_blocked__processing_duration__conn]
fn stream_read_blocked__processing_duration__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_errored__capacity]
fn stream_read_errored__capacity(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_errored__processing_duration]
fn stream_read_errored__processing_duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_errored__processing_duration__conn]
fn stream_read_errored__processing_duration__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_socket_flushed__conn]
fn stream_read_socket_flushed__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_socket_flushed__capacity]
fn stream_read_socket_flushed__capacity(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_socket_flushed__committed]
fn stream_read_socket_flushed__committed(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_socket_flushed__committed__conn]
fn stream_read_socket_flushed__committed__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_socket_blocked__conn]
fn stream_read_socket_blocked__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_socket_blocked__capacity]
fn stream_read_socket_blocked__capacity(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_read_socket_errored__capacity]
fn stream_read_socket_errored__capacity(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_decrypt_packet__forced_copy]
fn stream_decrypt_packet__forced_copy(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_decrypt_packet__required_application_buffer]
fn stream_decrypt_packet__required_application_buffer(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_transmitted__packet_len]
fn stream_packet_transmitted__packet_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_transmitted__payload_len]
fn stream_packet_transmitted__payload_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_transmitted__payload_len__conn]
fn stream_packet_transmitted__payload_len__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_probe_transmitted__packet_len]
fn stream_probe_transmitted__packet_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_received__packet_len]
fn stream_packet_received__packet_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_received__payload_len]
fn stream_packet_received__payload_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_received__payload_len__conn]
fn stream_packet_received__payload_len__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_lost__packet_len]
fn stream_packet_lost__packet_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_lost__payload_len]
fn stream_packet_lost__payload_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_lost__payload_len__conn]
fn stream_packet_lost__payload_len__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_lost__lifetime]
fn stream_packet_lost__lifetime(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_acked__packet_len]
fn stream_packet_acked__packet_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_acked__payload_len]
fn stream_packet_acked__payload_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_acked__payload_len__conn]
fn stream_packet_acked__payload_len__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_acked__lifetime]
fn stream_packet_acked__lifetime(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_spuriously_retransmitted__packet_len]
fn stream_packet_spuriously_retransmitted__packet_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_packet_spuriously_retransmitted__payload_len]
fn stream_packet_spuriously_retransmitted__payload_len(value: u64);
#[link_name
=
s2n_quic_dc__event__measure__stream_packet_spuriously_retransmitted__payload_len__conn]
fn stream_packet_spuriously_retransmitted__payload_len__conn(value: u64);
#[link_name = s2n_quic_dc__event__measure__stream_max_data_received__increase]
fn stream_max_data_received__increase(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_control_packet_transmitted__packet_len]
fn stream_control_packet_transmitted__packet_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_control_packet_transmitted__control_data_len]
fn stream_control_packet_transmitted__control_data_len(value: u64);
#[link_name
= s2n_quic_dc__event__measure__stream_control_packet_received__packet_len]
fn stream_control_packet_received__packet_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_control_packet_received__control_data_len]
fn stream_control_packet_received__control_data_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__stream_handshake_packet_rejected__conn]
fn stream_handshake_packet_rejected__conn(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_initialized__capacity]
fn path_secret_map_initialized__capacity(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_uninitialized__capacity]
fn path_secret_map_uninitialized__capacity(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_uninitialized__entries]
fn path_secret_map_uninitialized__entries(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_uninitialized__lifetime]
fn path_secret_map_uninitialized__lifetime(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_entry_replaced__replaced_age]
fn path_secret_map_entry_replaced__replaced_age(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_id_entry_evicted__age]
fn path_secret_map_id_entry_evicted__age(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_id_entry_evicted__time_since_last_accessed]
fn path_secret_map_id_entry_evicted__time_since_last_accessed(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_address_entry_evicted__age]
fn path_secret_map_address_entry_evicted__age(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_address_entry_evicted__time_since_last_accessed]
fn path_secret_map_address_entry_evicted__time_since_last_accessed(value: u64);
#[link_name =
s2n_quic_dc__event__measure__unknown_path_secret_packet_accepted__age]
fn unknown_path_secret_packet_accepted__age(value: u64);
#[link_name =
s2n_quic_dc__event__measure__key_accepted__gap]
fn key_accepted__gap(value: u64);
#[link_name = s2n_quic_dc__event__measure__key_accepted__forward_shift]
fn key_accepted__forward_shift(value: u64);
#[link_name =
s2n_quic_dc__event__measure__replay_potentially_detected__gap]
fn replay_potentially_detected__gap(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_address_cache_accessed_hit__age]
fn path_secret_map_address_cache_accessed_hit__age(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_id_cache_accessed_hit__age]
fn path_secret_map_id_cache_accessed_hit__age(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__id]
fn path_secret_map_cleaner_cycled__entries__id(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__id__retired]
fn path_secret_map_cleaner_cycled__entries__id__retired(value: u64);
#[link_name
=
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__id__active]
fn path_secret_map_cleaner_cycled__entries__id__active(value: u64);
#[link_name
=
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__id__active__utilization]
fn path_secret_map_cleaner_cycled__entries__id__active__utilization(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__id__utilization]
fn path_secret_map_cleaner_cycled__entries__id__utilization(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__id__utilization__initial]
fn path_secret_map_cleaner_cycled__entries__id__utilization__initial(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__address]
fn path_secret_map_cleaner_cycled__entries__address(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__address__active]
fn path_secret_map_cleaner_cycled__entries__address__active(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__address__active__utilization]
fn path_secret_map_cleaner_cycled__entries__address__active__utilization(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__address__retired]
fn path_secret_map_cleaner_cycled__entries__address__retired(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__address__utilization]
fn path_secret_map_cleaner_cycled__entries__address__utilization(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__address__utilization__initial]
fn path_secret_map_cleaner_cycled__entries__address__utilization__initial(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__id__in_last_hs_period]
fn path_secret_map_cleaner_cycled__entries__id__in_last_hs_period(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__entries__id__in_last_hs_period__utilization]
fn path_secret_map_cleaner_cycled__entries__id__in_last_hs_period__utilization(
value: u64,
);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__handshake_requests]
fn path_secret_map_cleaner_cycled__handshake_requests(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__handshake_requests__skipped]
fn path_secret_map_cleaner_cycled__handshake_requests__skipped(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__handshake_lock_duration]
fn path_secret_map_cleaner_cycled__handshake_lock_duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_cleaner_cycled__total_duration]
fn path_secret_map_cleaner_cycled__total_duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_serialized__entries]
fn path_secret_map_serialized__entries(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_serialized__file_size]
fn path_secret_map_serialized__file_size(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_serialized__duration]
fn path_secret_map_serialized__duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_id_write_lock__acquire]
fn path_secret_map_id_write_lock__acquire(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_id_write_lock__duration]
fn path_secret_map_id_write_lock__duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_address_write_lock__acquire]
fn path_secret_map_address_write_lock__acquire(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_address_write_lock__duration]
fn path_secret_map_address_write_lock__duration(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_datagram_encrypt__packet_len]
fn path_secret_map_datagram_encrypt__packet_len(value: u64);
#[link_name =
s2n_quic_dc__event__measure__path_secret_map_datagram_decrypt__packet_len]
fn path_secret_map_datagram_decrypt__packet_len(value: u64);
}
);
}
mod gauge {
#![allow(non_snake_case)]
use super::*;
use crate::event::metrics::aggregate::Metric;
pub struct Recorder(fn(u64));
impl Recorder {
pub(crate) fn new(info: &'static Info) -> Self {
unreachable!("invalid info: {info:?}")
}
}
impl MetricRecorder for Recorder {
fn record<T: Metric>(&self, _info: &'static Info, value: T) {
(self.0)(value.as_u64());
}
}
}
mod timer {
#![allow(non_snake_case)]
use super::*;
use crate::event::metrics::aggregate::Metric;
pub struct Recorder(fn(core::time::Duration));
impl Recorder {
pub(crate) fn new(info: &'static Info) -> Self {
match info.id {
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_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME => {
Self(acceptor_tcp_synthetic_tls_stream_rejected__sojourn_time)
}
id::ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME => {
Self(acceptor_tcp_packet_dropped__sojourn_time)
}
id::ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME => {
Self(acceptor_tcp_stream_enqueued__sojourn_time)
}
id::ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME => {
Self(acceptor_tcp_socket_sent__sojourn_time)
}
id::ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME => {
Self(acceptor_tcp_socket_received__transfer_time)
}
id::ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME => {
Self(acceptor_stream_pruned__sojourn_time)
}
id::ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME => {
Self(acceptor_stream_dequeued__sojourn_time)
}
id::ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME => {
Self(acceptor_stream_dequeued__queue_sojourn_time)
}
id::STREAM_WRITE_FLUSHED__LATENCY => Self(stream_write_flushed__latency),
id::STREAM_WRITE_FIN_FLUSHED__LATENCY => Self(stream_write_fin_flushed__latency),
id::STREAM_WRITE_BLOCKED__LATENCY => Self(stream_write_blocked__latency),
id::STREAM_WRITE_ERRORED__LATENCY => Self(stream_write_errored__latency),
id::STREAM_WRITE_SHUTDOWN__LATENCY => Self(stream_write_shutdown__latency),
id::STREAM_READ_FLUSHED__LATENCY => Self(stream_read_flushed__latency),
id::STREAM_READ_FIN_FLUSHED__LATENCY => Self(stream_read_fin_flushed__latency),
id::STREAM_READ_BLOCKED__LATENCY => Self(stream_read_blocked__latency),
id::STREAM_READ_ERRORED__LATENCY => Self(stream_read_errored__latency),
id::STREAM_READ_SHUTDOWN__LATENCY => Self(stream_read_shutdown__latency),
id::STREAM_TCP_CONNECT__TCP_LATENCY => Self(stream_tcp_connect__tcp_latency),
id::STREAM_TLS_CONNECT__TCP_LATENCY => Self(stream_tls_connect__tcp_latency),
id::STREAM_TLS_CONNECT__TLS_LATENCY => Self(stream_tls_connect__tls_latency),
id::STREAM_CONNECT_ERROR__LATENCY => Self(stream_connect_error__latency),
_ => unreachable!("invalid info: {info:?}"),
}
}
}
impl MetricRecorder for Recorder {
fn record<T: Metric>(&self, _info: &'static Info, value: T) {
(self.0)(value.as_duration());
}
}
define!(
extern "probe" {
#[link_name =
s2n_quic_dc__event__timer__acceptor_tcp_loop_iteration_completed__processing_duration]
fn acceptor_tcp_loop_iteration_completed__processing_duration(
value: core::time::Duration,
);
#[link_name =
s2n_quic_dc__event__timer__acceptor_tcp_stream_replaced__sojourn_time]
fn acceptor_tcp_stream_replaced__sojourn_time(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__acceptor_tcp_packet_received__sojourn_time]
fn acceptor_tcp_packet_received__sojourn_time(value: core::time::Duration);
#[link_name = s2n_quic_dc__event__timer__acceptor_tcp_tls_started__sojourn_time]
fn acceptor_tcp_tls_started__sojourn_time(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__acceptor_tcp_tls_stream_enqueued__sojourn_time]
fn acceptor_tcp_tls_stream_enqueued__sojourn_time(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__acceptor_tcp_tls_stream_rejected__sojourn_time]
fn acceptor_tcp_tls_stream_rejected__sojourn_time(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__acceptor_tcp_synthetic_tls_stream_rejected__sojourn_time]
fn acceptor_tcp_synthetic_tls_stream_rejected__sojourn_time(
value: core::time::Duration,
);
#[link_name =
s2n_quic_dc__event__timer__acceptor_tcp_packet_dropped__sojourn_time]
fn acceptor_tcp_packet_dropped__sojourn_time(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__acceptor_tcp_stream_enqueued__sojourn_time]
fn acceptor_tcp_stream_enqueued__sojourn_time(value: core::time::Duration);
#[link_name = s2n_quic_dc__event__timer__acceptor_tcp_socket_sent__sojourn_time]
fn acceptor_tcp_socket_sent__sojourn_time(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__acceptor_tcp_socket_received__transfer_time]
fn acceptor_tcp_socket_received__transfer_time(value: core::time::Duration);
#[link_name = s2n_quic_dc__event__timer__acceptor_stream_pruned__sojourn_time]
fn acceptor_stream_pruned__sojourn_time(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__acceptor_stream_dequeued__sojourn_time]
fn acceptor_stream_dequeued__sojourn_time(value: core::time::Duration);
#[link_name
= s2n_quic_dc__event__timer__acceptor_stream_dequeued__queue_sojourn_time]
fn acceptor_stream_dequeued__queue_sojourn_time(value: core::time::Duration);
#[link_name = s2n_quic_dc__event__timer__stream_write_flushed__latency]
fn stream_write_flushed__latency(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__stream_write_fin_flushed__latency]
fn stream_write_fin_flushed__latency(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__stream_write_blocked__latency]
fn stream_write_blocked__latency(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__stream_write_errored__latency]
fn stream_write_errored__latency(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__stream_write_shutdown__latency]
fn stream_write_shutdown__latency(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__stream_read_flushed__latency]
fn stream_read_flushed__latency(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__stream_read_fin_flushed__latency]
fn stream_read_fin_flushed__latency(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__stream_read_blocked__latency]
fn stream_read_blocked__latency(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__stream_read_errored__latency]
fn stream_read_errored__latency(value: core::time::Duration);
#[link_name =
s2n_quic_dc__event__timer__stream_read_shutdown__latency]
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);
}
);
pub mod nominal {
#![allow(non_snake_case)]
use super::*;
use crate::event::metrics::aggregate::Metric;
pub struct Recorder(fn(core::time::Duration, u64, &info::Str));
impl Recorder {
pub(crate) fn new(info: &'static Info, _variant: &'static info::Variant) -> Self {
unreachable!("invalid info: {info:?}")
}
}
impl NominalRecorder for Recorder {
fn record<T: Metric>(
&self,
_info: &'static Info,
variant: &'static info::Variant,
value: T,
) {
(self.0)(value.as_duration(), variant.id as _, variant.name);
}
}
}
}
#[derive(Default)]
pub struct Registry(());
impl aggregate::Registry for Registry {
type Counter = counter::Recorder;
type BoolCounter = counter::bool::Recorder;
type NominalCounter = counter::nominal::Recorder;
type Measure = measure::Recorder;
type Gauge = gauge::Recorder;
type Timer = timer::Recorder;
type NominalTimer = timer::nominal::Recorder;
#[inline]
fn register_counter(&self, info: &'static Info) -> Self::Counter {
counter::Recorder::new(info)
}
#[inline]
fn register_bool_counter(&self, info: &'static Info) -> Self::BoolCounter {
counter::bool::Recorder::new(info)
}
#[inline]
fn register_nominal_counter(
&self,
info: &'static Info,
variant: &'static info::Variant,
) -> Self::NominalCounter {
counter::nominal::Recorder::new(info, variant)
}
#[inline]
fn register_measure(&self, info: &'static Info) -> Self::Measure {
measure::Recorder::new(info)
}
#[inline]
fn register_gauge(&self, info: &'static Info) -> Self::Gauge {
gauge::Recorder::new(info)
}
#[inline]
fn register_timer(&self, info: &'static Info) -> Self::Timer {
timer::Recorder::new(info)
}
#[inline]
fn register_nominal_timer(
&self,
info: &'static Info,
variant: &'static info::Variant,
) -> Self::NominalTimer {
timer::nominal::Recorder::new(info, variant)
}
}