use crate::event::{
self, api,
metrics::aggregate::{
info::{self, Str},
AsVariant, BoolRecorder, Info, Metric, NominalRecorder, Recorder, Registry, Units,
},
};
use core::sync::atomic::{AtomicU64, Ordering};
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;
#[allow(non_camel_case_types)]
#[allow(clippy::upper_case_acronyms)]
enum Counters {
COUNTERS_ACCEPTOR_TCP_STARTED,
COUNTERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED,
COUNTERS_ACCEPTOR_TCP_FRESH_ENQUEUED,
COUNTERS_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED,
COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED,
COUNTERS_ACCEPTOR_TCP_STREAM_REPLACED,
COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED,
COUNTERS_ACCEPTOR_TCP_TLS_STARTED,
COUNTERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED,
COUNTERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED,
COUNTERS_ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED,
COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED,
COUNTERS_ACCEPTOR_TCP_STREAM_ENQUEUED,
COUNTERS_ACCEPTOR_TCP_IO_ERROR,
COUNTERS_ACCEPTOR_TCP_SOCKET_SENT,
COUNTERS_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST,
COUNTERS_ACCEPTOR_TCP_SOCKET_RECEIVED,
COUNTERS_ACCEPTOR_UDP_STARTED,
COUNTERS_ACCEPTOR_UDP_DATAGRAM_RECEIVED,
COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED,
COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED,
COUNTERS_ACCEPTOR_UDP_STREAM_ENQUEUED,
COUNTERS_ACCEPTOR_UDP_IO_ERROR,
COUNTERS_ACCEPTOR_STREAM_PRUNED,
COUNTERS_ACCEPTOR_STREAM_DEQUEUED,
COUNTERS_STREAM_WRITE_FLUSHED,
COUNTERS_STREAM_WRITE_FLUSHED__COMMITTED__TOTAL,
COUNTERS_STREAM_WRITE_FIN_FLUSHED,
COUNTERS_STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL,
COUNTERS_STREAM_WRITE_BLOCKED,
COUNTERS_STREAM_WRITE_ERRORED,
COUNTERS_STREAM_WRITE_KEY_UPDATED,
COUNTERS_STREAM_WRITE_ALLOCATED,
COUNTERS_STREAM_WRITE_SHUTDOWN,
COUNTERS_STREAM_WRITE_SOCKET_FLUSHED,
COUNTERS_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL,
COUNTERS_STREAM_WRITE_SOCKET_BLOCKED,
COUNTERS_STREAM_WRITE_SOCKET_ERRORED,
COUNTERS_STREAM_READ_FLUSHED,
COUNTERS_STREAM_READ_FLUSHED__COMMITTED__TOTAL,
COUNTERS_STREAM_READ_FIN_FLUSHED,
COUNTERS_STREAM_READ_BLOCKED,
COUNTERS_STREAM_READ_ERRORED,
COUNTERS_STREAM_READ_KEY_UPDATED,
COUNTERS_STREAM_READ_SHUTDOWN,
COUNTERS_STREAM_READ_SOCKET_FLUSHED,
COUNTERS_STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL,
COUNTERS_STREAM_READ_SOCKET_BLOCKED,
COUNTERS_STREAM_READ_SOCKET_ERRORED,
COUNTERS_STREAM_DECRYPT_PACKET,
COUNTERS_STREAM_TCP_CONNECT,
COUNTERS_STREAM_TLS_CONNECT,
COUNTERS_STREAM_TLS_CONNECT_ERROR,
COUNTERS_STREAM_CONNECT,
COUNTERS_STREAM_CONNECT_ERROR,
COUNTERS_STREAM_PACKET_TRANSMITTED,
COUNTERS_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL,
COUNTERS_STREAM_PROBE_TRANSMITTED,
COUNTERS_STREAM_PACKET_RECEIVED,
COUNTERS_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL,
COUNTERS_STREAM_PACKET_LOST,
COUNTERS_STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL,
COUNTERS_STREAM_PACKET_ACKED,
COUNTERS_STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL,
COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED,
COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL,
COUNTERS_STREAM_MAX_DATA_RECEIVED,
COUNTERS_STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL,
COUNTERS_STREAM_CONTROL_PACKET_TRANSMITTED,
COUNTERS_STREAM_CONTROL_PACKET_RECEIVED,
COUNTERS_STREAM_RECEIVER_ERRORED,
COUNTERS_STREAM_SENDER_ERRORED,
COUNTERS_STREAM_HANDSHAKE_PACKET_REJECTED,
COUNTERS_CONNECTION_CLOSED,
COUNTERS_ENDPOINT_INITIALIZED,
COUNTERS_DC_CONNECTION_TIMEOUT,
COUNTERS_PATH_SECRET_MAP_INITIALIZED,
COUNTERS_PATH_SECRET_MAP_UNINITIALIZED,
COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED,
COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED,
COUNTERS_PATH_SECRET_MAP_ENTRY_READY,
COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED,
COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED,
COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED,
COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT,
COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED,
COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED,
COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED,
COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED,
COUNTERS_KEY_ACCEPTED,
COUNTERS_REPLAY_DEFINITELY_DETECTED,
COUNTERS_REPLAY_POTENTIALLY_DETECTED,
COUNTERS_REPLAY_DETECTED_PACKET_SENT,
COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED,
COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED,
COUNTERS_REPLAY_DETECTED_PACKET_REJECTED,
COUNTERS_REPLAY_DETECTED_PACKET_DROPPED,
COUNTERS_STALE_KEY_PACKET_SENT,
COUNTERS_STALE_KEY_PACKET_RECEIVED,
COUNTERS_STALE_KEY_PACKET_ACCEPTED,
COUNTERS_STALE_KEY_PACKET_REJECTED,
COUNTERS_STALE_KEY_PACKET_DROPPED,
COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED,
COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT,
COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED,
COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT,
COUNTERS_PATH_SECRET_MAP_CLEANER_CYCLED,
COUNTERS_PATH_SECRET_MAP_SERIALIZED,
COUNTERS_PATH_SECRET_MAP_ID_WRITE_LOCK,
COUNTERS_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK,
COUNTERS_PATH_SECRET_MAP_DATAGRAM_ENCRYPT,
COUNTERS_PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL,
COUNTERS_PATH_SECRET_MAP_DATAGRAM_DECRYPT,
COUNTERS_PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL,
}
pub const COUNTERS_ACCEPTOR_TCP_STARTED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_STARTED as usize;
pub const COUNTERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED as usize;
pub const COUNTERS_ACCEPTOR_TCP_FRESH_ENQUEUED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_FRESH_ENQUEUED as usize;
pub const COUNTERS_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED as usize;
pub const COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED as usize;
pub const COUNTERS_ACCEPTOR_TCP_STREAM_REPLACED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_STREAM_REPLACED as usize;
pub const COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED as usize;
pub const COUNTERS_ACCEPTOR_TCP_TLS_STARTED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_TLS_STARTED as usize;
pub const COUNTERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED as usize;
pub const COUNTERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED as usize;
pub const COUNTERS_ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED as usize;
pub const COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED as usize;
pub const COUNTERS_ACCEPTOR_TCP_STREAM_ENQUEUED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_STREAM_ENQUEUED as usize;
pub const COUNTERS_ACCEPTOR_TCP_IO_ERROR: usize =
Counters::COUNTERS_ACCEPTOR_TCP_IO_ERROR as usize;
pub const COUNTERS_ACCEPTOR_TCP_SOCKET_SENT: usize =
Counters::COUNTERS_ACCEPTOR_TCP_SOCKET_SENT as usize;
pub const COUNTERS_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST: usize =
Counters::COUNTERS_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST as usize;
pub const COUNTERS_ACCEPTOR_TCP_SOCKET_RECEIVED: usize =
Counters::COUNTERS_ACCEPTOR_TCP_SOCKET_RECEIVED as usize;
pub const COUNTERS_ACCEPTOR_UDP_STARTED: usize =
Counters::COUNTERS_ACCEPTOR_UDP_STARTED as usize;
pub const COUNTERS_ACCEPTOR_UDP_DATAGRAM_RECEIVED: usize =
Counters::COUNTERS_ACCEPTOR_UDP_DATAGRAM_RECEIVED as usize;
pub const COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED: usize =
Counters::COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED as usize;
pub const COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED: usize =
Counters::COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED as usize;
pub const COUNTERS_ACCEPTOR_UDP_STREAM_ENQUEUED: usize =
Counters::COUNTERS_ACCEPTOR_UDP_STREAM_ENQUEUED as usize;
pub const COUNTERS_ACCEPTOR_UDP_IO_ERROR: usize =
Counters::COUNTERS_ACCEPTOR_UDP_IO_ERROR as usize;
pub const COUNTERS_ACCEPTOR_STREAM_PRUNED: usize =
Counters::COUNTERS_ACCEPTOR_STREAM_PRUNED as usize;
pub const COUNTERS_ACCEPTOR_STREAM_DEQUEUED: usize =
Counters::COUNTERS_ACCEPTOR_STREAM_DEQUEUED as usize;
pub const COUNTERS_STREAM_WRITE_FLUSHED: usize =
Counters::COUNTERS_STREAM_WRITE_FLUSHED as usize;
pub const COUNTERS_STREAM_WRITE_FLUSHED__COMMITTED__TOTAL: usize =
Counters::COUNTERS_STREAM_WRITE_FLUSHED__COMMITTED__TOTAL as usize;
pub const COUNTERS_STREAM_WRITE_FIN_FLUSHED: usize =
Counters::COUNTERS_STREAM_WRITE_FIN_FLUSHED as usize;
pub const COUNTERS_STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL: usize =
Counters::COUNTERS_STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL as usize;
pub const COUNTERS_STREAM_WRITE_BLOCKED: usize =
Counters::COUNTERS_STREAM_WRITE_BLOCKED as usize;
pub const COUNTERS_STREAM_WRITE_ERRORED: usize =
Counters::COUNTERS_STREAM_WRITE_ERRORED as usize;
pub const COUNTERS_STREAM_WRITE_KEY_UPDATED: usize =
Counters::COUNTERS_STREAM_WRITE_KEY_UPDATED as usize;
pub const COUNTERS_STREAM_WRITE_ALLOCATED: usize =
Counters::COUNTERS_STREAM_WRITE_ALLOCATED as usize;
pub const COUNTERS_STREAM_WRITE_SHUTDOWN: usize =
Counters::COUNTERS_STREAM_WRITE_SHUTDOWN as usize;
pub const COUNTERS_STREAM_WRITE_SOCKET_FLUSHED: usize =
Counters::COUNTERS_STREAM_WRITE_SOCKET_FLUSHED as usize;
pub const COUNTERS_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL: usize =
Counters::COUNTERS_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL as usize;
pub const COUNTERS_STREAM_WRITE_SOCKET_BLOCKED: usize =
Counters::COUNTERS_STREAM_WRITE_SOCKET_BLOCKED as usize;
pub const COUNTERS_STREAM_WRITE_SOCKET_ERRORED: usize =
Counters::COUNTERS_STREAM_WRITE_SOCKET_ERRORED as usize;
pub const COUNTERS_STREAM_READ_FLUSHED: usize = Counters::COUNTERS_STREAM_READ_FLUSHED as usize;
pub const COUNTERS_STREAM_READ_FLUSHED__COMMITTED__TOTAL: usize =
Counters::COUNTERS_STREAM_READ_FLUSHED__COMMITTED__TOTAL as usize;
pub const COUNTERS_STREAM_READ_FIN_FLUSHED: usize =
Counters::COUNTERS_STREAM_READ_FIN_FLUSHED as usize;
pub const COUNTERS_STREAM_READ_BLOCKED: usize = Counters::COUNTERS_STREAM_READ_BLOCKED as usize;
pub const COUNTERS_STREAM_READ_ERRORED: usize = Counters::COUNTERS_STREAM_READ_ERRORED as usize;
pub const COUNTERS_STREAM_READ_KEY_UPDATED: usize =
Counters::COUNTERS_STREAM_READ_KEY_UPDATED as usize;
pub const COUNTERS_STREAM_READ_SHUTDOWN: usize =
Counters::COUNTERS_STREAM_READ_SHUTDOWN as usize;
pub const COUNTERS_STREAM_READ_SOCKET_FLUSHED: usize =
Counters::COUNTERS_STREAM_READ_SOCKET_FLUSHED as usize;
pub const COUNTERS_STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL: usize =
Counters::COUNTERS_STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL as usize;
pub const COUNTERS_STREAM_READ_SOCKET_BLOCKED: usize =
Counters::COUNTERS_STREAM_READ_SOCKET_BLOCKED as usize;
pub const COUNTERS_STREAM_READ_SOCKET_ERRORED: usize =
Counters::COUNTERS_STREAM_READ_SOCKET_ERRORED as usize;
pub const COUNTERS_STREAM_DECRYPT_PACKET: usize =
Counters::COUNTERS_STREAM_DECRYPT_PACKET as usize;
pub const COUNTERS_STREAM_TCP_CONNECT: usize = Counters::COUNTERS_STREAM_TCP_CONNECT as usize;
pub const COUNTERS_STREAM_TLS_CONNECT: usize = Counters::COUNTERS_STREAM_TLS_CONNECT as usize;
pub const COUNTERS_STREAM_TLS_CONNECT_ERROR: usize =
Counters::COUNTERS_STREAM_TLS_CONNECT_ERROR as usize;
pub const COUNTERS_STREAM_CONNECT: usize = Counters::COUNTERS_STREAM_CONNECT as usize;
pub const COUNTERS_STREAM_CONNECT_ERROR: usize =
Counters::COUNTERS_STREAM_CONNECT_ERROR as usize;
pub const COUNTERS_STREAM_PACKET_TRANSMITTED: usize =
Counters::COUNTERS_STREAM_PACKET_TRANSMITTED as usize;
pub const COUNTERS_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL: usize =
Counters::COUNTERS_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL as usize;
pub const COUNTERS_STREAM_PROBE_TRANSMITTED: usize =
Counters::COUNTERS_STREAM_PROBE_TRANSMITTED as usize;
pub const COUNTERS_STREAM_PACKET_RECEIVED: usize =
Counters::COUNTERS_STREAM_PACKET_RECEIVED as usize;
pub const COUNTERS_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL: usize =
Counters::COUNTERS_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL as usize;
pub const COUNTERS_STREAM_PACKET_LOST: usize = Counters::COUNTERS_STREAM_PACKET_LOST as usize;
pub const COUNTERS_STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL: usize =
Counters::COUNTERS_STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL as usize;
pub const COUNTERS_STREAM_PACKET_ACKED: usize = Counters::COUNTERS_STREAM_PACKET_ACKED as usize;
pub const COUNTERS_STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL: usize =
Counters::COUNTERS_STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL as usize;
pub const COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED: usize =
Counters::COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED as usize;
pub const COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL: usize =
Counters::COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL as usize;
pub const COUNTERS_STREAM_MAX_DATA_RECEIVED: usize =
Counters::COUNTERS_STREAM_MAX_DATA_RECEIVED as usize;
pub const COUNTERS_STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL: usize =
Counters::COUNTERS_STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL as usize;
pub const COUNTERS_STREAM_CONTROL_PACKET_TRANSMITTED: usize =
Counters::COUNTERS_STREAM_CONTROL_PACKET_TRANSMITTED as usize;
pub const COUNTERS_STREAM_CONTROL_PACKET_RECEIVED: usize =
Counters::COUNTERS_STREAM_CONTROL_PACKET_RECEIVED as usize;
pub const COUNTERS_STREAM_RECEIVER_ERRORED: usize =
Counters::COUNTERS_STREAM_RECEIVER_ERRORED as usize;
pub const COUNTERS_STREAM_SENDER_ERRORED: usize =
Counters::COUNTERS_STREAM_SENDER_ERRORED as usize;
pub const COUNTERS_STREAM_HANDSHAKE_PACKET_REJECTED: usize =
Counters::COUNTERS_STREAM_HANDSHAKE_PACKET_REJECTED as usize;
pub const COUNTERS_CONNECTION_CLOSED: usize = Counters::COUNTERS_CONNECTION_CLOSED as usize;
pub const COUNTERS_ENDPOINT_INITIALIZED: usize =
Counters::COUNTERS_ENDPOINT_INITIALIZED as usize;
pub const COUNTERS_DC_CONNECTION_TIMEOUT: usize =
Counters::COUNTERS_DC_CONNECTION_TIMEOUT as usize;
pub const COUNTERS_PATH_SECRET_MAP_INITIALIZED: usize =
Counters::COUNTERS_PATH_SECRET_MAP_INITIALIZED as usize;
pub const COUNTERS_PATH_SECRET_MAP_UNINITIALIZED: usize =
Counters::COUNTERS_PATH_SECRET_MAP_UNINITIALIZED as usize;
pub const COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED: usize =
Counters::COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED as usize;
pub const COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED: usize =
Counters::COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED as usize;
pub const COUNTERS_PATH_SECRET_MAP_ENTRY_READY: usize =
Counters::COUNTERS_PATH_SECRET_MAP_ENTRY_READY as usize;
pub const COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED: usize =
Counters::COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED as usize;
pub const COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED: usize =
Counters::COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED as usize;
pub const COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED: usize =
Counters::COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED as usize;
pub const COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT: usize =
Counters::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT as usize;
pub const COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED: usize =
Counters::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED as usize;
pub const COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED: usize =
Counters::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED as usize;
pub const COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED: usize =
Counters::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED as usize;
pub const COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED: usize =
Counters::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED as usize;
pub const COUNTERS_KEY_ACCEPTED: usize = Counters::COUNTERS_KEY_ACCEPTED as usize;
pub const COUNTERS_REPLAY_DEFINITELY_DETECTED: usize =
Counters::COUNTERS_REPLAY_DEFINITELY_DETECTED as usize;
pub const COUNTERS_REPLAY_POTENTIALLY_DETECTED: usize =
Counters::COUNTERS_REPLAY_POTENTIALLY_DETECTED as usize;
pub const COUNTERS_REPLAY_DETECTED_PACKET_SENT: usize =
Counters::COUNTERS_REPLAY_DETECTED_PACKET_SENT as usize;
pub const COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED: usize =
Counters::COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED as usize;
pub const COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED: usize =
Counters::COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED as usize;
pub const COUNTERS_REPLAY_DETECTED_PACKET_REJECTED: usize =
Counters::COUNTERS_REPLAY_DETECTED_PACKET_REJECTED as usize;
pub const COUNTERS_REPLAY_DETECTED_PACKET_DROPPED: usize =
Counters::COUNTERS_REPLAY_DETECTED_PACKET_DROPPED as usize;
pub const COUNTERS_STALE_KEY_PACKET_SENT: usize =
Counters::COUNTERS_STALE_KEY_PACKET_SENT as usize;
pub const COUNTERS_STALE_KEY_PACKET_RECEIVED: usize =
Counters::COUNTERS_STALE_KEY_PACKET_RECEIVED as usize;
pub const COUNTERS_STALE_KEY_PACKET_ACCEPTED: usize =
Counters::COUNTERS_STALE_KEY_PACKET_ACCEPTED as usize;
pub const COUNTERS_STALE_KEY_PACKET_REJECTED: usize =
Counters::COUNTERS_STALE_KEY_PACKET_REJECTED as usize;
pub const COUNTERS_STALE_KEY_PACKET_DROPPED: usize =
Counters::COUNTERS_STALE_KEY_PACKET_DROPPED as usize;
pub const COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED: usize =
Counters::COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED as usize;
pub const COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT: usize =
Counters::COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT as usize;
pub const COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED: usize =
Counters::COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED as usize;
pub const COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT: usize =
Counters::COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT as usize;
pub const COUNTERS_PATH_SECRET_MAP_CLEANER_CYCLED: usize =
Counters::COUNTERS_PATH_SECRET_MAP_CLEANER_CYCLED as usize;
pub const COUNTERS_PATH_SECRET_MAP_SERIALIZED: usize =
Counters::COUNTERS_PATH_SECRET_MAP_SERIALIZED as usize;
pub const COUNTERS_PATH_SECRET_MAP_ID_WRITE_LOCK: usize =
Counters::COUNTERS_PATH_SECRET_MAP_ID_WRITE_LOCK as usize;
pub const COUNTERS_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK: usize =
Counters::COUNTERS_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK as usize;
pub const COUNTERS_PATH_SECRET_MAP_DATAGRAM_ENCRYPT: usize =
Counters::COUNTERS_PATH_SECRET_MAP_DATAGRAM_ENCRYPT as usize;
pub const COUNTERS_PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL: usize =
Counters::COUNTERS_PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL as usize;
pub const COUNTERS_PATH_SECRET_MAP_DATAGRAM_DECRYPT: usize =
Counters::COUNTERS_PATH_SECRET_MAP_DATAGRAM_DECRYPT as usize;
pub const COUNTERS_PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL: usize =
Counters::COUNTERS_PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL as usize;
#[allow(non_camel_case_types)]
#[allow(clippy::upper_case_acronyms)]
enum BoolCounters {
BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN,
BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN,
BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET,
BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION,
BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN,
BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN,
BOOL_COUNTERS_STREAM_WRITE_SHUTDOWN__BACKGROUND,
BOOL_COUNTERS_STREAM_READ_SHUTDOWN__BACKGROUND,
BOOL_COUNTERS_STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE,
BOOL_COUNTERS_STREAM_TCP_CONNECT__ERROR,
BOOL_COUNTERS_STREAM_TLS_CONNECT__ERROR,
BOOL_COUNTERS_STREAM_CONNECT__ERROR,
BOOL_COUNTERS_STREAM_PACKET_TRANSMITTED__RETRANSMISSION,
BOOL_COUNTERS_STREAM_PACKET_RECEIVED__RETRANSMISSION,
BOOL_COUNTERS_STREAM_PACKET_LOST__RETRANSMISSION,
BOOL_COUNTERS_STREAM_PACKET_ACKED__RETRANSMISSION,
BOOL_COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION,
BOOL_COUNTERS_STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED,
BOOL_COUNTERS_ENDPOINT_INITIALIZED__TCP,
BOOL_COUNTERS_ENDPOINT_INITIALIZED__UDP,
BOOL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED,
BOOL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE,
BOOL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT,
BOOL_COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT,
BOOL_COUNTERS_PATH_SECRET_MAP_SERIALIZED__ERROR,
}
pub const BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN: usize =
BoolCounters::BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN as usize;
pub const BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN: usize =
BoolCounters::BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN as usize;
pub const BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET: usize =
BoolCounters::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET as usize;
pub const BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION: usize =
BoolCounters::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION as usize;
pub const BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN: usize =
BoolCounters::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN as usize;
pub const BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN: usize =
BoolCounters::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN as usize;
pub const BOOL_COUNTERS_STREAM_WRITE_SHUTDOWN__BACKGROUND: usize =
BoolCounters::BOOL_COUNTERS_STREAM_WRITE_SHUTDOWN__BACKGROUND as usize;
pub const BOOL_COUNTERS_STREAM_READ_SHUTDOWN__BACKGROUND: usize =
BoolCounters::BOOL_COUNTERS_STREAM_READ_SHUTDOWN__BACKGROUND as usize;
pub const BOOL_COUNTERS_STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE: usize =
BoolCounters::BOOL_COUNTERS_STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE as usize;
pub const BOOL_COUNTERS_STREAM_TCP_CONNECT__ERROR: usize =
BoolCounters::BOOL_COUNTERS_STREAM_TCP_CONNECT__ERROR as usize;
pub const BOOL_COUNTERS_STREAM_TLS_CONNECT__ERROR: usize =
BoolCounters::BOOL_COUNTERS_STREAM_TLS_CONNECT__ERROR as usize;
pub const BOOL_COUNTERS_STREAM_CONNECT__ERROR: usize =
BoolCounters::BOOL_COUNTERS_STREAM_CONNECT__ERROR as usize;
pub const BOOL_COUNTERS_STREAM_PACKET_TRANSMITTED__RETRANSMISSION: usize =
BoolCounters::BOOL_COUNTERS_STREAM_PACKET_TRANSMITTED__RETRANSMISSION as usize;
pub const BOOL_COUNTERS_STREAM_PACKET_RECEIVED__RETRANSMISSION: usize =
BoolCounters::BOOL_COUNTERS_STREAM_PACKET_RECEIVED__RETRANSMISSION as usize;
pub const BOOL_COUNTERS_STREAM_PACKET_LOST__RETRANSMISSION: usize =
BoolCounters::BOOL_COUNTERS_STREAM_PACKET_LOST__RETRANSMISSION as usize;
pub const BOOL_COUNTERS_STREAM_PACKET_ACKED__RETRANSMISSION: usize =
BoolCounters::BOOL_COUNTERS_STREAM_PACKET_ACKED__RETRANSMISSION as usize;
pub const BOOL_COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION: usize =
BoolCounters::BOOL_COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION as usize;
pub const BOOL_COUNTERS_STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED: usize =
BoolCounters::BOOL_COUNTERS_STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED as usize;
pub const BOOL_COUNTERS_ENDPOINT_INITIALIZED__TCP: usize =
BoolCounters::BOOL_COUNTERS_ENDPOINT_INITIALIZED__TCP as usize;
pub const BOOL_COUNTERS_ENDPOINT_INITIALIZED__UDP: usize =
BoolCounters::BOOL_COUNTERS_ENDPOINT_INITIALIZED__UDP as usize;
pub const BOOL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED: usize =
BoolCounters::BOOL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED as usize;
pub const BOOL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE: usize =
BoolCounters::BOOL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE
as usize;
pub const BOOL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT: usize =
BoolCounters::BOOL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT as usize;
pub const BOOL_COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT: usize =
BoolCounters::BOOL_COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT as usize;
pub const BOOL_COUNTERS_PATH_SECRET_MAP_SERIALIZED__ERROR: usize =
BoolCounters::BOOL_COUNTERS_PATH_SECRET_MAP_SERIALIZED__ERROR as usize;
#[allow(non_camel_case_types)]
#[allow(clippy::upper_case_acronyms)]
enum NominalCounters {
NOMINAL_COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED__REASON,
NOMINAL_COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED__REASON,
NOMINAL_COUNTERS_ACCEPTOR_TCP_IO_ERROR__SOURCE,
NOMINAL_COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED__REASON,
NOMINAL_COUNTERS_ACCEPTOR_STREAM_PRUNED__REASON,
NOMINAL_COUNTERS_STREAM_CONNECT__TCP,
NOMINAL_COUNTERS_STREAM_CONNECT__HANDSHAKE,
NOMINAL_COUNTERS_STREAM_CONNECT_ERROR__REASON,
NOMINAL_COUNTERS_STREAM_HANDSHAKE_PACKET_REJECTED__REASON,
NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL,
NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL,
NOMINAL_COUNTERS_DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON,
NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON,
NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL,
NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL,
}
pub const NOMINAL_COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED__REASON: usize =
NominalCounters::NOMINAL_COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED__REASON as usize;
pub const NOMINAL_COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED__REASON: usize =
NominalCounters::NOMINAL_COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED__REASON as usize;
pub const NOMINAL_COUNTERS_ACCEPTOR_TCP_IO_ERROR__SOURCE: usize =
NominalCounters::NOMINAL_COUNTERS_ACCEPTOR_TCP_IO_ERROR__SOURCE as usize;
pub const NOMINAL_COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED__REASON: usize =
NominalCounters::NOMINAL_COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED__REASON as usize;
pub const NOMINAL_COUNTERS_ACCEPTOR_STREAM_PRUNED__REASON: usize =
NominalCounters::NOMINAL_COUNTERS_ACCEPTOR_STREAM_PRUNED__REASON as usize;
pub const NOMINAL_COUNTERS_STREAM_CONNECT__TCP: usize =
NominalCounters::NOMINAL_COUNTERS_STREAM_CONNECT__TCP as usize;
pub const NOMINAL_COUNTERS_STREAM_CONNECT__HANDSHAKE: usize =
NominalCounters::NOMINAL_COUNTERS_STREAM_CONNECT__HANDSHAKE as usize;
pub const NOMINAL_COUNTERS_STREAM_CONNECT_ERROR__REASON: usize =
NominalCounters::NOMINAL_COUNTERS_STREAM_CONNECT_ERROR__REASON as usize;
pub const NOMINAL_COUNTERS_STREAM_HANDSHAKE_PACKET_REJECTED__REASON: usize =
NominalCounters::NOMINAL_COUNTERS_STREAM_HANDSHAKE_PACKET_REJECTED__REASON as usize;
pub const NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL as usize;
pub const NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL as usize;
pub const NOMINAL_COUNTERS_DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL as usize;
pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL: usize = NominalCounters::NOMINAL_COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON: usize =
NominalCounters::NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON as usize;
pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL: usize = NominalCounters::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON: usize =
NominalCounters::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON as usize;
pub const NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize = NominalCounters::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize = NominalCounters::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize = NominalCounters::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL as usize;
pub const NOMINAL_COUNTERS_STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL: usize =
NominalCounters::NOMINAL_COUNTERS_STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL as usize;
pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL: usize = NominalCounters::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL
as usize;
pub const NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL: usize = NominalCounters::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL
as usize;
#[allow(non_camel_case_types)]
#[allow(clippy::upper_case_acronyms)]
enum Measures {
MEASURES_ACCEPTOR_TCP_STARTED__BACKLOG,
MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS,
MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE,
MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION,
MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME,
MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED,
MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED,
MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED,
MEASURES_ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN,
MEASURES_ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN,
MEASURES_ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT,
MEASURES_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM,
MEASURES_ACCEPTOR_TCP_SOCKET_SENT__LEN,
MEASURES_ACCEPTOR_TCP_SOCKET_RECEIVED__LEN,
MEASURES_ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN,
MEASURES_ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN,
MEASURES_STREAM_WRITE_FLUSHED__CONN,
MEASURES_STREAM_WRITE_FLUSHED__PROVIDED,
MEASURES_STREAM_WRITE_FLUSHED__COMMITTED,
MEASURES_STREAM_WRITE_FLUSHED__COMMITTED__CONN,
MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION,
MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN,
MEASURES_STREAM_WRITE_FIN_FLUSHED__CONN,
MEASURES_STREAM_WRITE_FIN_FLUSHED__PROVIDED,
MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED,
MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN,
MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION,
MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN,
MEASURES_STREAM_WRITE_BLOCKED__CONN,
MEASURES_STREAM_WRITE_BLOCKED__PROVIDED,
MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION,
MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN,
MEASURES_STREAM_WRITE_ERRORED__PROVIDED,
MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION,
MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN,
MEASURES_STREAM_WRITE_ALLOCATED__CONN,
MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN,
MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN,
MEASURES_STREAM_WRITE_SHUTDOWN__BUFFER_LEN,
MEASURES_STREAM_WRITE_SOCKET_FLUSHED__CONN,
MEASURES_STREAM_WRITE_SOCKET_FLUSHED__PROVIDED,
MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED,
MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN,
MEASURES_STREAM_WRITE_SOCKET_BLOCKED__CONN,
MEASURES_STREAM_WRITE_SOCKET_BLOCKED__PROVIDED,
MEASURES_STREAM_WRITE_SOCKET_ERRORED__PROVIDED,
MEASURES_STREAM_READ_FLUSHED__CONN,
MEASURES_STREAM_READ_FLUSHED__CAPACITY,
MEASURES_STREAM_READ_FLUSHED__COMMITTED,
MEASURES_STREAM_READ_FLUSHED__COMMITTED__CONN,
MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION,
MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN,
MEASURES_STREAM_READ_FIN_FLUSHED__CONN,
MEASURES_STREAM_READ_FIN_FLUSHED__CAPACITY,
MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION,
MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN,
MEASURES_STREAM_READ_BLOCKED__CAPACITY,
MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION,
MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN,
MEASURES_STREAM_READ_ERRORED__CAPACITY,
MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION,
MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION__CONN,
MEASURES_STREAM_READ_SOCKET_FLUSHED__CONN,
MEASURES_STREAM_READ_SOCKET_FLUSHED__CAPACITY,
MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED,
MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN,
MEASURES_STREAM_READ_SOCKET_BLOCKED__CONN,
MEASURES_STREAM_READ_SOCKET_BLOCKED__CAPACITY,
MEASURES_STREAM_READ_SOCKET_ERRORED__CAPACITY,
MEASURES_STREAM_DECRYPT_PACKET__FORCED_COPY,
MEASURES_STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER,
MEASURES_STREAM_PACKET_TRANSMITTED__PACKET_LEN,
MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN,
MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN,
MEASURES_STREAM_PROBE_TRANSMITTED__PACKET_LEN,
MEASURES_STREAM_PACKET_RECEIVED__PACKET_LEN,
MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN,
MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN,
MEASURES_STREAM_PACKET_LOST__PACKET_LEN,
MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN,
MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN__CONN,
MEASURES_STREAM_PACKET_LOST__LIFETIME,
MEASURES_STREAM_PACKET_ACKED__PACKET_LEN,
MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN,
MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN,
MEASURES_STREAM_PACKET_ACKED__LIFETIME,
MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN,
MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN,
MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN,
MEASURES_STREAM_MAX_DATA_RECEIVED__INCREASE,
MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN,
MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN,
MEASURES_STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN,
MEASURES_STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN,
MEASURES_STREAM_HANDSHAKE_PACKET_REJECTED__CONN,
MEASURES_PATH_SECRET_MAP_INITIALIZED__CAPACITY,
MEASURES_PATH_SECRET_MAP_UNINITIALIZED__CAPACITY,
MEASURES_PATH_SECRET_MAP_UNINITIALIZED__ENTRIES,
MEASURES_PATH_SECRET_MAP_UNINITIALIZED__LIFETIME,
MEASURES_PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE,
MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE,
MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED,
MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE,
MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED,
MEASURES_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE,
MEASURES_KEY_ACCEPTED__GAP,
MEASURES_KEY_ACCEPTED__FORWARD_SHIFT,
MEASURES_REPLAY_POTENTIALLY_DETECTED__GAP,
MEASURES_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE,
MEASURES_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION,
MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION,
MEASURES_PATH_SECRET_MAP_SERIALIZED__ENTRIES,
MEASURES_PATH_SECRET_MAP_SERIALIZED__FILE_SIZE,
MEASURES_PATH_SECRET_MAP_SERIALIZED__DURATION,
MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE,
MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION,
MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE,
MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION,
MEASURES_PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN,
MEASURES_PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN,
}
pub const MEASURES_ACCEPTOR_TCP_STARTED__BACKLOG: usize =
Measures::MEASURES_ACCEPTOR_TCP_STARTED__BACKLOG as usize;
pub const MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS: usize =
Measures::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS as usize;
pub const MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE: usize =
Measures::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE as usize;
pub const MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION: usize =
Measures::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION as usize;
pub const MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME: usize =
Measures::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME as usize;
pub const MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED: usize =
Measures::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED as usize;
pub const MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED: usize =
Measures::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED as usize;
pub const MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED: usize =
Measures::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED as usize;
pub const MEASURES_ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN: usize =
Measures::MEASURES_ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN as usize;
pub const MEASURES_ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN: usize =
Measures::MEASURES_ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN as usize;
pub const MEASURES_ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT: usize =
Measures::MEASURES_ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT as usize;
pub const MEASURES_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM: usize =
Measures::MEASURES_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM as usize;
pub const MEASURES_ACCEPTOR_TCP_SOCKET_SENT__LEN: usize =
Measures::MEASURES_ACCEPTOR_TCP_SOCKET_SENT__LEN as usize;
pub const MEASURES_ACCEPTOR_TCP_SOCKET_RECEIVED__LEN: usize =
Measures::MEASURES_ACCEPTOR_TCP_SOCKET_RECEIVED__LEN as usize;
pub const MEASURES_ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN: usize =
Measures::MEASURES_ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN as usize;
pub const MEASURES_ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN: usize =
Measures::MEASURES_ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN as usize;
pub const MEASURES_STREAM_WRITE_FLUSHED__CONN: usize =
Measures::MEASURES_STREAM_WRITE_FLUSHED__CONN as usize;
pub const MEASURES_STREAM_WRITE_FLUSHED__PROVIDED: usize =
Measures::MEASURES_STREAM_WRITE_FLUSHED__PROVIDED as usize;
pub const MEASURES_STREAM_WRITE_FLUSHED__COMMITTED: usize =
Measures::MEASURES_STREAM_WRITE_FLUSHED__COMMITTED as usize;
pub const MEASURES_STREAM_WRITE_FLUSHED__COMMITTED__CONN: usize =
Measures::MEASURES_STREAM_WRITE_FLUSHED__COMMITTED__CONN as usize;
pub const MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION: usize =
Measures::MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION as usize;
pub const MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN: usize =
Measures::MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN as usize;
pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__CONN: usize =
Measures::MEASURES_STREAM_WRITE_FIN_FLUSHED__CONN as usize;
pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__PROVIDED: usize =
Measures::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROVIDED as usize;
pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED: usize =
Measures::MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED as usize;
pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN: usize =
Measures::MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN as usize;
pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION: usize =
Measures::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION as usize;
pub const MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN: usize =
Measures::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN as usize;
pub const MEASURES_STREAM_WRITE_BLOCKED__CONN: usize =
Measures::MEASURES_STREAM_WRITE_BLOCKED__CONN as usize;
pub const MEASURES_STREAM_WRITE_BLOCKED__PROVIDED: usize =
Measures::MEASURES_STREAM_WRITE_BLOCKED__PROVIDED as usize;
pub const MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION: usize =
Measures::MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION as usize;
pub const MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN: usize =
Measures::MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN as usize;
pub const MEASURES_STREAM_WRITE_ERRORED__PROVIDED: usize =
Measures::MEASURES_STREAM_WRITE_ERRORED__PROVIDED as usize;
pub const MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION: usize =
Measures::MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION as usize;
pub const MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN: usize =
Measures::MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN as usize;
pub const MEASURES_STREAM_WRITE_ALLOCATED__CONN: usize =
Measures::MEASURES_STREAM_WRITE_ALLOCATED__CONN as usize;
pub const MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN: usize =
Measures::MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN as usize;
pub const MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN: usize =
Measures::MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN as usize;
pub const MEASURES_STREAM_WRITE_SHUTDOWN__BUFFER_LEN: usize =
Measures::MEASURES_STREAM_WRITE_SHUTDOWN__BUFFER_LEN as usize;
pub const MEASURES_STREAM_WRITE_SOCKET_FLUSHED__CONN: usize =
Measures::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__CONN as usize;
pub const MEASURES_STREAM_WRITE_SOCKET_FLUSHED__PROVIDED: usize =
Measures::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__PROVIDED as usize;
pub const MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED: usize =
Measures::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED as usize;
pub const MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN: usize =
Measures::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN as usize;
pub const MEASURES_STREAM_WRITE_SOCKET_BLOCKED__CONN: usize =
Measures::MEASURES_STREAM_WRITE_SOCKET_BLOCKED__CONN as usize;
pub const MEASURES_STREAM_WRITE_SOCKET_BLOCKED__PROVIDED: usize =
Measures::MEASURES_STREAM_WRITE_SOCKET_BLOCKED__PROVIDED as usize;
pub const MEASURES_STREAM_WRITE_SOCKET_ERRORED__PROVIDED: usize =
Measures::MEASURES_STREAM_WRITE_SOCKET_ERRORED__PROVIDED as usize;
pub const MEASURES_STREAM_READ_FLUSHED__CONN: usize =
Measures::MEASURES_STREAM_READ_FLUSHED__CONN as usize;
pub const MEASURES_STREAM_READ_FLUSHED__CAPACITY: usize =
Measures::MEASURES_STREAM_READ_FLUSHED__CAPACITY as usize;
pub const MEASURES_STREAM_READ_FLUSHED__COMMITTED: usize =
Measures::MEASURES_STREAM_READ_FLUSHED__COMMITTED as usize;
pub const MEASURES_STREAM_READ_FLUSHED__COMMITTED__CONN: usize =
Measures::MEASURES_STREAM_READ_FLUSHED__COMMITTED__CONN as usize;
pub const MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION: usize =
Measures::MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION as usize;
pub const MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN: usize =
Measures::MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN as usize;
pub const MEASURES_STREAM_READ_FIN_FLUSHED__CONN: usize =
Measures::MEASURES_STREAM_READ_FIN_FLUSHED__CONN as usize;
pub const MEASURES_STREAM_READ_FIN_FLUSHED__CAPACITY: usize =
Measures::MEASURES_STREAM_READ_FIN_FLUSHED__CAPACITY as usize;
pub const MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION: usize =
Measures::MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION as usize;
pub const MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN: usize =
Measures::MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN as usize;
pub const MEASURES_STREAM_READ_BLOCKED__CAPACITY: usize =
Measures::MEASURES_STREAM_READ_BLOCKED__CAPACITY as usize;
pub const MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION: usize =
Measures::MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION as usize;
pub const MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN: usize =
Measures::MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN as usize;
pub const MEASURES_STREAM_READ_ERRORED__CAPACITY: usize =
Measures::MEASURES_STREAM_READ_ERRORED__CAPACITY as usize;
pub const MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION: usize =
Measures::MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION as usize;
pub const MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION__CONN: usize =
Measures::MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION__CONN as usize;
pub const MEASURES_STREAM_READ_SOCKET_FLUSHED__CONN: usize =
Measures::MEASURES_STREAM_READ_SOCKET_FLUSHED__CONN as usize;
pub const MEASURES_STREAM_READ_SOCKET_FLUSHED__CAPACITY: usize =
Measures::MEASURES_STREAM_READ_SOCKET_FLUSHED__CAPACITY as usize;
pub const MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED: usize =
Measures::MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED as usize;
pub const MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN: usize =
Measures::MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN as usize;
pub const MEASURES_STREAM_READ_SOCKET_BLOCKED__CONN: usize =
Measures::MEASURES_STREAM_READ_SOCKET_BLOCKED__CONN as usize;
pub const MEASURES_STREAM_READ_SOCKET_BLOCKED__CAPACITY: usize =
Measures::MEASURES_STREAM_READ_SOCKET_BLOCKED__CAPACITY as usize;
pub const MEASURES_STREAM_READ_SOCKET_ERRORED__CAPACITY: usize =
Measures::MEASURES_STREAM_READ_SOCKET_ERRORED__CAPACITY as usize;
pub const MEASURES_STREAM_DECRYPT_PACKET__FORCED_COPY: usize =
Measures::MEASURES_STREAM_DECRYPT_PACKET__FORCED_COPY as usize;
pub const MEASURES_STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER: usize =
Measures::MEASURES_STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER as usize;
pub const MEASURES_STREAM_PACKET_TRANSMITTED__PACKET_LEN: usize =
Measures::MEASURES_STREAM_PACKET_TRANSMITTED__PACKET_LEN as usize;
pub const MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN: usize =
Measures::MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN as usize;
pub const MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN: usize =
Measures::MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN as usize;
pub const MEASURES_STREAM_PROBE_TRANSMITTED__PACKET_LEN: usize =
Measures::MEASURES_STREAM_PROBE_TRANSMITTED__PACKET_LEN as usize;
pub const MEASURES_STREAM_PACKET_RECEIVED__PACKET_LEN: usize =
Measures::MEASURES_STREAM_PACKET_RECEIVED__PACKET_LEN as usize;
pub const MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN: usize =
Measures::MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN as usize;
pub const MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN: usize =
Measures::MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN as usize;
pub const MEASURES_STREAM_PACKET_LOST__PACKET_LEN: usize =
Measures::MEASURES_STREAM_PACKET_LOST__PACKET_LEN as usize;
pub const MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN: usize =
Measures::MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN as usize;
pub const MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN__CONN: usize =
Measures::MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN__CONN as usize;
pub const MEASURES_STREAM_PACKET_LOST__LIFETIME: usize =
Measures::MEASURES_STREAM_PACKET_LOST__LIFETIME as usize;
pub const MEASURES_STREAM_PACKET_ACKED__PACKET_LEN: usize =
Measures::MEASURES_STREAM_PACKET_ACKED__PACKET_LEN as usize;
pub const MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN: usize =
Measures::MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN as usize;
pub const MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN: usize =
Measures::MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN as usize;
pub const MEASURES_STREAM_PACKET_ACKED__LIFETIME: usize =
Measures::MEASURES_STREAM_PACKET_ACKED__LIFETIME as usize;
pub const MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN: usize =
Measures::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN as usize;
pub const MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN: usize =
Measures::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN as usize;
pub const MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN: usize =
Measures::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN as usize;
pub const MEASURES_STREAM_MAX_DATA_RECEIVED__INCREASE: usize =
Measures::MEASURES_STREAM_MAX_DATA_RECEIVED__INCREASE as usize;
pub const MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN: usize =
Measures::MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN as usize;
pub const MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN: usize =
Measures::MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN as usize;
pub const MEASURES_STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN: usize =
Measures::MEASURES_STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN as usize;
pub const MEASURES_STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN: usize =
Measures::MEASURES_STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN as usize;
pub const MEASURES_STREAM_HANDSHAKE_PACKET_REJECTED__CONN: usize =
Measures::MEASURES_STREAM_HANDSHAKE_PACKET_REJECTED__CONN as usize;
pub const MEASURES_PATH_SECRET_MAP_INITIALIZED__CAPACITY: usize =
Measures::MEASURES_PATH_SECRET_MAP_INITIALIZED__CAPACITY as usize;
pub const MEASURES_PATH_SECRET_MAP_UNINITIALIZED__CAPACITY: usize =
Measures::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__CAPACITY as usize;
pub const MEASURES_PATH_SECRET_MAP_UNINITIALIZED__ENTRIES: usize =
Measures::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__ENTRIES as usize;
pub const MEASURES_PATH_SECRET_MAP_UNINITIALIZED__LIFETIME: usize =
Measures::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__LIFETIME as usize;
pub const MEASURES_PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE: usize =
Measures::MEASURES_PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE as usize;
pub const MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE: usize =
Measures::MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE as usize;
pub const MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED: usize =
Measures::MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED as usize;
pub const MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE: usize =
Measures::MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE as usize;
pub const MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED: usize =
Measures::MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED as usize;
pub const MEASURES_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE: usize =
Measures::MEASURES_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE as usize;
pub const MEASURES_KEY_ACCEPTED__GAP: usize = Measures::MEASURES_KEY_ACCEPTED__GAP as usize;
pub const MEASURES_KEY_ACCEPTED__FORWARD_SHIFT: usize =
Measures::MEASURES_KEY_ACCEPTED__FORWARD_SHIFT as usize;
pub const MEASURES_REPLAY_POTENTIALLY_DETECTED__GAP: usize =
Measures::MEASURES_REPLAY_POTENTIALLY_DETECTED__GAP as usize;
pub const MEASURES_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE: usize =
Measures::MEASURES_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE as usize;
pub const MEASURES_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE: usize =
Measures::MEASURES_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION
as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL
as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION:
usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION
as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL:
usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL
as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION: usize = Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION
as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION as usize;
pub const MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION: usize =
Measures::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION as usize;
pub const MEASURES_PATH_SECRET_MAP_SERIALIZED__ENTRIES: usize =
Measures::MEASURES_PATH_SECRET_MAP_SERIALIZED__ENTRIES as usize;
pub const MEASURES_PATH_SECRET_MAP_SERIALIZED__FILE_SIZE: usize =
Measures::MEASURES_PATH_SECRET_MAP_SERIALIZED__FILE_SIZE as usize;
pub const MEASURES_PATH_SECRET_MAP_SERIALIZED__DURATION: usize =
Measures::MEASURES_PATH_SECRET_MAP_SERIALIZED__DURATION as usize;
pub const MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE: usize =
Measures::MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE as usize;
pub const MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION: usize =
Measures::MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION as usize;
pub const MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE: usize =
Measures::MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE as usize;
pub const MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION: usize =
Measures::MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION as usize;
pub const MEASURES_PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN: usize =
Measures::MEASURES_PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN as usize;
pub const MEASURES_PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN: usize =
Measures::MEASURES_PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN as usize;
#[allow(non_camel_case_types)]
#[allow(clippy::upper_case_acronyms)]
enum Timers {
TIMERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION,
TIMERS_ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME,
TIMERS_ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME,
TIMERS_ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME,
TIMERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME,
TIMERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME,
TIMERS_ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME,
TIMERS_ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME,
TIMERS_ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME,
TIMERS_ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME,
TIMERS_ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME,
TIMERS_ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME,
TIMERS_ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME,
TIMERS_ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME,
TIMERS_STREAM_WRITE_FLUSHED__LATENCY,
TIMERS_STREAM_WRITE_FIN_FLUSHED__LATENCY,
TIMERS_STREAM_WRITE_BLOCKED__LATENCY,
TIMERS_STREAM_WRITE_ERRORED__LATENCY,
TIMERS_STREAM_WRITE_SHUTDOWN__LATENCY,
TIMERS_STREAM_READ_FLUSHED__LATENCY,
TIMERS_STREAM_READ_FIN_FLUSHED__LATENCY,
TIMERS_STREAM_READ_BLOCKED__LATENCY,
TIMERS_STREAM_READ_ERRORED__LATENCY,
TIMERS_STREAM_READ_SHUTDOWN__LATENCY,
TIMERS_STREAM_TCP_CONNECT__TCP_LATENCY,
TIMERS_STREAM_TLS_CONNECT__TCP_LATENCY,
TIMERS_STREAM_TLS_CONNECT__TLS_LATENCY,
TIMERS_STREAM_CONNECT_ERROR__LATENCY,
}
pub const TIMERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION: usize =
Timers::TIMERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION as usize;
pub const TIMERS_ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME as usize;
pub const TIMERS_ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME as usize;
pub const TIMERS_ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME as usize;
pub const TIMERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME as usize;
pub const TIMERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME as usize;
pub const TIMERS_ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME as usize;
pub const TIMERS_ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME as usize;
pub const TIMERS_ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME as usize;
pub const TIMERS_ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME as usize;
pub const TIMERS_ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME: usize =
Timers::TIMERS_ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME as usize;
pub const TIMERS_ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME as usize;
pub const TIMERS_ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME as usize;
pub const TIMERS_ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME: usize =
Timers::TIMERS_ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME as usize;
pub const TIMERS_STREAM_WRITE_FLUSHED__LATENCY: usize =
Timers::TIMERS_STREAM_WRITE_FLUSHED__LATENCY as usize;
pub const TIMERS_STREAM_WRITE_FIN_FLUSHED__LATENCY: usize =
Timers::TIMERS_STREAM_WRITE_FIN_FLUSHED__LATENCY as usize;
pub const TIMERS_STREAM_WRITE_BLOCKED__LATENCY: usize =
Timers::TIMERS_STREAM_WRITE_BLOCKED__LATENCY as usize;
pub const TIMERS_STREAM_WRITE_ERRORED__LATENCY: usize =
Timers::TIMERS_STREAM_WRITE_ERRORED__LATENCY as usize;
pub const TIMERS_STREAM_WRITE_SHUTDOWN__LATENCY: usize =
Timers::TIMERS_STREAM_WRITE_SHUTDOWN__LATENCY as usize;
pub const TIMERS_STREAM_READ_FLUSHED__LATENCY: usize =
Timers::TIMERS_STREAM_READ_FLUSHED__LATENCY as usize;
pub const TIMERS_STREAM_READ_FIN_FLUSHED__LATENCY: usize =
Timers::TIMERS_STREAM_READ_FIN_FLUSHED__LATENCY as usize;
pub const TIMERS_STREAM_READ_BLOCKED__LATENCY: usize =
Timers::TIMERS_STREAM_READ_BLOCKED__LATENCY as usize;
pub const TIMERS_STREAM_READ_ERRORED__LATENCY: usize =
Timers::TIMERS_STREAM_READ_ERRORED__LATENCY as usize;
pub const TIMERS_STREAM_READ_SHUTDOWN__LATENCY: usize =
Timers::TIMERS_STREAM_READ_SHUTDOWN__LATENCY as usize;
pub const TIMERS_STREAM_TCP_CONNECT__TCP_LATENCY: usize =
Timers::TIMERS_STREAM_TCP_CONNECT__TCP_LATENCY as usize;
pub const TIMERS_STREAM_TLS_CONNECT__TCP_LATENCY: usize =
Timers::TIMERS_STREAM_TLS_CONNECT__TCP_LATENCY as usize;
pub const TIMERS_STREAM_TLS_CONNECT__TLS_LATENCY: usize =
Timers::TIMERS_STREAM_TLS_CONNECT__TLS_LATENCY as usize;
pub const TIMERS_STREAM_CONNECT_ERROR__LATENCY: usize =
Timers::TIMERS_STREAM_CONNECT_ERROR__LATENCY as usize;
}
static INFO: &[Info; 341usize] = &[
info::Builder {
id: id::ACCEPTOR_TCP_STARTED,
name: Str::new("acceptor_tcp_started\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_STARTED__BACKLOG,
name: Str::new("acceptor_tcp_started.backlog\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED,
name: Str::new("acceptor_tcp_loop_iteration_completed\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS,
name: Str::new("acceptor_tcp_loop_iteration_completed.pending_streams\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE,
name: Str::new("acceptor_tcp_loop_iteration_completed.slots_idle\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION,
name: Str::new("acceptor_tcp_loop_iteration_completed.slot_utilization\0"),
units: Units::Percent,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION,
name: Str::new("acceptor_tcp_loop_iteration_completed.processing_duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME,
name: Str::new("acceptor_tcp_loop_iteration_completed.max_sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_FRESH_ENQUEUED,
name: Str::new("acceptor_tcp_fresh_enqueued\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED,
name: Str::new("acceptor_tcp_fresh_batch_completed\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED,
name: Str::new("acceptor_tcp_fresh_batch_completed.enqueued\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED,
name: Str::new("acceptor_tcp_fresh_batch_completed.dropped\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED,
name: Str::new("acceptor_tcp_fresh_batch_completed.errored\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_STREAM_DROPPED,
name: Str::new("acceptor_tcp_stream_dropped\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_STREAM_DROPPED__REASON,
name: Str::new("acceptor_tcp_stream_dropped.reason\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_STREAM_REPLACED,
name: Str::new("acceptor_tcp_stream_replaced\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME,
name: Str::new("acceptor_tcp_stream_replaced.sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN,
name: Str::new("acceptor_tcp_stream_replaced.buffer_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_PACKET_RECEIVED,
name: Str::new("acceptor_tcp_packet_received\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN,
name: Str::new("acceptor_tcp_packet_received.payload_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN,
name: Str::new("acceptor_tcp_packet_received.is_fin\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN,
name: Str::new("acceptor_tcp_packet_received.is_fin_known\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME,
name: Str::new("acceptor_tcp_packet_received.sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_TLS_STARTED,
name: Str::new("acceptor_tcp_tls_started\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME,
name: Str::new("acceptor_tcp_tls_started.sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED,
name: Str::new("acceptor_tcp_tls_stream_enqueued\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME,
name: Str::new("acceptor_tcp_tls_stream_enqueued.sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_TLS_STREAM_REJECTED,
name: Str::new("acceptor_tcp_tls_stream_rejected\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME,
name: Str::new("acceptor_tcp_tls_stream_rejected.sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED,
name: Str::new("acceptor_tcp_synthetic_tls_stream_rejected\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME,
name: Str::new("acceptor_tcp_synthetic_tls_stream_rejected.sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_PACKET_DROPPED,
name: Str::new("acceptor_tcp_packet_dropped\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_PACKET_DROPPED__REASON,
name: Str::new("acceptor_tcp_packet_dropped.reason\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME,
name: Str::new("acceptor_tcp_packet_dropped.sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_STREAM_ENQUEUED,
name: Str::new("acceptor_tcp_stream_enqueued\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME,
name: Str::new("acceptor_tcp_stream_enqueued.sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT,
name: Str::new("acceptor_tcp_stream_enqueued.blocked_count\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_IO_ERROR,
name: Str::new("acceptor_tcp_io_error\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_IO_ERROR__SOURCE,
name: Str::new("acceptor_tcp_io_error.source\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_SOCKET_SENT,
name: Str::new("acceptor_tcp_socket_sent\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME,
name: Str::new("acceptor_tcp_socket_sent.sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST,
name: Str::new("acceptor_tcp_socket_sent.blocked_count_host\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM,
name: Str::new("acceptor_tcp_socket_sent.blocked_count_stream\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_SOCKET_SENT__LEN,
name: Str::new("acceptor_tcp_socket_sent.len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_SOCKET_RECEIVED,
name: Str::new("acceptor_tcp_socket_received\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME,
name: Str::new("acceptor_tcp_socket_received.transfer_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_TCP_SOCKET_RECEIVED__LEN,
name: Str::new("acceptor_tcp_socket_received.len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_STARTED,
name: Str::new("acceptor_udp_started\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_DATAGRAM_RECEIVED,
name: Str::new("acceptor_udp_datagram_received\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN,
name: Str::new("acceptor_udp_datagram_received.len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_PACKET_RECEIVED,
name: Str::new("acceptor_udp_packet_received\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN,
name: Str::new("acceptor_udp_packet_received.payload_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET,
name: Str::new("acceptor_udp_packet_received.is_zero_offset\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION,
name: Str::new("acceptor_udp_packet_received.is_retransmission\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN,
name: Str::new("acceptor_udp_packet_received.is_fin\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN,
name: Str::new("acceptor_udp_packet_received.is_fin_known\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_PACKET_DROPPED,
name: Str::new("acceptor_udp_packet_dropped\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_PACKET_DROPPED__REASON,
name: Str::new("acceptor_udp_packet_dropped.reason\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_STREAM_ENQUEUED,
name: Str::new("acceptor_udp_stream_enqueued\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_UDP_IO_ERROR,
name: Str::new("acceptor_udp_io_error\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_STREAM_PRUNED,
name: Str::new("acceptor_stream_pruned\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME,
name: Str::new("acceptor_stream_pruned.sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_STREAM_PRUNED__REASON,
name: Str::new("acceptor_stream_pruned.reason\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_STREAM_DEQUEUED,
name: Str::new("acceptor_stream_dequeued\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME,
name: Str::new("acceptor_stream_dequeued.sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME,
name: Str::new("acceptor_stream_dequeued.queue_sojourn_time\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FLUSHED,
name: Str::new("stream_write_flushed\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FLUSHED__LATENCY,
name: Str::new("stream_write_flushed.latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FLUSHED__CONN,
name: Str::new("stream_write_flushed.conn\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FLUSHED__PROVIDED,
name: Str::new("stream_write_flushed.provided\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FLUSHED__COMMITTED__TOTAL,
name: Str::new("stream_write_flushed.committed.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FLUSHED__COMMITTED,
name: Str::new("stream_write_flushed.committed\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FLUSHED__COMMITTED__CONN,
name: Str::new("stream_write_flushed.committed.conn\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION,
name: Str::new("stream_write_flushed.processing_duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN,
name: Str::new("stream_write_flushed.processing_duration.conn\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FIN_FLUSHED,
name: Str::new("stream_write_fin_flushed\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FIN_FLUSHED__LATENCY,
name: Str::new("stream_write_fin_flushed.latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FIN_FLUSHED__CONN,
name: Str::new("stream_write_fin_flushed.conn\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FIN_FLUSHED__PROVIDED,
name: Str::new("stream_write_fin_flushed.provided\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL,
name: Str::new("stream_write_fin_flushed.committed.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FIN_FLUSHED__COMMITTED,
name: Str::new("stream_write_fin_flushed.committed\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN,
name: Str::new("stream_write_fin_flushed.committed.conn\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION,
name: Str::new("stream_write_fin_flushed.processing_duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN,
name: Str::new("stream_write_fin_flushed.processing_duration.conn\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_BLOCKED,
name: Str::new("stream_write_blocked\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_BLOCKED__LATENCY,
name: Str::new("stream_write_blocked.latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_BLOCKED__CONN,
name: Str::new("stream_write_blocked.conn\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_BLOCKED__PROVIDED,
name: Str::new("stream_write_blocked.provided\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION,
name: Str::new("stream_write_blocked.processing_duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN,
name: Str::new("stream_write_blocked.processing_duration.conn\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_ERRORED,
name: Str::new("stream_write_errored\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_ERRORED__LATENCY,
name: Str::new("stream_write_errored.latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_ERRORED__PROVIDED,
name: Str::new("stream_write_errored.provided\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_ERRORED__PROCESSING_DURATION,
name: Str::new("stream_write_errored.processing_duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN,
name: Str::new("stream_write_errored.processing_duration.conn\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_KEY_UPDATED,
name: Str::new("stream_write_key_updated\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_ALLOCATED,
name: Str::new("stream_write_allocated\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_ALLOCATED__CONN,
name: Str::new("stream_write_allocated.conn\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN,
name: Str::new("stream_write_allocated.allocated_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN,
name: Str::new("stream_write_allocated.allocated_len.conn\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SHUTDOWN,
name: Str::new("stream_write_shutdown\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SHUTDOWN__LATENCY,
name: Str::new("stream_write_shutdown.latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SHUTDOWN__BUFFER_LEN,
name: Str::new("stream_write_shutdown.buffer_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SHUTDOWN__BACKGROUND,
name: Str::new("stream_write_shutdown.background\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SOCKET_FLUSHED,
name: Str::new("stream_write_socket_flushed\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SOCKET_FLUSHED__CONN,
name: Str::new("stream_write_socket_flushed.conn\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SOCKET_FLUSHED__PROVIDED,
name: Str::new("stream_write_socket_flushed.provided\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL,
name: Str::new("stream_write_socket_flushed.committed.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED,
name: Str::new("stream_write_socket_flushed.committed\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN,
name: Str::new("stream_write_socket_flushed.committed.conn\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SOCKET_BLOCKED,
name: Str::new("stream_write_socket_blocked\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SOCKET_BLOCKED__CONN,
name: Str::new("stream_write_socket_blocked.conn\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SOCKET_BLOCKED__PROVIDED,
name: Str::new("stream_write_socket_blocked.provided\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SOCKET_ERRORED,
name: Str::new("stream_write_socket_errored\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_WRITE_SOCKET_ERRORED__PROVIDED,
name: Str::new("stream_write_socket_errored.provided\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_FLUSHED,
name: Str::new("stream_read_flushed\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_FLUSHED__LATENCY,
name: Str::new("stream_read_flushed.latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_FLUSHED__CONN,
name: Str::new("stream_read_flushed.conn\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_FLUSHED__CAPACITY,
name: Str::new("stream_read_flushed.capacity\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_FLUSHED__COMMITTED__TOTAL,
name: Str::new("stream_read_flushed.committed.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_FLUSHED__COMMITTED,
name: Str::new("stream_read_flushed.committed\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_FLUSHED__COMMITTED__CONN,
name: Str::new("stream_read_flushed.committed.conn\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_FLUSHED__PROCESSING_DURATION,
name: Str::new("stream_read_flushed.processing_duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN,
name: Str::new("stream_read_flushed.processing_duration.conn\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_FIN_FLUSHED,
name: Str::new("stream_read_fin_flushed\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_FIN_FLUSHED__LATENCY,
name: Str::new("stream_read_fin_flushed.latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_FIN_FLUSHED__CONN,
name: Str::new("stream_read_fin_flushed.conn\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_FIN_FLUSHED__CAPACITY,
name: Str::new("stream_read_fin_flushed.capacity\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION,
name: Str::new("stream_read_fin_flushed.processing_duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN,
name: Str::new("stream_read_fin_flushed.processing_duration.conn\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_BLOCKED,
name: Str::new("stream_read_blocked\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_BLOCKED__LATENCY,
name: Str::new("stream_read_blocked.latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_BLOCKED__CAPACITY,
name: Str::new("stream_read_blocked.capacity\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_BLOCKED__PROCESSING_DURATION,
name: Str::new("stream_read_blocked.processing_duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN,
name: Str::new("stream_read_blocked.processing_duration.conn\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_ERRORED,
name: Str::new("stream_read_errored\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_ERRORED__LATENCY,
name: Str::new("stream_read_errored.latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_ERRORED__CAPACITY,
name: Str::new("stream_read_errored.capacity\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_ERRORED__PROCESSING_DURATION,
name: Str::new("stream_read_errored.processing_duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_ERRORED__PROCESSING_DURATION__CONN,
name: Str::new("stream_read_errored.processing_duration.conn\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_KEY_UPDATED,
name: Str::new("stream_read_key_updated\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_SHUTDOWN,
name: Str::new("stream_read_shutdown\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_SHUTDOWN__LATENCY,
name: Str::new("stream_read_shutdown.latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_READ_SHUTDOWN__BACKGROUND,
name: Str::new("stream_read_shutdown.background\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_SOCKET_FLUSHED,
name: Str::new("stream_read_socket_flushed\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_SOCKET_FLUSHED__CONN,
name: Str::new("stream_read_socket_flushed.conn\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_SOCKET_FLUSHED__CAPACITY,
name: Str::new("stream_read_socket_flushed.capacity\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL,
name: Str::new("stream_read_socket_flushed.committed.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_SOCKET_FLUSHED__COMMITTED,
name: Str::new("stream_read_socket_flushed.committed\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN,
name: Str::new("stream_read_socket_flushed.committed.conn\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_SOCKET_BLOCKED,
name: Str::new("stream_read_socket_blocked\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_SOCKET_BLOCKED__CONN,
name: Str::new("stream_read_socket_blocked.conn\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_SOCKET_BLOCKED__CAPACITY,
name: Str::new("stream_read_socket_blocked.capacity\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_READ_SOCKET_ERRORED,
name: Str::new("stream_read_socket_errored\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_READ_SOCKET_ERRORED__CAPACITY,
name: Str::new("stream_read_socket_errored.capacity\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_DECRYPT_PACKET,
name: Str::new("stream_decrypt_packet\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE,
name: Str::new("stream_decrypt_packet.decrypted_in_place\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_DECRYPT_PACKET__FORCED_COPY,
name: Str::new("stream_decrypt_packet.forced_copy\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER,
name: Str::new("stream_decrypt_packet.required_application_buffer\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_TCP_CONNECT,
name: Str::new("stream_tcp_connect\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_TCP_CONNECT__ERROR,
name: Str::new("stream_tcp_connect.error\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_TCP_CONNECT__TCP_LATENCY,
name: Str::new("stream_tcp_connect.tcp_latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_TLS_CONNECT,
name: Str::new("stream_tls_connect\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_TLS_CONNECT__ERROR,
name: Str::new("stream_tls_connect.error\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_TLS_CONNECT__TCP_LATENCY,
name: Str::new("stream_tls_connect.tcp_latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_TLS_CONNECT__TLS_LATENCY,
name: Str::new("stream_tls_connect.tls_latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_TLS_CONNECT_ERROR,
name: Str::new("stream_tls_connect_error\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_CONNECT,
name: Str::new("stream_connect\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_CONNECT__ERROR,
name: Str::new("stream_connect.error\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_CONNECT__TCP,
name: Str::new("stream_connect.tcp\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_CONNECT__HANDSHAKE,
name: Str::new("stream_connect.handshake\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_CONNECT_ERROR,
name: Str::new("stream_connect_error\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_CONNECT_ERROR__REASON,
name: Str::new("stream_connect_error.reason\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_CONNECT_ERROR__LATENCY,
name: Str::new("stream_connect_error.latency\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_TRANSMITTED,
name: Str::new("stream_packet_transmitted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_TRANSMITTED__PACKET_LEN,
name: Str::new("stream_packet_transmitted.packet_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL,
name: Str::new("stream_packet_transmitted.payload_len.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN,
name: Str::new("stream_packet_transmitted.payload_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN,
name: Str::new("stream_packet_transmitted.payload_len.conn\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_TRANSMITTED__RETRANSMISSION,
name: Str::new("stream_packet_transmitted.retransmission\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_PROBE_TRANSMITTED,
name: Str::new("stream_probe_transmitted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_PROBE_TRANSMITTED__PACKET_LEN,
name: Str::new("stream_probe_transmitted.packet_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_RECEIVED,
name: Str::new("stream_packet_received\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_RECEIVED__PACKET_LEN,
name: Str::new("stream_packet_received.packet_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL,
name: Str::new("stream_packet_received.payload_len.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN,
name: Str::new("stream_packet_received.payload_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN,
name: Str::new("stream_packet_received.payload_len.conn\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_RECEIVED__RETRANSMISSION,
name: Str::new("stream_packet_received.retransmission\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_LOST,
name: Str::new("stream_packet_lost\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_LOST__PACKET_LEN,
name: Str::new("stream_packet_lost.packet_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL,
name: Str::new("stream_packet_lost.payload_len.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_LOST__PAYLOAD_LEN,
name: Str::new("stream_packet_lost.payload_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_LOST__PAYLOAD_LEN__CONN,
name: Str::new("stream_packet_lost.payload_len.conn\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_LOST__LIFETIME,
name: Str::new("stream_packet_lost.lifetime\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_LOST__RETRANSMISSION,
name: Str::new("stream_packet_lost.retransmission\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_ACKED,
name: Str::new("stream_packet_acked\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_ACKED__PACKET_LEN,
name: Str::new("stream_packet_acked.packet_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL,
name: Str::new("stream_packet_acked.payload_len.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_ACKED__PAYLOAD_LEN,
name: Str::new("stream_packet_acked.payload_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN,
name: Str::new("stream_packet_acked.payload_len.conn\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_ACKED__LIFETIME,
name: Str::new("stream_packet_acked.lifetime\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_ACKED__RETRANSMISSION,
name: Str::new("stream_packet_acked.retransmission\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED,
name: Str::new("stream_packet_spuriously_retransmitted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN,
name: Str::new("stream_packet_spuriously_retransmitted.packet_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL,
name: Str::new("stream_packet_spuriously_retransmitted.payload_len.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN,
name: Str::new("stream_packet_spuriously_retransmitted.payload_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN,
name: Str::new("stream_packet_spuriously_retransmitted.payload_len.conn\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION,
name: Str::new("stream_packet_spuriously_retransmitted.retransmission\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_MAX_DATA_RECEIVED,
name: Str::new("stream_max_data_received\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL,
name: Str::new("stream_max_data_received.increase.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_MAX_DATA_RECEIVED__INCREASE,
name: Str::new("stream_max_data_received.increase\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_CONTROL_PACKET_TRANSMITTED,
name: Str::new("stream_control_packet_transmitted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN,
name: Str::new("stream_control_packet_transmitted.packet_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN,
name: Str::new("stream_control_packet_transmitted.control_data_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_CONTROL_PACKET_RECEIVED,
name: Str::new("stream_control_packet_received\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN,
name: Str::new("stream_control_packet_received.packet_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN,
name: Str::new("stream_control_packet_received.control_data_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED,
name: Str::new("stream_control_packet_received.authenticated\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_RECEIVER_ERRORED,
name: Str::new("stream_receiver_errored\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_SENDER_ERRORED,
name: Str::new("stream_sender_errored\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_HANDSHAKE_PACKET_REJECTED,
name: Str::new("stream_handshake_packet_rejected\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_HANDSHAKE_PACKET_REJECTED__CONN,
name: Str::new("stream_handshake_packet_rejected.conn\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STREAM_HANDSHAKE_PACKET_REJECTED__REASON,
name: Str::new("stream_handshake_packet_rejected.reason\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::CONNECTION_CLOSED,
name: Str::new("connection_closed\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ENDPOINT_INITIALIZED,
name: Str::new("endpoint_initialized\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL,
name: Str::new("endpoint_initialized.acceptor.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL,
name: Str::new("endpoint_initialized.handshake.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ENDPOINT_INITIALIZED__TCP,
name: Str::new("endpoint_initialized.tcp\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::ENDPOINT_INITIALIZED__UDP,
name: Str::new("endpoint_initialized.udp\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::DC_CONNECTION_TIMEOUT,
name: Str::new("dc_connection_timeout\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL,
name: Str::new("dc_connection_timeout.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_INITIALIZED,
name: Str::new("path_secret_map_initialized\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_INITIALIZED__CAPACITY,
name: Str::new("path_secret_map_initialized.capacity\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_UNINITIALIZED,
name: Str::new("path_secret_map_uninitialized\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_UNINITIALIZED__CAPACITY,
name: Str::new("path_secret_map_uninitialized.capacity\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_UNINITIALIZED__ENTRIES,
name: Str::new("path_secret_map_uninitialized.entries\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_UNINITIALIZED__LIFETIME,
name: Str::new("path_secret_map_uninitialized.lifetime\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED,
name: Str::new("path_secret_map_background_handshake_requested\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL,
name: Str::new("path_secret_map_background_handshake_requested.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ENTRY_INSERTED,
name: Str::new("path_secret_map_entry_inserted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL,
name: Str::new("path_secret_map_entry_inserted.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ENTRY_READY,
name: Str::new("path_secret_map_entry_ready\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL,
name: Str::new("path_secret_map_entry_ready.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ENTRY_REPLACED,
name: Str::new("path_secret_map_entry_replaced\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL,
name: Str::new("path_secret_map_entry_replaced.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE,
name: Str::new("path_secret_map_entry_replaced.replaced_age\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_ENTRY_EVICTED,
name: Str::new("path_secret_map_id_entry_evicted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL,
name: Str::new("path_secret_map_id_entry_evicted.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE,
name: Str::new("path_secret_map_id_entry_evicted.age\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED,
name: Str::new("path_secret_map_id_entry_evicted.time_since_last_accessed\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON,
name: Str::new("path_secret_map_id_entry_evicted.reason\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED,
name: Str::new("path_secret_map_address_entry_evicted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL,
name: Str::new("path_secret_map_address_entry_evicted.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE,
name: Str::new("path_secret_map_address_entry_evicted.age\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED,
name: Str::new("path_secret_map_address_entry_evicted.time_since_last_accessed\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON,
name: Str::new("path_secret_map_address_entry_evicted.reason\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_SENT,
name: Str::new("unknown_path_secret_packet_sent\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
name: Str::new("unknown_path_secret_packet_sent.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED,
name: Str::new("unknown_path_secret_packet_received\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
name: Str::new("unknown_path_secret_packet_received.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED,
name: Str::new("unknown_path_secret_packet_accepted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
name: Str::new("unknown_path_secret_packet_accepted.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE,
name: Str::new("unknown_path_secret_packet_accepted.age\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED,
name: Str::new("unknown_path_secret_packet_accepted.evicted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE,
name: Str::new("unknown_path_secret_packet_accepted.scheduled_handshake\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_REJECTED,
name: Str::new("unknown_path_secret_packet_rejected\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
name: Str::new("unknown_path_secret_packet_rejected.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_DROPPED,
name: Str::new("unknown_path_secret_packet_dropped\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
name: Str::new("unknown_path_secret_packet_dropped.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::KEY_ACCEPTED,
name: Str::new("key_accepted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::KEY_ACCEPTED__GAP,
name: Str::new("key_accepted.gap\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::KEY_ACCEPTED__FORWARD_SHIFT,
name: Str::new("key_accepted.forward_shift\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_DEFINITELY_DETECTED,
name: Str::new("replay_definitely_detected\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_POTENTIALLY_DETECTED,
name: Str::new("replay_potentially_detected\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_POTENTIALLY_DETECTED__GAP,
name: Str::new("replay_potentially_detected.gap\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_DETECTED_PACKET_SENT,
name: Str::new("replay_detected_packet_sent\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
name: Str::new("replay_detected_packet_sent.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_DETECTED_PACKET_RECEIVED,
name: Str::new("replay_detected_packet_received\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
name: Str::new("replay_detected_packet_received.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_DETECTED_PACKET_ACCEPTED,
name: Str::new("replay_detected_packet_accepted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
name: Str::new("replay_detected_packet_accepted.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_DETECTED_PACKET_REJECTED,
name: Str::new("replay_detected_packet_rejected\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
name: Str::new("replay_detected_packet_rejected.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_DETECTED_PACKET_DROPPED,
name: Str::new("replay_detected_packet_dropped\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
name: Str::new("replay_detected_packet_dropped.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STALE_KEY_PACKET_SENT,
name: Str::new("stale_key_packet_sent\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
name: Str::new("stale_key_packet_sent.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STALE_KEY_PACKET_RECEIVED,
name: Str::new("stale_key_packet_received\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
name: Str::new("stale_key_packet_received.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STALE_KEY_PACKET_ACCEPTED,
name: Str::new("stale_key_packet_accepted\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
name: Str::new("stale_key_packet_accepted.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STALE_KEY_PACKET_REJECTED,
name: Str::new("stale_key_packet_rejected\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
name: Str::new("stale_key_packet_rejected.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STALE_KEY_PACKET_DROPPED,
name: Str::new("stale_key_packet_dropped\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
name: Str::new("stale_key_packet_dropped.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED,
name: Str::new("path_secret_map_address_cache_accessed\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL,
name: Str::new("path_secret_map_address_cache_accessed.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT,
name: Str::new("path_secret_map_address_cache_accessed.hit\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT,
name: Str::new("path_secret_map_address_cache_accessed_hit\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL,
name: Str::new("path_secret_map_address_cache_accessed_hit.peer_address.protocol\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE,
name: Str::new("path_secret_map_address_cache_accessed_hit.age\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_CACHE_ACCESSED,
name: Str::new("path_secret_map_id_cache_accessed\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT,
name: Str::new("path_secret_map_id_cache_accessed.hit\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT,
name: Str::new("path_secret_map_id_cache_accessed_hit\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE,
name: Str::new("path_secret_map_id_cache_accessed_hit.age\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED,
name: Str::new("path_secret_map_cleaner_cycled\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID,
name: Str::new("path_secret_map_cleaner_cycled.entries.id\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED,
name: Str::new("path_secret_map_cleaner_cycled.entries.id.retired\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE,
name: Str::new("path_secret_map_cleaner_cycled.entries.id.active\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION,
name: Str::new("path_secret_map_cleaner_cycled.entries.id.active.utilization\0"),
units: Units::Percent,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION,
name: Str::new("path_secret_map_cleaner_cycled.entries.id.utilization\0"),
units: Units::Percent,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL,
name: Str::new("path_secret_map_cleaner_cycled.entries.id.utilization.initial\0"),
units: Units::Percent,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS,
name: Str::new("path_secret_map_cleaner_cycled.entries.address\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE,
name: Str::new("path_secret_map_cleaner_cycled.entries.address.active\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION,
name: Str::new("path_secret_map_cleaner_cycled.entries.address.active.utilization\0"),
units: Units::Percent,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED,
name: Str::new("path_secret_map_cleaner_cycled.entries.address.retired\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION,
name: Str::new("path_secret_map_cleaner_cycled.entries.address.utilization\0"),
units: Units::Percent,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL,
name: Str::new("path_secret_map_cleaner_cycled.entries.address.utilization.initial\0"),
units: Units::Percent,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD,
name: Str::new("path_secret_map_cleaner_cycled.entries.id.in_last_hs_period\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION,
name: Str::new("path_secret_map_cleaner_cycled.entries.id.in_last_hs_period.utilization\0"),
units: Units::Percent,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS,
name: Str::new("path_secret_map_cleaner_cycled.handshake_requests\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED,
name: Str::new("path_secret_map_cleaner_cycled.handshake_requests.skipped\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION,
name: Str::new("path_secret_map_cleaner_cycled.handshake_lock_duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION,
name: Str::new("path_secret_map_cleaner_cycled.total_duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_SERIALIZED,
name: Str::new("path_secret_map_serialized\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_SERIALIZED__ENTRIES,
name: Str::new("path_secret_map_serialized.entries\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_SERIALIZED__FILE_SIZE,
name: Str::new("path_secret_map_serialized.file_size\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_SERIALIZED__DURATION,
name: Str::new("path_secret_map_serialized.duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_SERIALIZED__ERROR,
name: Str::new("path_secret_map_serialized.error\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_WRITE_LOCK,
name: Str::new("path_secret_map_id_write_lock\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE,
name: Str::new("path_secret_map_id_write_lock.acquire\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION,
name: Str::new("path_secret_map_id_write_lock.duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK,
name: Str::new("path_secret_map_address_write_lock\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE,
name: Str::new("path_secret_map_address_write_lock.acquire\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION,
name: Str::new("path_secret_map_address_write_lock.duration\0"),
units: Units::Duration,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT,
name: Str::new("path_secret_map_datagram_encrypt\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL,
name: Str::new("path_secret_map_datagram_encrypt.packet_len.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN,
name: Str::new("path_secret_map_datagram_encrypt.packet_len\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_DATAGRAM_DECRYPT,
name: Str::new("path_secret_map_datagram_decrypt\0"),
units: Units::None,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL,
name: Str::new("path_secret_map_datagram_decrypt.packet_len.total\0"),
units: Units::Bytes,
}
.build(),
info::Builder {
id: id::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN,
name: Str::new("path_secret_map_datagram_decrypt.packet_len\0"),
units: Units::Bytes,
}
.build(),
];
#[derive(Debug)]
#[allow(dead_code)]
pub struct ConnectionContext {
start_time: crate::event::Timestamp,
ctr_stream_write_flushed_conn: AtomicU64,
ctr_stream_write_flushed_committed_conn: AtomicU64,
ctr_stream_write_flushed_processing_duration_conn: AtomicU64,
ctr_stream_write_fin_flushed_conn: AtomicU64,
ctr_stream_write_fin_flushed_committed_conn: AtomicU64,
ctr_stream_write_fin_flushed_processing_duration_conn: AtomicU64,
ctr_stream_write_blocked_conn: AtomicU64,
ctr_stream_write_blocked_processing_duration_conn: AtomicU64,
ctr_stream_write_errored_processing_duration_conn: AtomicU64,
ctr_stream_write_allocated_conn: AtomicU64,
ctr_stream_write_allocated_allocated_len_conn: AtomicU64,
ctr_stream_write_socket_flushed_conn: AtomicU64,
ctr_stream_write_socket_flushed_committed_conn: AtomicU64,
ctr_stream_write_socket_blocked_conn: AtomicU64,
ctr_stream_read_flushed_conn: AtomicU64,
ctr_stream_read_flushed_committed_conn: AtomicU64,
ctr_stream_read_flushed_processing_duration_conn: AtomicU64,
ctr_stream_read_fin_flushed_conn: AtomicU64,
ctr_stream_read_fin_flushed_processing_duration_conn: AtomicU64,
ctr_stream_read_blocked_processing_duration_conn: AtomicU64,
ctr_stream_read_errored_processing_duration_conn: AtomicU64,
ctr_stream_read_socket_flushed_conn: AtomicU64,
ctr_stream_read_socket_flushed_committed_conn: AtomicU64,
ctr_stream_read_socket_blocked_conn: AtomicU64,
ctr_stream_packet_transmitted_payload_len_conn: AtomicU64,
ctr_stream_packet_received_payload_len_conn: AtomicU64,
ctr_stream_packet_lost_payload_len_conn: AtomicU64,
ctr_stream_packet_acked_payload_len_conn: AtomicU64,
ctr_stream_packet_spuriously_retransmitted_payload_len_conn: AtomicU64,
ctr_stream_handshake_packet_rejected_conn: AtomicU64,
}
pub struct Subscriber<R: Registry> {
#[allow(dead_code)]
counters: Box<[R::Counter; 114usize]>,
#[allow(dead_code)]
bool_counters: Box<[R::BoolCounter; 25usize]>,
#[allow(dead_code)]
nominal_counters: Box<[R::NominalCounter]>,
#[allow(dead_code)]
nominal_counter_offsets: Box<[usize; 37usize]>,
#[allow(dead_code)]
measures: Box<[R::Measure; 137usize]>,
#[allow(dead_code)]
gauges: Box<[R::Gauge; 0usize]>,
#[allow(dead_code)]
timers: Box<[R::Timer; 28usize]>,
#[allow(dead_code)]
nominal_timers: Box<[R::NominalTimer]>,
#[allow(dead_code)]
nominal_timer_offsets: Box<[usize; 0usize]>,
#[allow(dead_code)]
registry: R,
}
impl<R: Registry + Default> Default for Subscriber<R> {
fn default() -> Self {
Self::new(R::default())
}
}
impl<R: Registry> Subscriber<R> {
#[allow(unused_mut)]
#[inline]
pub fn new(registry: R) -> Self {
let mut counters = Vec::with_capacity(114usize);
let mut bool_counters = Vec::with_capacity(25usize);
let mut nominal_counters = Vec::with_capacity(37usize);
let mut nominal_counter_offsets = Vec::with_capacity(37usize);
let mut measures = Vec::with_capacity(137usize);
let mut gauges = Vec::with_capacity(0usize);
let mut timers = Vec::with_capacity(28usize);
let mut nominal_timers = Vec::with_capacity(0usize);
let mut nominal_timer_offsets = Vec::with_capacity(0usize);
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_STARTED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_FRESH_ENQUEUED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_STREAM_DROPPED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_STREAM_REPLACED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_TLS_STARTED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_TLS_STREAM_REJECTED]));
counters
.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_PACKET_DROPPED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_STREAM_ENQUEUED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_IO_ERROR]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT]));
counters.push(
registry.register_counter(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST]),
);
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_TCP_SOCKET_RECEIVED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_STARTED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_DATAGRAM_RECEIVED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_PACKET_DROPPED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_STREAM_ENQUEUED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_UDP_IO_ERROR]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_STREAM_PRUNED]));
counters.push(registry.register_counter(&INFO[id::ACCEPTOR_STREAM_DEQUEUED]));
counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_FLUSHED]));
counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_FLUSHED__COMMITTED__TOTAL]));
counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_FIN_FLUSHED]));
counters
.push(registry.register_counter(&INFO[id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL]));
counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_BLOCKED]));
counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_ERRORED]));
counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_KEY_UPDATED]));
counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_ALLOCATED]));
counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_SHUTDOWN]));
counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED]));
counters.push(
registry.register_counter(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL]),
);
counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_SOCKET_BLOCKED]));
counters.push(registry.register_counter(&INFO[id::STREAM_WRITE_SOCKET_ERRORED]));
counters.push(registry.register_counter(&INFO[id::STREAM_READ_FLUSHED]));
counters.push(registry.register_counter(&INFO[id::STREAM_READ_FLUSHED__COMMITTED__TOTAL]));
counters.push(registry.register_counter(&INFO[id::STREAM_READ_FIN_FLUSHED]));
counters.push(registry.register_counter(&INFO[id::STREAM_READ_BLOCKED]));
counters.push(registry.register_counter(&INFO[id::STREAM_READ_ERRORED]));
counters.push(registry.register_counter(&INFO[id::STREAM_READ_KEY_UPDATED]));
counters.push(registry.register_counter(&INFO[id::STREAM_READ_SHUTDOWN]));
counters.push(registry.register_counter(&INFO[id::STREAM_READ_SOCKET_FLUSHED]));
counters.push(
registry.register_counter(&INFO[id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL]),
);
counters.push(registry.register_counter(&INFO[id::STREAM_READ_SOCKET_BLOCKED]));
counters.push(registry.register_counter(&INFO[id::STREAM_READ_SOCKET_ERRORED]));
counters.push(registry.register_counter(&INFO[id::STREAM_DECRYPT_PACKET]));
counters.push(registry.register_counter(&INFO[id::STREAM_TCP_CONNECT]));
counters.push(registry.register_counter(&INFO[id::STREAM_TLS_CONNECT]));
counters.push(registry.register_counter(&INFO[id::STREAM_TLS_CONNECT_ERROR]));
counters.push(registry.register_counter(&INFO[id::STREAM_CONNECT]));
counters.push(registry.register_counter(&INFO[id::STREAM_CONNECT_ERROR]));
counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_TRANSMITTED]));
counters.push(
registry.register_counter(&INFO[id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL]),
);
counters.push(registry.register_counter(&INFO[id::STREAM_PROBE_TRANSMITTED]));
counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_RECEIVED]));
counters
.push(registry.register_counter(&INFO[id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL]));
counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_LOST]));
counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL]));
counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_ACKED]));
counters
.push(registry.register_counter(&INFO[id::STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL]));
counters.push(registry.register_counter(&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED]));
counters.push(registry.register_counter(
&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL],
));
counters.push(registry.register_counter(&INFO[id::STREAM_MAX_DATA_RECEIVED]));
counters
.push(registry.register_counter(&INFO[id::STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL]));
counters.push(registry.register_counter(&INFO[id::STREAM_CONTROL_PACKET_TRANSMITTED]));
counters.push(registry.register_counter(&INFO[id::STREAM_CONTROL_PACKET_RECEIVED]));
counters.push(registry.register_counter(&INFO[id::STREAM_RECEIVER_ERRORED]));
counters.push(registry.register_counter(&INFO[id::STREAM_SENDER_ERRORED]));
counters.push(registry.register_counter(&INFO[id::STREAM_HANDSHAKE_PACKET_REJECTED]));
counters.push(registry.register_counter(&INFO[id::CONNECTION_CLOSED]));
counters.push(registry.register_counter(&INFO[id::ENDPOINT_INITIALIZED]));
counters.push(registry.register_counter(&INFO[id::DC_CONNECTION_TIMEOUT]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_INITIALIZED]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED]));
counters.push(
registry.register_counter(&INFO[id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED]),
);
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ENTRY_INSERTED]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ENTRY_READY]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ENTRY_REPLACED]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED]));
counters.push(registry.register_counter(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_SENT]));
counters.push(registry.register_counter(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED]));
counters.push(registry.register_counter(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED]));
counters.push(registry.register_counter(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_REJECTED]));
counters.push(registry.register_counter(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_DROPPED]));
counters.push(registry.register_counter(&INFO[id::KEY_ACCEPTED]));
counters.push(registry.register_counter(&INFO[id::REPLAY_DEFINITELY_DETECTED]));
counters.push(registry.register_counter(&INFO[id::REPLAY_POTENTIALLY_DETECTED]));
counters.push(registry.register_counter(&INFO[id::REPLAY_DETECTED_PACKET_SENT]));
counters.push(registry.register_counter(&INFO[id::REPLAY_DETECTED_PACKET_RECEIVED]));
counters.push(registry.register_counter(&INFO[id::REPLAY_DETECTED_PACKET_ACCEPTED]));
counters.push(registry.register_counter(&INFO[id::REPLAY_DETECTED_PACKET_REJECTED]));
counters.push(registry.register_counter(&INFO[id::REPLAY_DETECTED_PACKET_DROPPED]));
counters.push(registry.register_counter(&INFO[id::STALE_KEY_PACKET_SENT]));
counters.push(registry.register_counter(&INFO[id::STALE_KEY_PACKET_RECEIVED]));
counters.push(registry.register_counter(&INFO[id::STALE_KEY_PACKET_ACCEPTED]));
counters.push(registry.register_counter(&INFO[id::STALE_KEY_PACKET_REJECTED]));
counters.push(registry.register_counter(&INFO[id::STALE_KEY_PACKET_DROPPED]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED]));
counters
.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_SERIALIZED]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ID_WRITE_LOCK]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK]));
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT]));
counters.push(
registry
.register_counter(&INFO[id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL]),
);
counters.push(registry.register_counter(&INFO[id::PATH_SECRET_MAP_DATAGRAM_DECRYPT]));
counters.push(
registry
.register_counter(&INFO[id::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL]),
);
bool_counters
.push(registry.register_bool_counter(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN]));
bool_counters.push(
registry.register_bool_counter(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN]),
);
bool_counters.push(
registry.register_bool_counter(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET]),
);
bool_counters.push(
registry
.register_bool_counter(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION]),
);
bool_counters
.push(registry.register_bool_counter(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN]));
bool_counters.push(
registry.register_bool_counter(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN]),
);
bool_counters
.push(registry.register_bool_counter(&INFO[id::STREAM_WRITE_SHUTDOWN__BACKGROUND]));
bool_counters
.push(registry.register_bool_counter(&INFO[id::STREAM_READ_SHUTDOWN__BACKGROUND]));
bool_counters.push(
registry.register_bool_counter(&INFO[id::STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE]),
);
bool_counters.push(registry.register_bool_counter(&INFO[id::STREAM_TCP_CONNECT__ERROR]));
bool_counters.push(registry.register_bool_counter(&INFO[id::STREAM_TLS_CONNECT__ERROR]));
bool_counters.push(registry.register_bool_counter(&INFO[id::STREAM_CONNECT__ERROR]));
bool_counters.push(
registry.register_bool_counter(&INFO[id::STREAM_PACKET_TRANSMITTED__RETRANSMISSION]),
);
bool_counters.push(
registry.register_bool_counter(&INFO[id::STREAM_PACKET_RECEIVED__RETRANSMISSION]),
);
bool_counters
.push(registry.register_bool_counter(&INFO[id::STREAM_PACKET_LOST__RETRANSMISSION]));
bool_counters
.push(registry.register_bool_counter(&INFO[id::STREAM_PACKET_ACKED__RETRANSMISSION]));
bool_counters.push(registry.register_bool_counter(
&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION],
));
bool_counters.push(
registry
.register_bool_counter(&INFO[id::STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED]),
);
bool_counters.push(registry.register_bool_counter(&INFO[id::ENDPOINT_INITIALIZED__TCP]));
bool_counters.push(registry.register_bool_counter(&INFO[id::ENDPOINT_INITIALIZED__UDP]));
bool_counters.push(
registry.register_bool_counter(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED]),
);
bool_counters.push(registry.register_bool_counter(
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE],
));
bool_counters.push(
registry.register_bool_counter(&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT]),
);
bool_counters.push(
registry.register_bool_counter(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT]),
);
bool_counters
.push(registry.register_bool_counter(&INFO[id::PATH_SECRET_MAP_SERIALIZED__ERROR]));
{
#[allow(unused_imports)]
use api::*;
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <AcceptorTcpStreamDropReason as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::ACCEPTOR_TCP_STREAM_DROPPED__REASON],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <AcceptorPacketDropReason as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::ACCEPTOR_TCP_PACKET_DROPPED__REASON],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <AcceptorTcpIoErrorSource as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::ACCEPTOR_TCP_IO_ERROR__SOURCE],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <AcceptorPacketDropReason as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::ACCEPTOR_UDP_PACKET_DROPPED__REASON],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <AcceptorStreamPruneReason as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::ACCEPTOR_STREAM_PRUNED__REASON],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <MaybeBoolCounter as AsVariant>::VARIANTS.iter() {
nominal_counters.push(
registry.register_nominal_counter(&INFO[id::STREAM_CONNECT__TCP], variant),
);
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <MaybeBoolCounter as AsVariant>::VARIANTS.iter() {
nominal_counters.push(
registry.register_nominal_counter(
&INFO[id::STREAM_CONNECT__HANDSHAKE],
variant,
),
);
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <StreamTcpConnectErrorReason as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::STREAM_CONNECT_ERROR__REASON],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <StreamHandshakePacketRejectedReason as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::STREAM_HANDSHAKE_PACKET_REJECTED__REASON],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters
.push(
registry
.register_nominal_counter(
&INFO[id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL],
variant,
),
);
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <EvictionReason as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <EvictionReason as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters.push(registry.register_nominal_counter(
&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL],
variant,
));
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
{
let offset = nominal_counters.len();
let mut count = 0;
for variant in <SocketAddress as AsVariant>::VARIANTS.iter() {
nominal_counters
.push(
registry
.register_nominal_counter(
&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL],
variant,
),
);
count += 1;
}
debug_assert_ne!(count, 0, "field type needs at least one variant");
nominal_counter_offsets.push(offset);
}
}
measures.push(registry.register_measure(&INFO[id::ACCEPTOR_TCP_STARTED__BACKLOG]));
measures.push(
registry.register_measure(
&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS],
),
);
measures.push(
registry.register_measure(&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE]),
);
measures.push(
registry.register_measure(
&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION],
),
);
measures.push(
registry.register_measure(
&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME],
),
);
measures.push(
registry.register_measure(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED]),
);
measures.push(
registry.register_measure(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED]),
);
measures.push(
registry.register_measure(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED]),
);
measures
.push(registry.register_measure(&INFO[id::ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN]));
measures
.push(registry.register_measure(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN]));
measures.push(
registry.register_measure(&INFO[id::ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT]),
);
measures.push(
registry.register_measure(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM]),
);
measures.push(registry.register_measure(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__LEN]));
measures.push(registry.register_measure(&INFO[id::ACCEPTOR_TCP_SOCKET_RECEIVED__LEN]));
measures.push(registry.register_measure(&INFO[id::ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN]));
measures
.push(registry.register_measure(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__PROVIDED]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__COMMITTED]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__COMMITTED__CONN]));
measures
.push(registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION]));
measures.push(
registry.register_measure(&INFO[id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__PROVIDED]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__COMMITTED]));
measures
.push(registry.register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN]));
measures.push(
registry.register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION]),
);
measures.push(
registry
.register_measure(&INFO[id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_BLOCKED__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_BLOCKED__PROVIDED]));
measures
.push(registry.register_measure(&INFO[id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION]));
measures.push(
registry.register_measure(&INFO[id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_ERRORED__PROVIDED]));
measures
.push(registry.register_measure(&INFO[id::STREAM_WRITE_ERRORED__PROCESSING_DURATION]));
measures.push(
registry.register_measure(&INFO[id::STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_ALLOCATED__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN]));
measures.push(
registry.register_measure(&INFO[id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SHUTDOWN__BUFFER_LEN]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__PROVIDED]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED]));
measures.push(
registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_BLOCKED__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_BLOCKED__PROVIDED]));
measures.push(registry.register_measure(&INFO[id::STREAM_WRITE_SOCKET_ERRORED__PROVIDED]));
measures.push(registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__CAPACITY]));
measures.push(registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__COMMITTED]));
measures.push(registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__COMMITTED__CONN]));
measures
.push(registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__PROCESSING_DURATION]));
measures.push(
registry.register_measure(&INFO[id::STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_READ_FIN_FLUSHED__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_READ_FIN_FLUSHED__CAPACITY]));
measures.push(
registry.register_measure(&INFO[id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION]),
);
measures.push(
registry
.register_measure(&INFO[id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_READ_BLOCKED__CAPACITY]));
measures
.push(registry.register_measure(&INFO[id::STREAM_READ_BLOCKED__PROCESSING_DURATION]));
measures.push(
registry.register_measure(&INFO[id::STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_READ_ERRORED__CAPACITY]));
measures
.push(registry.register_measure(&INFO[id::STREAM_READ_ERRORED__PROCESSING_DURATION]));
measures.push(
registry.register_measure(&INFO[id::STREAM_READ_ERRORED__PROCESSING_DURATION__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_FLUSHED__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_FLUSHED__CAPACITY]));
measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_FLUSHED__COMMITTED]));
measures.push(
registry.register_measure(&INFO[id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_BLOCKED__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_BLOCKED__CAPACITY]));
measures.push(registry.register_measure(&INFO[id::STREAM_READ_SOCKET_ERRORED__CAPACITY]));
measures.push(registry.register_measure(&INFO[id::STREAM_DECRYPT_PACKET__FORCED_COPY]));
measures.push(
registry
.register_measure(&INFO[id::STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_TRANSMITTED__PACKET_LEN]));
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN]));
measures.push(
registry.register_measure(&INFO[id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_PROBE_TRANSMITTED__PACKET_LEN]));
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_RECEIVED__PACKET_LEN]));
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN]));
measures
.push(registry.register_measure(&INFO[id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_LOST__PACKET_LEN]));
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_LOST__PAYLOAD_LEN]));
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_LOST__PAYLOAD_LEN__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_LOST__LIFETIME]));
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_ACKED__PACKET_LEN]));
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_ACKED__PAYLOAD_LEN]));
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN]));
measures.push(registry.register_measure(&INFO[id::STREAM_PACKET_ACKED__LIFETIME]));
measures.push(
registry
.register_measure(&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN]),
);
measures.push(
registry
.register_measure(&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN]),
);
measures.push(registry.register_measure(
&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN],
));
measures.push(registry.register_measure(&INFO[id::STREAM_MAX_DATA_RECEIVED__INCREASE]));
measures.push(
registry.register_measure(&INFO[id::STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN]),
);
measures.push(
registry
.register_measure(&INFO[id::STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN]),
);
measures
.push(registry.register_measure(&INFO[id::STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN]));
measures.push(
registry.register_measure(&INFO[id::STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN]),
);
measures.push(registry.register_measure(&INFO[id::STREAM_HANDSHAKE_PACKET_REJECTED__CONN]));
measures.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_INITIALIZED__CAPACITY]));
measures
.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED__CAPACITY]));
measures.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED__ENTRIES]));
measures
.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED__LIFETIME]));
measures.push(
registry.register_measure(&INFO[id::PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE]),
);
measures.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE]));
measures.push(registry.register_measure(
&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED],
));
measures
.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE]));
measures.push(registry.register_measure(
&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED],
));
measures
.push(registry.register_measure(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE]));
measures.push(registry.register_measure(&INFO[id::KEY_ACCEPTED__GAP]));
measures.push(registry.register_measure(&INFO[id::KEY_ACCEPTED__FORWARD_SHIFT]));
measures.push(registry.register_measure(&INFO[id::REPLAY_POTENTIALLY_DETECTED__GAP]));
measures.push(
registry.register_measure(&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE]),
);
measures
.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE]));
measures.push(
registry.register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID]),
);
measures.push(
registry
.register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED]),
);
measures.push(
registry
.register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE]),
);
measures.push(registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION],
));
measures.push(
registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION],
),
);
measures.push(registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL],
));
measures.push(
registry.register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS]),
);
measures.push(
registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE],
),
);
measures.push(registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION],
));
measures.push(registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED],
));
measures.push(registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION],
));
measures.push(registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL],
));
measures.push(registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD],
));
measures.push(registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION],
));
measures.push(
registry
.register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS]),
);
measures.push(registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED],
));
measures.push(
registry.register_measure(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION],
),
);
measures.push(
registry.register_measure(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION]),
);
measures.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_SERIALIZED__ENTRIES]));
measures.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_SERIALIZED__FILE_SIZE]));
measures.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_SERIALIZED__DURATION]));
measures.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE]));
measures
.push(registry.register_measure(&INFO[id::PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION]));
measures.push(
registry.register_measure(&INFO[id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE]),
);
measures.push(
registry.register_measure(&INFO[id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION]),
);
measures.push(
registry.register_measure(&INFO[id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN]),
);
measures.push(
registry.register_measure(&INFO[id::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN]),
);
timers.push(
registry.register_timer(
&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION],
),
);
timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME]));
timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME]));
timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME]));
timers.push(
registry.register_timer(&INFO[id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME]),
);
timers.push(
registry.register_timer(&INFO[id::ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME]),
);
timers.push(
registry.register_timer(
&INFO[id::ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME],
),
);
timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME]));
timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME]));
timers.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME]));
timers
.push(registry.register_timer(&INFO[id::ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME]));
timers.push(registry.register_timer(&INFO[id::ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME]));
timers.push(registry.register_timer(&INFO[id::ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME]));
timers
.push(registry.register_timer(&INFO[id::ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME]));
timers.push(registry.register_timer(&INFO[id::STREAM_WRITE_FLUSHED__LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_WRITE_FIN_FLUSHED__LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_WRITE_BLOCKED__LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_WRITE_ERRORED__LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_WRITE_SHUTDOWN__LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_READ_FLUSHED__LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_READ_FIN_FLUSHED__LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_READ_BLOCKED__LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_READ_ERRORED__LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_READ_SHUTDOWN__LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_TCP_CONNECT__TCP_LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_TLS_CONNECT__TCP_LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_TLS_CONNECT__TLS_LATENCY]));
timers.push(registry.register_timer(&INFO[id::STREAM_CONNECT_ERROR__LATENCY]));
{
#[allow(unused_imports)]
use api::*;
}
Self {
counters: counters
.try_into()
.unwrap_or_else(|_| panic!("invalid len")),
bool_counters: bool_counters
.try_into()
.unwrap_or_else(|_| panic!("invalid len")),
nominal_counters: nominal_counters.into(),
nominal_counter_offsets: nominal_counter_offsets
.try_into()
.unwrap_or_else(|_| panic!("invalid len")),
measures: measures
.try_into()
.unwrap_or_else(|_| panic!("invalid len")),
gauges: gauges.try_into().unwrap_or_else(|_| panic!("invalid len")),
timers: timers.try_into().unwrap_or_else(|_| panic!("invalid len")),
nominal_timers: nominal_timers.into(),
nominal_timer_offsets: nominal_timer_offsets
.try_into()
.unwrap_or_else(|_| panic!("invalid len")),
registry,
}
}
#[inline]
pub fn counters(&self) -> impl Iterator<Item = (&'static Info, &R::Counter)> + '_ {
self.counters
.iter()
.enumerate()
.map(|(idx, entry)| match idx {
id::COUNTERS_ACCEPTOR_TCP_STARTED => (&INFO[id::ACCEPTOR_TCP_STARTED], entry),
id::COUNTERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED => {
(&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_FRESH_ENQUEUED => {
(&INFO[id::ACCEPTOR_TCP_FRESH_ENQUEUED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED => {
(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED => {
(&INFO[id::ACCEPTOR_TCP_STREAM_DROPPED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_STREAM_REPLACED => {
(&INFO[id::ACCEPTOR_TCP_STREAM_REPLACED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED => {
(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_TLS_STARTED => {
(&INFO[id::ACCEPTOR_TCP_TLS_STARTED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED => {
(&INFO[id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED => {
(&INFO[id::ACCEPTOR_TCP_TLS_STREAM_REJECTED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED => {
(&INFO[id::ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED => {
(&INFO[id::ACCEPTOR_TCP_PACKET_DROPPED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_STREAM_ENQUEUED => {
(&INFO[id::ACCEPTOR_TCP_STREAM_ENQUEUED], entry)
}
id::COUNTERS_ACCEPTOR_TCP_IO_ERROR => (&INFO[id::ACCEPTOR_TCP_IO_ERROR], entry),
id::COUNTERS_ACCEPTOR_TCP_SOCKET_SENT => {
(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT], entry)
}
id::COUNTERS_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST => (
&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST],
entry,
),
id::COUNTERS_ACCEPTOR_TCP_SOCKET_RECEIVED => {
(&INFO[id::ACCEPTOR_TCP_SOCKET_RECEIVED], entry)
}
id::COUNTERS_ACCEPTOR_UDP_STARTED => (&INFO[id::ACCEPTOR_UDP_STARTED], entry),
id::COUNTERS_ACCEPTOR_UDP_DATAGRAM_RECEIVED => {
(&INFO[id::ACCEPTOR_UDP_DATAGRAM_RECEIVED], entry)
}
id::COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED => {
(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED], entry)
}
id::COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED => {
(&INFO[id::ACCEPTOR_UDP_PACKET_DROPPED], entry)
}
id::COUNTERS_ACCEPTOR_UDP_STREAM_ENQUEUED => {
(&INFO[id::ACCEPTOR_UDP_STREAM_ENQUEUED], entry)
}
id::COUNTERS_ACCEPTOR_UDP_IO_ERROR => (&INFO[id::ACCEPTOR_UDP_IO_ERROR], entry),
id::COUNTERS_ACCEPTOR_STREAM_PRUNED => (&INFO[id::ACCEPTOR_STREAM_PRUNED], entry),
id::COUNTERS_ACCEPTOR_STREAM_DEQUEUED => {
(&INFO[id::ACCEPTOR_STREAM_DEQUEUED], entry)
}
id::COUNTERS_STREAM_WRITE_FLUSHED => (&INFO[id::STREAM_WRITE_FLUSHED], entry),
id::COUNTERS_STREAM_WRITE_FLUSHED__COMMITTED__TOTAL => {
(&INFO[id::STREAM_WRITE_FLUSHED__COMMITTED__TOTAL], entry)
}
id::COUNTERS_STREAM_WRITE_FIN_FLUSHED => {
(&INFO[id::STREAM_WRITE_FIN_FLUSHED], entry)
}
id::COUNTERS_STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL => {
(&INFO[id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL], entry)
}
id::COUNTERS_STREAM_WRITE_BLOCKED => (&INFO[id::STREAM_WRITE_BLOCKED], entry),
id::COUNTERS_STREAM_WRITE_ERRORED => (&INFO[id::STREAM_WRITE_ERRORED], entry),
id::COUNTERS_STREAM_WRITE_KEY_UPDATED => {
(&INFO[id::STREAM_WRITE_KEY_UPDATED], entry)
}
id::COUNTERS_STREAM_WRITE_ALLOCATED => (&INFO[id::STREAM_WRITE_ALLOCATED], entry),
id::COUNTERS_STREAM_WRITE_SHUTDOWN => (&INFO[id::STREAM_WRITE_SHUTDOWN], entry),
id::COUNTERS_STREAM_WRITE_SOCKET_FLUSHED => {
(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED], entry)
}
id::COUNTERS_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL => (
&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL],
entry,
),
id::COUNTERS_STREAM_WRITE_SOCKET_BLOCKED => {
(&INFO[id::STREAM_WRITE_SOCKET_BLOCKED], entry)
}
id::COUNTERS_STREAM_WRITE_SOCKET_ERRORED => {
(&INFO[id::STREAM_WRITE_SOCKET_ERRORED], entry)
}
id::COUNTERS_STREAM_READ_FLUSHED => (&INFO[id::STREAM_READ_FLUSHED], entry),
id::COUNTERS_STREAM_READ_FLUSHED__COMMITTED__TOTAL => {
(&INFO[id::STREAM_READ_FLUSHED__COMMITTED__TOTAL], entry)
}
id::COUNTERS_STREAM_READ_FIN_FLUSHED => (&INFO[id::STREAM_READ_FIN_FLUSHED], entry),
id::COUNTERS_STREAM_READ_BLOCKED => (&INFO[id::STREAM_READ_BLOCKED], entry),
id::COUNTERS_STREAM_READ_ERRORED => (&INFO[id::STREAM_READ_ERRORED], entry),
id::COUNTERS_STREAM_READ_KEY_UPDATED => (&INFO[id::STREAM_READ_KEY_UPDATED], entry),
id::COUNTERS_STREAM_READ_SHUTDOWN => (&INFO[id::STREAM_READ_SHUTDOWN], entry),
id::COUNTERS_STREAM_READ_SOCKET_FLUSHED => {
(&INFO[id::STREAM_READ_SOCKET_FLUSHED], entry)
}
id::COUNTERS_STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL => (
&INFO[id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL],
entry,
),
id::COUNTERS_STREAM_READ_SOCKET_BLOCKED => {
(&INFO[id::STREAM_READ_SOCKET_BLOCKED], entry)
}
id::COUNTERS_STREAM_READ_SOCKET_ERRORED => {
(&INFO[id::STREAM_READ_SOCKET_ERRORED], entry)
}
id::COUNTERS_STREAM_DECRYPT_PACKET => (&INFO[id::STREAM_DECRYPT_PACKET], entry),
id::COUNTERS_STREAM_TCP_CONNECT => (&INFO[id::STREAM_TCP_CONNECT], entry),
id::COUNTERS_STREAM_TLS_CONNECT => (&INFO[id::STREAM_TLS_CONNECT], entry),
id::COUNTERS_STREAM_TLS_CONNECT_ERROR => {
(&INFO[id::STREAM_TLS_CONNECT_ERROR], entry)
}
id::COUNTERS_STREAM_CONNECT => (&INFO[id::STREAM_CONNECT], entry),
id::COUNTERS_STREAM_CONNECT_ERROR => (&INFO[id::STREAM_CONNECT_ERROR], entry),
id::COUNTERS_STREAM_PACKET_TRANSMITTED => {
(&INFO[id::STREAM_PACKET_TRANSMITTED], entry)
}
id::COUNTERS_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL => (
&INFO[id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL],
entry,
),
id::COUNTERS_STREAM_PROBE_TRANSMITTED => {
(&INFO[id::STREAM_PROBE_TRANSMITTED], entry)
}
id::COUNTERS_STREAM_PACKET_RECEIVED => (&INFO[id::STREAM_PACKET_RECEIVED], entry),
id::COUNTERS_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL => {
(&INFO[id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL], entry)
}
id::COUNTERS_STREAM_PACKET_LOST => (&INFO[id::STREAM_PACKET_LOST], entry),
id::COUNTERS_STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL => {
(&INFO[id::STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL], entry)
}
id::COUNTERS_STREAM_PACKET_ACKED => (&INFO[id::STREAM_PACKET_ACKED], entry),
id::COUNTERS_STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL => {
(&INFO[id::STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL], entry)
}
id::COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED => {
(&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED], entry)
}
id::COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL => (
&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL],
entry,
),
id::COUNTERS_STREAM_MAX_DATA_RECEIVED => {
(&INFO[id::STREAM_MAX_DATA_RECEIVED], entry)
}
id::COUNTERS_STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL => {
(&INFO[id::STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL], entry)
}
id::COUNTERS_STREAM_CONTROL_PACKET_TRANSMITTED => {
(&INFO[id::STREAM_CONTROL_PACKET_TRANSMITTED], entry)
}
id::COUNTERS_STREAM_CONTROL_PACKET_RECEIVED => {
(&INFO[id::STREAM_CONTROL_PACKET_RECEIVED], entry)
}
id::COUNTERS_STREAM_RECEIVER_ERRORED => (&INFO[id::STREAM_RECEIVER_ERRORED], entry),
id::COUNTERS_STREAM_SENDER_ERRORED => (&INFO[id::STREAM_SENDER_ERRORED], entry),
id::COUNTERS_STREAM_HANDSHAKE_PACKET_REJECTED => {
(&INFO[id::STREAM_HANDSHAKE_PACKET_REJECTED], entry)
}
id::COUNTERS_CONNECTION_CLOSED => (&INFO[id::CONNECTION_CLOSED], entry),
id::COUNTERS_ENDPOINT_INITIALIZED => (&INFO[id::ENDPOINT_INITIALIZED], entry),
id::COUNTERS_DC_CONNECTION_TIMEOUT => (&INFO[id::DC_CONNECTION_TIMEOUT], entry),
id::COUNTERS_PATH_SECRET_MAP_INITIALIZED => {
(&INFO[id::PATH_SECRET_MAP_INITIALIZED], entry)
}
id::COUNTERS_PATH_SECRET_MAP_UNINITIALIZED => {
(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED], entry)
}
id::COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED => (
&INFO[id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED],
entry,
),
id::COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED => {
(&INFO[id::PATH_SECRET_MAP_ENTRY_INSERTED], entry)
}
id::COUNTERS_PATH_SECRET_MAP_ENTRY_READY => {
(&INFO[id::PATH_SECRET_MAP_ENTRY_READY], entry)
}
id::COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED => {
(&INFO[id::PATH_SECRET_MAP_ENTRY_REPLACED], entry)
}
id::COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED => {
(&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED], entry)
}
id::COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED => {
(&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED], entry)
}
id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT => {
(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_SENT], entry)
}
id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED => {
(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED], entry)
}
id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED => {
(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED], entry)
}
id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED => {
(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_REJECTED], entry)
}
id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED => {
(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_DROPPED], entry)
}
id::COUNTERS_KEY_ACCEPTED => (&INFO[id::KEY_ACCEPTED], entry),
id::COUNTERS_REPLAY_DEFINITELY_DETECTED => {
(&INFO[id::REPLAY_DEFINITELY_DETECTED], entry)
}
id::COUNTERS_REPLAY_POTENTIALLY_DETECTED => {
(&INFO[id::REPLAY_POTENTIALLY_DETECTED], entry)
}
id::COUNTERS_REPLAY_DETECTED_PACKET_SENT => {
(&INFO[id::REPLAY_DETECTED_PACKET_SENT], entry)
}
id::COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED => {
(&INFO[id::REPLAY_DETECTED_PACKET_RECEIVED], entry)
}
id::COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED => {
(&INFO[id::REPLAY_DETECTED_PACKET_ACCEPTED], entry)
}
id::COUNTERS_REPLAY_DETECTED_PACKET_REJECTED => {
(&INFO[id::REPLAY_DETECTED_PACKET_REJECTED], entry)
}
id::COUNTERS_REPLAY_DETECTED_PACKET_DROPPED => {
(&INFO[id::REPLAY_DETECTED_PACKET_DROPPED], entry)
}
id::COUNTERS_STALE_KEY_PACKET_SENT => (&INFO[id::STALE_KEY_PACKET_SENT], entry),
id::COUNTERS_STALE_KEY_PACKET_RECEIVED => {
(&INFO[id::STALE_KEY_PACKET_RECEIVED], entry)
}
id::COUNTERS_STALE_KEY_PACKET_ACCEPTED => {
(&INFO[id::STALE_KEY_PACKET_ACCEPTED], entry)
}
id::COUNTERS_STALE_KEY_PACKET_REJECTED => {
(&INFO[id::STALE_KEY_PACKET_REJECTED], entry)
}
id::COUNTERS_STALE_KEY_PACKET_DROPPED => {
(&INFO[id::STALE_KEY_PACKET_DROPPED], entry)
}
id::COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED => {
(&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED], entry)
}
id::COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT => {
(&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT], entry)
}
id::COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED => {
(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED], entry)
}
id::COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT => {
(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT], entry)
}
id::COUNTERS_PATH_SECRET_MAP_CLEANER_CYCLED => {
(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED], entry)
}
id::COUNTERS_PATH_SECRET_MAP_SERIALIZED => {
(&INFO[id::PATH_SECRET_MAP_SERIALIZED], entry)
}
id::COUNTERS_PATH_SECRET_MAP_ID_WRITE_LOCK => {
(&INFO[id::PATH_SECRET_MAP_ID_WRITE_LOCK], entry)
}
id::COUNTERS_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK => {
(&INFO[id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK], entry)
}
id::COUNTERS_PATH_SECRET_MAP_DATAGRAM_ENCRYPT => {
(&INFO[id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT], entry)
}
id::COUNTERS_PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL => (
&INFO[id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL],
entry,
),
id::COUNTERS_PATH_SECRET_MAP_DATAGRAM_DECRYPT => {
(&INFO[id::PATH_SECRET_MAP_DATAGRAM_DECRYPT], entry)
}
id::COUNTERS_PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL => (
&INFO[id::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL],
entry,
),
_ => unsafe { core::hint::unreachable_unchecked() },
})
}
#[allow(dead_code)]
#[inline(always)]
fn count<T: Metric>(&self, info: usize, id: usize, value: T) {
let info = &INFO[info];
let counter = &self.counters[id];
counter.record(info, value);
}
#[inline]
pub fn bool_counters(&self) -> impl Iterator<Item = (&'static Info, &R::BoolCounter)> + '_ {
self.bool_counters
.iter()
.enumerate()
.map(|(idx, entry)| match idx {
id::BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN => {
(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN], entry)
}
id::BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN => {
(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN], entry)
}
id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET => (
&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET],
entry,
),
id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION => (
&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION],
entry,
),
id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN => {
(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN], entry)
}
id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN => {
(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN], entry)
}
id::BOOL_COUNTERS_STREAM_WRITE_SHUTDOWN__BACKGROUND => {
(&INFO[id::STREAM_WRITE_SHUTDOWN__BACKGROUND], entry)
}
id::BOOL_COUNTERS_STREAM_READ_SHUTDOWN__BACKGROUND => {
(&INFO[id::STREAM_READ_SHUTDOWN__BACKGROUND], entry)
}
id::BOOL_COUNTERS_STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE => {
(&INFO[id::STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE], entry)
}
id::BOOL_COUNTERS_STREAM_TCP_CONNECT__ERROR => {
(&INFO[id::STREAM_TCP_CONNECT__ERROR], entry)
}
id::BOOL_COUNTERS_STREAM_TLS_CONNECT__ERROR => {
(&INFO[id::STREAM_TLS_CONNECT__ERROR], entry)
}
id::BOOL_COUNTERS_STREAM_CONNECT__ERROR => {
(&INFO[id::STREAM_CONNECT__ERROR], entry)
}
id::BOOL_COUNTERS_STREAM_PACKET_TRANSMITTED__RETRANSMISSION => {
(&INFO[id::STREAM_PACKET_TRANSMITTED__RETRANSMISSION], entry)
}
id::BOOL_COUNTERS_STREAM_PACKET_RECEIVED__RETRANSMISSION => {
(&INFO[id::STREAM_PACKET_RECEIVED__RETRANSMISSION], entry)
}
id::BOOL_COUNTERS_STREAM_PACKET_LOST__RETRANSMISSION => {
(&INFO[id::STREAM_PACKET_LOST__RETRANSMISSION], entry)
}
id::BOOL_COUNTERS_STREAM_PACKET_ACKED__RETRANSMISSION => {
(&INFO[id::STREAM_PACKET_ACKED__RETRANSMISSION], entry)
}
id::BOOL_COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION => (
&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION],
entry,
),
id::BOOL_COUNTERS_STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED => (
&INFO[id::STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED],
entry,
),
id::BOOL_COUNTERS_ENDPOINT_INITIALIZED__TCP => {
(&INFO[id::ENDPOINT_INITIALIZED__TCP], entry)
}
id::BOOL_COUNTERS_ENDPOINT_INITIALIZED__UDP => {
(&INFO[id::ENDPOINT_INITIALIZED__UDP], entry)
}
id::BOOL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED => (
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED],
entry,
),
id::BOOL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE => (
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE],
entry,
),
id::BOOL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT => (
&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT],
entry,
),
id::BOOL_COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT => {
(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT], entry)
}
id::BOOL_COUNTERS_PATH_SECRET_MAP_SERIALIZED__ERROR => {
(&INFO[id::PATH_SECRET_MAP_SERIALIZED__ERROR], entry)
}
_ => unsafe { core::hint::unreachable_unchecked() },
})
}
#[allow(dead_code)]
#[inline(always)]
fn count_bool(&self, info: usize, id: usize, value: bool) {
let info = &INFO[info];
let counter = &self.bool_counters[id];
counter.record(info, value);
}
#[inline]
pub fn nominal_counters(
&self,
) -> impl Iterator<Item = (&'static Info, &[R::NominalCounter], &[info::Variant])> + '_ {
#[allow(unused_imports)]
use api::*;
self.nominal_counter_offsets
.iter()
.enumerate()
.map(|(idx, entry)| {
match idx {
id::NOMINAL_COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED__REASON => {
let offset = *entry;
let variants = <AcceptorTcpStreamDropReason as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::ACCEPTOR_TCP_STREAM_DROPPED__REASON],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED__REASON => {
let offset = *entry;
let variants = <AcceptorPacketDropReason as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::ACCEPTOR_TCP_PACKET_DROPPED__REASON],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_ACCEPTOR_TCP_IO_ERROR__SOURCE => {
let offset = *entry;
let variants = <AcceptorTcpIoErrorSource as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(&INFO[id::ACCEPTOR_TCP_IO_ERROR__SOURCE], entries, variants)
}
id::NOMINAL_COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED__REASON => {
let offset = *entry;
let variants = <AcceptorPacketDropReason as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::ACCEPTOR_UDP_PACKET_DROPPED__REASON],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_ACCEPTOR_STREAM_PRUNED__REASON => {
let offset = *entry;
let variants = <AcceptorStreamPruneReason as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(&INFO[id::ACCEPTOR_STREAM_PRUNED__REASON], entries, variants)
}
id::NOMINAL_COUNTERS_STREAM_CONNECT__TCP => {
let offset = *entry;
let variants = <MaybeBoolCounter as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(&INFO[id::STREAM_CONNECT__TCP], entries, variants)
}
id::NOMINAL_COUNTERS_STREAM_CONNECT__HANDSHAKE => {
let offset = *entry;
let variants = <MaybeBoolCounter as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(&INFO[id::STREAM_CONNECT__HANDSHAKE], entries, variants)
}
id::NOMINAL_COUNTERS_STREAM_CONNECT_ERROR__REASON => {
let offset = *entry;
let variants = <StreamTcpConnectErrorReason as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(&INFO[id::STREAM_CONNECT_ERROR__REASON], entries, variants)
}
id::NOMINAL_COUNTERS_STREAM_HANDSHAKE_PACKET_REJECTED__REASON => {
let offset = *entry;
let variants = <StreamHandshakePacketRejectedReason as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::STREAM_HANDSHAKE_PACKET_REJECTED__REASON],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON => {
let offset = *entry;
let variants = <EvictionReason as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON => {
let offset = *entry;
let variants = <EvictionReason as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL => {
let offset = *entry;
let variants = <SocketAddress as AsVariant>::VARIANTS;
let entries = &self
.nominal_counters[offset..offset + variants.len()];
(
&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL],
entries,
variants,
)
}
_ => unsafe { core::hint::unreachable_unchecked() }
}
})
}
#[allow(dead_code)]
#[inline(always)]
fn count_nominal<T: AsVariant>(&self, info: usize, id: usize, value: &T) {
let info = &INFO[info];
let idx = self.nominal_counter_offsets[id] + value.variant_idx();
let counter = &self.nominal_counters[idx];
counter.record(info, value.as_variant(), 1usize);
}
#[inline]
pub fn measures(&self) -> impl Iterator<Item = (&'static Info, &R::Measure)> + '_ {
self.measures
.iter()
.enumerate()
.map(|(idx, entry)| {
match idx {
id::MEASURES_ACCEPTOR_TCP_STARTED__BACKLOG => {
(&INFO[id::ACCEPTOR_TCP_STARTED__BACKLOG], entry)
}
id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS => {
(
&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS],
entry,
)
}
id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE => {
(
&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE],
entry,
)
}
id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION => {
(
&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION],
entry,
)
}
id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME => {
(
&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME],
entry,
)
}
id::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED => {
(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED], entry)
}
id::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED => {
(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED], entry)
}
id::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED => {
(&INFO[id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED], entry)
}
id::MEASURES_ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN => {
(&INFO[id::ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN], entry)
}
id::MEASURES_ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN => {
(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN], entry)
}
id::MEASURES_ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT => {
(&INFO[id::ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT], entry)
}
id::MEASURES_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM => {
(
&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM],
entry,
)
}
id::MEASURES_ACCEPTOR_TCP_SOCKET_SENT__LEN => {
(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__LEN], entry)
}
id::MEASURES_ACCEPTOR_TCP_SOCKET_RECEIVED__LEN => {
(&INFO[id::ACCEPTOR_TCP_SOCKET_RECEIVED__LEN], entry)
}
id::MEASURES_ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN => {
(&INFO[id::ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN], entry)
}
id::MEASURES_ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN => {
(&INFO[id::ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN], entry)
}
id::MEASURES_STREAM_WRITE_FLUSHED__CONN => {
(&INFO[id::STREAM_WRITE_FLUSHED__CONN], entry)
}
id::MEASURES_STREAM_WRITE_FLUSHED__PROVIDED => {
(&INFO[id::STREAM_WRITE_FLUSHED__PROVIDED], entry)
}
id::MEASURES_STREAM_WRITE_FLUSHED__COMMITTED => {
(&INFO[id::STREAM_WRITE_FLUSHED__COMMITTED], entry)
}
id::MEASURES_STREAM_WRITE_FLUSHED__COMMITTED__CONN => {
(&INFO[id::STREAM_WRITE_FLUSHED__COMMITTED__CONN], entry)
}
id::MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION => {
(&INFO[id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION], entry)
}
id::MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN => {
(
&INFO[id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN],
entry,
)
}
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__CONN => {
(&INFO[id::STREAM_WRITE_FIN_FLUSHED__CONN], entry)
}
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROVIDED => {
(&INFO[id::STREAM_WRITE_FIN_FLUSHED__PROVIDED], entry)
}
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED => {
(&INFO[id::STREAM_WRITE_FIN_FLUSHED__COMMITTED], entry)
}
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN => {
(&INFO[id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN], entry)
}
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION => {
(&INFO[id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION], entry)
}
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN => {
(
&INFO[id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN],
entry,
)
}
id::MEASURES_STREAM_WRITE_BLOCKED__CONN => {
(&INFO[id::STREAM_WRITE_BLOCKED__CONN], entry)
}
id::MEASURES_STREAM_WRITE_BLOCKED__PROVIDED => {
(&INFO[id::STREAM_WRITE_BLOCKED__PROVIDED], entry)
}
id::MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION => {
(&INFO[id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION], entry)
}
id::MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN => {
(
&INFO[id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN],
entry,
)
}
id::MEASURES_STREAM_WRITE_ERRORED__PROVIDED => {
(&INFO[id::STREAM_WRITE_ERRORED__PROVIDED], entry)
}
id::MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION => {
(&INFO[id::STREAM_WRITE_ERRORED__PROCESSING_DURATION], entry)
}
id::MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN => {
(
&INFO[id::STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN],
entry,
)
}
id::MEASURES_STREAM_WRITE_ALLOCATED__CONN => {
(&INFO[id::STREAM_WRITE_ALLOCATED__CONN], entry)
}
id::MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN => {
(&INFO[id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN], entry)
}
id::MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN => {
(&INFO[id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN], entry)
}
id::MEASURES_STREAM_WRITE_SHUTDOWN__BUFFER_LEN => {
(&INFO[id::STREAM_WRITE_SHUTDOWN__BUFFER_LEN], entry)
}
id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__CONN => {
(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__CONN], entry)
}
id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__PROVIDED => {
(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__PROVIDED], entry)
}
id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED => {
(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED], entry)
}
id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN => {
(&INFO[id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN], entry)
}
id::MEASURES_STREAM_WRITE_SOCKET_BLOCKED__CONN => {
(&INFO[id::STREAM_WRITE_SOCKET_BLOCKED__CONN], entry)
}
id::MEASURES_STREAM_WRITE_SOCKET_BLOCKED__PROVIDED => {
(&INFO[id::STREAM_WRITE_SOCKET_BLOCKED__PROVIDED], entry)
}
id::MEASURES_STREAM_WRITE_SOCKET_ERRORED__PROVIDED => {
(&INFO[id::STREAM_WRITE_SOCKET_ERRORED__PROVIDED], entry)
}
id::MEASURES_STREAM_READ_FLUSHED__CONN => {
(&INFO[id::STREAM_READ_FLUSHED__CONN], entry)
}
id::MEASURES_STREAM_READ_FLUSHED__CAPACITY => {
(&INFO[id::STREAM_READ_FLUSHED__CAPACITY], entry)
}
id::MEASURES_STREAM_READ_FLUSHED__COMMITTED => {
(&INFO[id::STREAM_READ_FLUSHED__COMMITTED], entry)
}
id::MEASURES_STREAM_READ_FLUSHED__COMMITTED__CONN => {
(&INFO[id::STREAM_READ_FLUSHED__COMMITTED__CONN], entry)
}
id::MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION => {
(&INFO[id::STREAM_READ_FLUSHED__PROCESSING_DURATION], entry)
}
id::MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN => {
(
&INFO[id::STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN],
entry,
)
}
id::MEASURES_STREAM_READ_FIN_FLUSHED__CONN => {
(&INFO[id::STREAM_READ_FIN_FLUSHED__CONN], entry)
}
id::MEASURES_STREAM_READ_FIN_FLUSHED__CAPACITY => {
(&INFO[id::STREAM_READ_FIN_FLUSHED__CAPACITY], entry)
}
id::MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION => {
(&INFO[id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION], entry)
}
id::MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN => {
(
&INFO[id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN],
entry,
)
}
id::MEASURES_STREAM_READ_BLOCKED__CAPACITY => {
(&INFO[id::STREAM_READ_BLOCKED__CAPACITY], entry)
}
id::MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION => {
(&INFO[id::STREAM_READ_BLOCKED__PROCESSING_DURATION], entry)
}
id::MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN => {
(
&INFO[id::STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN],
entry,
)
}
id::MEASURES_STREAM_READ_ERRORED__CAPACITY => {
(&INFO[id::STREAM_READ_ERRORED__CAPACITY], entry)
}
id::MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION => {
(&INFO[id::STREAM_READ_ERRORED__PROCESSING_DURATION], entry)
}
id::MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION__CONN => {
(
&INFO[id::STREAM_READ_ERRORED__PROCESSING_DURATION__CONN],
entry,
)
}
id::MEASURES_STREAM_READ_SOCKET_FLUSHED__CONN => {
(&INFO[id::STREAM_READ_SOCKET_FLUSHED__CONN], entry)
}
id::MEASURES_STREAM_READ_SOCKET_FLUSHED__CAPACITY => {
(&INFO[id::STREAM_READ_SOCKET_FLUSHED__CAPACITY], entry)
}
id::MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED => {
(&INFO[id::STREAM_READ_SOCKET_FLUSHED__COMMITTED], entry)
}
id::MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN => {
(&INFO[id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN], entry)
}
id::MEASURES_STREAM_READ_SOCKET_BLOCKED__CONN => {
(&INFO[id::STREAM_READ_SOCKET_BLOCKED__CONN], entry)
}
id::MEASURES_STREAM_READ_SOCKET_BLOCKED__CAPACITY => {
(&INFO[id::STREAM_READ_SOCKET_BLOCKED__CAPACITY], entry)
}
id::MEASURES_STREAM_READ_SOCKET_ERRORED__CAPACITY => {
(&INFO[id::STREAM_READ_SOCKET_ERRORED__CAPACITY], entry)
}
id::MEASURES_STREAM_DECRYPT_PACKET__FORCED_COPY => {
(&INFO[id::STREAM_DECRYPT_PACKET__FORCED_COPY], entry)
}
id::MEASURES_STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER => {
(
&INFO[id::STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER],
entry,
)
}
id::MEASURES_STREAM_PACKET_TRANSMITTED__PACKET_LEN => {
(&INFO[id::STREAM_PACKET_TRANSMITTED__PACKET_LEN], entry)
}
id::MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN => {
(&INFO[id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN], entry)
}
id::MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN => {
(&INFO[id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN], entry)
}
id::MEASURES_STREAM_PROBE_TRANSMITTED__PACKET_LEN => {
(&INFO[id::STREAM_PROBE_TRANSMITTED__PACKET_LEN], entry)
}
id::MEASURES_STREAM_PACKET_RECEIVED__PACKET_LEN => {
(&INFO[id::STREAM_PACKET_RECEIVED__PACKET_LEN], entry)
}
id::MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN => {
(&INFO[id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN], entry)
}
id::MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN => {
(&INFO[id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN], entry)
}
id::MEASURES_STREAM_PACKET_LOST__PACKET_LEN => {
(&INFO[id::STREAM_PACKET_LOST__PACKET_LEN], entry)
}
id::MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN => {
(&INFO[id::STREAM_PACKET_LOST__PAYLOAD_LEN], entry)
}
id::MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN__CONN => {
(&INFO[id::STREAM_PACKET_LOST__PAYLOAD_LEN__CONN], entry)
}
id::MEASURES_STREAM_PACKET_LOST__LIFETIME => {
(&INFO[id::STREAM_PACKET_LOST__LIFETIME], entry)
}
id::MEASURES_STREAM_PACKET_ACKED__PACKET_LEN => {
(&INFO[id::STREAM_PACKET_ACKED__PACKET_LEN], entry)
}
id::MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN => {
(&INFO[id::STREAM_PACKET_ACKED__PAYLOAD_LEN], entry)
}
id::MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN => {
(&INFO[id::STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN], entry)
}
id::MEASURES_STREAM_PACKET_ACKED__LIFETIME => {
(&INFO[id::STREAM_PACKET_ACKED__LIFETIME], entry)
}
id::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN => {
(
&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN],
entry,
)
}
id::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN => {
(
&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN],
entry,
)
}
id::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN => {
(
&INFO[id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN],
entry,
)
}
id::MEASURES_STREAM_MAX_DATA_RECEIVED__INCREASE => {
(&INFO[id::STREAM_MAX_DATA_RECEIVED__INCREASE], entry)
}
id::MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN => {
(&INFO[id::STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN], entry)
}
id::MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN => {
(
&INFO[id::STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN],
entry,
)
}
id::MEASURES_STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN => {
(&INFO[id::STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN], entry)
}
id::MEASURES_STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN => {
(
&INFO[id::STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN],
entry,
)
}
id::MEASURES_STREAM_HANDSHAKE_PACKET_REJECTED__CONN => {
(&INFO[id::STREAM_HANDSHAKE_PACKET_REJECTED__CONN], entry)
}
id::MEASURES_PATH_SECRET_MAP_INITIALIZED__CAPACITY => {
(&INFO[id::PATH_SECRET_MAP_INITIALIZED__CAPACITY], entry)
}
id::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__CAPACITY => {
(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED__CAPACITY], entry)
}
id::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__ENTRIES => {
(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED__ENTRIES], entry)
}
id::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__LIFETIME => {
(&INFO[id::PATH_SECRET_MAP_UNINITIALIZED__LIFETIME], entry)
}
id::MEASURES_PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE => {
(&INFO[id::PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE], entry)
}
id::MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE => {
(&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE], entry)
}
id::MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED => {
(
&INFO[id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE => {
(&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE], entry)
}
id::MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED => {
(
&INFO[id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED],
entry,
)
}
id::MEASURES_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE => {
(&INFO[id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE], entry)
}
id::MEASURES_KEY_ACCEPTED__GAP => {
(&INFO[id::KEY_ACCEPTED__GAP], entry)
}
id::MEASURES_KEY_ACCEPTED__FORWARD_SHIFT => {
(&INFO[id::KEY_ACCEPTED__FORWARD_SHIFT], entry)
}
id::MEASURES_REPLAY_POTENTIALLY_DETECTED__GAP => {
(&INFO[id::REPLAY_POTENTIALLY_DETECTED__GAP], entry)
}
id::MEASURES_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE => {
(
&INFO[id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE => {
(&INFO[id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE], entry)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID => {
(&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID], entry)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION => {
(
&INFO[id::PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION],
entry,
)
}
id::MEASURES_PATH_SECRET_MAP_SERIALIZED__ENTRIES => {
(&INFO[id::PATH_SECRET_MAP_SERIALIZED__ENTRIES], entry)
}
id::MEASURES_PATH_SECRET_MAP_SERIALIZED__FILE_SIZE => {
(&INFO[id::PATH_SECRET_MAP_SERIALIZED__FILE_SIZE], entry)
}
id::MEASURES_PATH_SECRET_MAP_SERIALIZED__DURATION => {
(&INFO[id::PATH_SECRET_MAP_SERIALIZED__DURATION], entry)
}
id::MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE => {
(&INFO[id::PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE], entry)
}
id::MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION => {
(&INFO[id::PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION], entry)
}
id::MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE => {
(&INFO[id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE], entry)
}
id::MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION => {
(&INFO[id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION], entry)
}
id::MEASURES_PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN => {
(&INFO[id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN], entry)
}
id::MEASURES_PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN => {
(&INFO[id::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN], entry)
}
_ => unsafe { core::hint::unreachable_unchecked() }
}
})
}
#[allow(dead_code)]
#[inline(always)]
fn measure<T: Metric>(&self, info: usize, id: usize, value: T) {
let info = &INFO[info];
let measure = &self.measures[id];
measure.record(info, value);
}
#[inline]
pub fn gauges(&self) -> impl Iterator<Item = (&'static Info, &R::Gauge)> + '_ {
core::iter::empty()
}
#[allow(dead_code)]
#[inline(always)]
fn gauge<T: Metric>(&self, info: usize, id: usize, value: T) {
let info = &INFO[info];
let gauge = &self.gauges[id];
gauge.record(info, value);
}
#[inline]
pub fn timers(&self) -> impl Iterator<Item = (&'static Info, &R::Timer)> + '_ {
self.timers
.iter()
.enumerate()
.map(|(idx, entry)| match idx {
id::TIMERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION => (
&INFO[id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION],
entry,
),
id::TIMERS_ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME => {
(&INFO[id::ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME], entry)
}
id::TIMERS_ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME => {
(&INFO[id::ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME], entry)
}
id::TIMERS_ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME => {
(&INFO[id::ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME], entry)
}
id::TIMERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME => (
&INFO[id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME],
entry,
),
id::TIMERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME => (
&INFO[id::ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME],
entry,
),
id::TIMERS_ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME => (
&INFO[id::ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME],
entry,
),
id::TIMERS_ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME => {
(&INFO[id::ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME], entry)
}
id::TIMERS_ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME => {
(&INFO[id::ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME], entry)
}
id::TIMERS_ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME => {
(&INFO[id::ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME], entry)
}
id::TIMERS_ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME => (
&INFO[id::ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME],
entry,
),
id::TIMERS_ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME => {
(&INFO[id::ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME], entry)
}
id::TIMERS_ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME => {
(&INFO[id::ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME], entry)
}
id::TIMERS_ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME => (
&INFO[id::ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME],
entry,
),
id::TIMERS_STREAM_WRITE_FLUSHED__LATENCY => {
(&INFO[id::STREAM_WRITE_FLUSHED__LATENCY], entry)
}
id::TIMERS_STREAM_WRITE_FIN_FLUSHED__LATENCY => {
(&INFO[id::STREAM_WRITE_FIN_FLUSHED__LATENCY], entry)
}
id::TIMERS_STREAM_WRITE_BLOCKED__LATENCY => {
(&INFO[id::STREAM_WRITE_BLOCKED__LATENCY], entry)
}
id::TIMERS_STREAM_WRITE_ERRORED__LATENCY => {
(&INFO[id::STREAM_WRITE_ERRORED__LATENCY], entry)
}
id::TIMERS_STREAM_WRITE_SHUTDOWN__LATENCY => {
(&INFO[id::STREAM_WRITE_SHUTDOWN__LATENCY], entry)
}
id::TIMERS_STREAM_READ_FLUSHED__LATENCY => {
(&INFO[id::STREAM_READ_FLUSHED__LATENCY], entry)
}
id::TIMERS_STREAM_READ_FIN_FLUSHED__LATENCY => {
(&INFO[id::STREAM_READ_FIN_FLUSHED__LATENCY], entry)
}
id::TIMERS_STREAM_READ_BLOCKED__LATENCY => {
(&INFO[id::STREAM_READ_BLOCKED__LATENCY], entry)
}
id::TIMERS_STREAM_READ_ERRORED__LATENCY => {
(&INFO[id::STREAM_READ_ERRORED__LATENCY], entry)
}
id::TIMERS_STREAM_READ_SHUTDOWN__LATENCY => {
(&INFO[id::STREAM_READ_SHUTDOWN__LATENCY], entry)
}
id::TIMERS_STREAM_TCP_CONNECT__TCP_LATENCY => {
(&INFO[id::STREAM_TCP_CONNECT__TCP_LATENCY], entry)
}
id::TIMERS_STREAM_TLS_CONNECT__TCP_LATENCY => {
(&INFO[id::STREAM_TLS_CONNECT__TCP_LATENCY], entry)
}
id::TIMERS_STREAM_TLS_CONNECT__TLS_LATENCY => {
(&INFO[id::STREAM_TLS_CONNECT__TLS_LATENCY], entry)
}
id::TIMERS_STREAM_CONNECT_ERROR__LATENCY => {
(&INFO[id::STREAM_CONNECT_ERROR__LATENCY], entry)
}
_ => unsafe { core::hint::unreachable_unchecked() },
})
}
#[allow(dead_code)]
#[inline(always)]
fn time(&self, info: usize, id: usize, value: core::time::Duration) {
let info = &INFO[info];
let timer = &self.timers[id];
timer.record(info, value);
}
#[allow(dead_code)]
#[inline(always)]
fn time_nominal<T: AsVariant>(
&self,
info: usize,
id: usize,
value: &T,
duration: core::time::Duration,
) {
let info = &INFO[info];
let idx = self.nominal_timer_offsets[id] + value.variant_idx();
let counter = &self.nominal_timers[idx];
counter.record(info, value.as_variant(), duration);
}
}
impl<R: Registry> event::Subscriber for Subscriber<R> {
type ConnectionContext = ConnectionContext;
fn create_connection_context(
&self,
meta: &api::ConnectionMeta,
_info: &api::ConnectionInfo,
) -> Self::ConnectionContext {
Self::ConnectionContext {
start_time: meta.timestamp,
ctr_stream_write_flushed_conn: AtomicU64::new(0),
ctr_stream_write_flushed_committed_conn: AtomicU64::new(0),
ctr_stream_write_flushed_processing_duration_conn: AtomicU64::new(0),
ctr_stream_write_fin_flushed_conn: AtomicU64::new(0),
ctr_stream_write_fin_flushed_committed_conn: AtomicU64::new(0),
ctr_stream_write_fin_flushed_processing_duration_conn: AtomicU64::new(0),
ctr_stream_write_blocked_conn: AtomicU64::new(0),
ctr_stream_write_blocked_processing_duration_conn: AtomicU64::new(0),
ctr_stream_write_errored_processing_duration_conn: AtomicU64::new(0),
ctr_stream_write_allocated_conn: AtomicU64::new(0),
ctr_stream_write_allocated_allocated_len_conn: AtomicU64::new(0),
ctr_stream_write_socket_flushed_conn: AtomicU64::new(0),
ctr_stream_write_socket_flushed_committed_conn: AtomicU64::new(0),
ctr_stream_write_socket_blocked_conn: AtomicU64::new(0),
ctr_stream_read_flushed_conn: AtomicU64::new(0),
ctr_stream_read_flushed_committed_conn: AtomicU64::new(0),
ctr_stream_read_flushed_processing_duration_conn: AtomicU64::new(0),
ctr_stream_read_fin_flushed_conn: AtomicU64::new(0),
ctr_stream_read_fin_flushed_processing_duration_conn: AtomicU64::new(0),
ctr_stream_read_blocked_processing_duration_conn: AtomicU64::new(0),
ctr_stream_read_errored_processing_duration_conn: AtomicU64::new(0),
ctr_stream_read_socket_flushed_conn: AtomicU64::new(0),
ctr_stream_read_socket_flushed_committed_conn: AtomicU64::new(0),
ctr_stream_read_socket_blocked_conn: AtomicU64::new(0),
ctr_stream_packet_transmitted_payload_len_conn: AtomicU64::new(0),
ctr_stream_packet_received_payload_len_conn: AtomicU64::new(0),
ctr_stream_packet_lost_payload_len_conn: AtomicU64::new(0),
ctr_stream_packet_acked_payload_len_conn: AtomicU64::new(0),
ctr_stream_packet_spuriously_retransmitted_payload_len_conn: AtomicU64::new(0),
ctr_stream_handshake_packet_rejected_conn: AtomicU64::new(0),
}
}
#[inline]
fn on_acceptor_tcp_started(&self, meta: &api::EndpointMeta, event: &api::AcceptorTcpStarted) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_STARTED,
id::COUNTERS_ACCEPTOR_TCP_STARTED,
1usize,
);
self.measure(
id::ACCEPTOR_TCP_STARTED__BACKLOG,
id::MEASURES_ACCEPTOR_TCP_STARTED__BACKLOG,
event.backlog,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_loop_iteration_completed(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpLoopIterationCompleted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED,
id::COUNTERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED,
1usize,
);
self.measure(
id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS,
id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PENDING_STREAMS,
event.pending_streams,
);
self.measure(
id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE,
id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOTS_IDLE,
event.slots_idle,
);
self.measure(
id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION,
id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__SLOT_UTILIZATION,
event.slot_utilization,
);
self.time(
id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION,
id::TIMERS_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__PROCESSING_DURATION,
event.processing_duration,
);
self.measure(
id::ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME,
id::MEASURES_ACCEPTOR_TCP_LOOP_ITERATION_COMPLETED__MAX_SOJOURN_TIME,
event.max_sojourn_time,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_fresh_enqueued(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpFreshEnqueued,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_FRESH_ENQUEUED,
id::COUNTERS_ACCEPTOR_TCP_FRESH_ENQUEUED,
1usize,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_fresh_batch_completed(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpFreshBatchCompleted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED,
id::COUNTERS_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED,
1usize,
);
self.measure(
id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED,
id::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ENQUEUED,
event.enqueued,
);
self.measure(
id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED,
id::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__DROPPED,
event.dropped,
);
self.measure(
id::ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED,
id::MEASURES_ACCEPTOR_TCP_FRESH_BATCH_COMPLETED__ERRORED,
event.errored,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_stream_dropped(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpStreamDropped,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_STREAM_DROPPED,
id::COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED,
1usize,
);
self.count_nominal(
id::ACCEPTOR_TCP_STREAM_DROPPED__REASON,
id::NOMINAL_COUNTERS_ACCEPTOR_TCP_STREAM_DROPPED__REASON,
&event.reason,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_stream_replaced(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpStreamReplaced,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_STREAM_REPLACED,
id::COUNTERS_ACCEPTOR_TCP_STREAM_REPLACED,
1usize,
);
self.time(
id::ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME,
id::TIMERS_ACCEPTOR_TCP_STREAM_REPLACED__SOJOURN_TIME,
event.sojourn_time,
);
self.measure(
id::ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN,
id::MEASURES_ACCEPTOR_TCP_STREAM_REPLACED__BUFFER_LEN,
event.buffer_len,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_packet_received(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpPacketReceived,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_PACKET_RECEIVED,
id::COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED,
1usize,
);
self.measure(
id::ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN,
id::MEASURES_ACCEPTOR_TCP_PACKET_RECEIVED__PAYLOAD_LEN,
event.payload_len,
);
self.count_bool(
id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN,
id::BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN,
event.is_fin,
);
self.count_bool(
id::ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN,
id::BOOL_COUNTERS_ACCEPTOR_TCP_PACKET_RECEIVED__IS_FIN_KNOWN,
event.is_fin_known,
);
self.time(
id::ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME,
id::TIMERS_ACCEPTOR_TCP_PACKET_RECEIVED__SOJOURN_TIME,
event.sojourn_time,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_tls_started(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpTlsStarted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_TLS_STARTED,
id::COUNTERS_ACCEPTOR_TCP_TLS_STARTED,
1usize,
);
self.time(
id::ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME,
id::TIMERS_ACCEPTOR_TCP_TLS_STARTED__SOJOURN_TIME,
event.sojourn_time,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_tls_stream_enqueued(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpTlsStreamEnqueued,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED,
id::COUNTERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED,
1usize,
);
self.time(
id::ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME,
id::TIMERS_ACCEPTOR_TCP_TLS_STREAM_ENQUEUED__SOJOURN_TIME,
event.sojourn_time,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_tls_stream_rejected(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpTlsStreamRejected,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_TLS_STREAM_REJECTED,
id::COUNTERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED,
1usize,
);
self.time(
id::ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME,
id::TIMERS_ACCEPTOR_TCP_TLS_STREAM_REJECTED__SOJOURN_TIME,
event.sojourn_time,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_synthetic_tls_stream_rejected(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpSyntheticTlsStreamRejected,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED,
id::COUNTERS_ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED,
1usize,
);
self.time(
id::ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME,
id::TIMERS_ACCEPTOR_TCP_SYNTHETIC_TLS_STREAM_REJECTED__SOJOURN_TIME,
event.sojourn_time,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_packet_dropped(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpPacketDropped,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_PACKET_DROPPED,
id::COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED,
1usize,
);
self.count_nominal(
id::ACCEPTOR_TCP_PACKET_DROPPED__REASON,
id::NOMINAL_COUNTERS_ACCEPTOR_TCP_PACKET_DROPPED__REASON,
&event.reason,
);
self.time(
id::ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME,
id::TIMERS_ACCEPTOR_TCP_PACKET_DROPPED__SOJOURN_TIME,
event.sojourn_time,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_stream_enqueued(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpStreamEnqueued,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_STREAM_ENQUEUED,
id::COUNTERS_ACCEPTOR_TCP_STREAM_ENQUEUED,
1usize,
);
self.time(
id::ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME,
id::TIMERS_ACCEPTOR_TCP_STREAM_ENQUEUED__SOJOURN_TIME,
event.sojourn_time,
);
self.measure(
id::ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT,
id::MEASURES_ACCEPTOR_TCP_STREAM_ENQUEUED__BLOCKED_COUNT,
event.blocked_count,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_io_error(&self, meta: &api::EndpointMeta, event: &api::AcceptorTcpIoError) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_IO_ERROR,
id::COUNTERS_ACCEPTOR_TCP_IO_ERROR,
1usize,
);
self.count_nominal(
id::ACCEPTOR_TCP_IO_ERROR__SOURCE,
id::NOMINAL_COUNTERS_ACCEPTOR_TCP_IO_ERROR__SOURCE,
&event.source,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_socket_sent(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpSocketSent,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_SOCKET_SENT,
id::COUNTERS_ACCEPTOR_TCP_SOCKET_SENT,
1usize,
);
self.time(
id::ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME,
id::TIMERS_ACCEPTOR_TCP_SOCKET_SENT__SOJOURN_TIME,
event.sojourn_time,
);
self.count(
id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST,
id::COUNTERS_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_HOST,
event.blocked_count,
);
self.measure(
id::ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM,
id::MEASURES_ACCEPTOR_TCP_SOCKET_SENT__BLOCKED_COUNT_STREAM,
event.blocked_count,
);
self.measure(
id::ACCEPTOR_TCP_SOCKET_SENT__LEN,
id::MEASURES_ACCEPTOR_TCP_SOCKET_SENT__LEN,
event.payload_len,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_tcp_socket_received(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorTcpSocketReceived,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_TCP_SOCKET_RECEIVED,
id::COUNTERS_ACCEPTOR_TCP_SOCKET_RECEIVED,
1usize,
);
self.time(
id::ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME,
id::TIMERS_ACCEPTOR_TCP_SOCKET_RECEIVED__TRANSFER_TIME,
event.transfer_time,
);
self.measure(
id::ACCEPTOR_TCP_SOCKET_RECEIVED__LEN,
id::MEASURES_ACCEPTOR_TCP_SOCKET_RECEIVED__LEN,
event.payload_len,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_udp_started(&self, meta: &api::EndpointMeta, event: &api::AcceptorUdpStarted) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_UDP_STARTED,
id::COUNTERS_ACCEPTOR_UDP_STARTED,
1usize,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_udp_datagram_received(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorUdpDatagramReceived,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_UDP_DATAGRAM_RECEIVED,
id::COUNTERS_ACCEPTOR_UDP_DATAGRAM_RECEIVED,
1usize,
);
self.measure(
id::ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN,
id::MEASURES_ACCEPTOR_UDP_DATAGRAM_RECEIVED__LEN,
event.len,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_udp_packet_received(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorUdpPacketReceived,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_UDP_PACKET_RECEIVED,
id::COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED,
1usize,
);
self.measure(
id::ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN,
id::MEASURES_ACCEPTOR_UDP_PACKET_RECEIVED__PAYLOAD_LEN,
event.payload_len,
);
self.count_bool(
id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET,
id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_ZERO_OFFSET,
event.is_zero_offset,
);
self.count_bool(
id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION,
id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_RETRANSMISSION,
event.is_retransmission,
);
self.count_bool(
id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN,
id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN,
event.is_fin,
);
self.count_bool(
id::ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN,
id::BOOL_COUNTERS_ACCEPTOR_UDP_PACKET_RECEIVED__IS_FIN_KNOWN,
event.is_fin_known,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_udp_packet_dropped(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorUdpPacketDropped,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_UDP_PACKET_DROPPED,
id::COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED,
1usize,
);
self.count_nominal(
id::ACCEPTOR_UDP_PACKET_DROPPED__REASON,
id::NOMINAL_COUNTERS_ACCEPTOR_UDP_PACKET_DROPPED__REASON,
&event.reason,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_udp_stream_enqueued(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorUdpStreamEnqueued,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_UDP_STREAM_ENQUEUED,
id::COUNTERS_ACCEPTOR_UDP_STREAM_ENQUEUED,
1usize,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_udp_io_error(&self, meta: &api::EndpointMeta, event: &api::AcceptorUdpIoError) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_UDP_IO_ERROR,
id::COUNTERS_ACCEPTOR_UDP_IO_ERROR,
1usize,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_stream_pruned(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorStreamPruned,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_STREAM_PRUNED,
id::COUNTERS_ACCEPTOR_STREAM_PRUNED,
1usize,
);
self.time(
id::ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME,
id::TIMERS_ACCEPTOR_STREAM_PRUNED__SOJOURN_TIME,
event.sojourn_time,
);
self.count_nominal(
id::ACCEPTOR_STREAM_PRUNED__REASON,
id::NOMINAL_COUNTERS_ACCEPTOR_STREAM_PRUNED__REASON,
&event.reason,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_acceptor_stream_dequeued(
&self,
meta: &api::EndpointMeta,
event: &api::AcceptorStreamDequeued,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ACCEPTOR_STREAM_DEQUEUED,
id::COUNTERS_ACCEPTOR_STREAM_DEQUEUED,
1usize,
);
self.time(
id::ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME,
id::TIMERS_ACCEPTOR_STREAM_DEQUEUED__SOJOURN_TIME,
event.sojourn_time,
);
self.time(
id::ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME,
id::TIMERS_ACCEPTOR_STREAM_DEQUEUED__QUEUE_SOJOURN_TIME,
event.queue_sojourn_time,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_stream_write_flushed(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamWriteFlushed,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_WRITE_FLUSHED,
id::COUNTERS_STREAM_WRITE_FLUSHED,
1usize,
);
self.time(
id::STREAM_WRITE_FLUSHED__LATENCY,
id::TIMERS_STREAM_WRITE_FLUSHED__LATENCY,
meta.timestamp.saturating_duration_since(context.start_time),
);
context
.ctr_stream_write_flushed_conn
.fetch_add(1, Ordering::Relaxed);
self.measure(
id::STREAM_WRITE_FLUSHED__PROVIDED,
id::MEASURES_STREAM_WRITE_FLUSHED__PROVIDED,
event.provided_len,
);
self.count(
id::STREAM_WRITE_FLUSHED__COMMITTED__TOTAL,
id::COUNTERS_STREAM_WRITE_FLUSHED__COMMITTED__TOTAL,
event.committed_len,
);
self.measure(
id::STREAM_WRITE_FLUSHED__COMMITTED,
id::MEASURES_STREAM_WRITE_FLUSHED__COMMITTED,
event.committed_len,
);
context
.ctr_stream_write_flushed_committed_conn
.fetch_add(event.committed_len.as_u64(), Ordering::Relaxed);
self.measure(
id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION,
id::MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION,
event.processing_duration,
);
context
.ctr_stream_write_flushed_processing_duration_conn
.fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_write_fin_flushed(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamWriteFinFlushed,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_WRITE_FIN_FLUSHED,
id::COUNTERS_STREAM_WRITE_FIN_FLUSHED,
1usize,
);
self.time(
id::STREAM_WRITE_FIN_FLUSHED__LATENCY,
id::TIMERS_STREAM_WRITE_FIN_FLUSHED__LATENCY,
meta.timestamp.saturating_duration_since(context.start_time),
);
context
.ctr_stream_write_fin_flushed_conn
.fetch_add(1, Ordering::Relaxed);
self.measure(
id::STREAM_WRITE_FIN_FLUSHED__PROVIDED,
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROVIDED,
event.provided_len,
);
self.count(
id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL,
id::COUNTERS_STREAM_WRITE_FIN_FLUSHED__COMMITTED__TOTAL,
event.committed_len,
);
self.measure(
id::STREAM_WRITE_FIN_FLUSHED__COMMITTED,
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED,
event.committed_len,
);
context
.ctr_stream_write_fin_flushed_committed_conn
.fetch_add(event.committed_len.as_u64(), Ordering::Relaxed);
self.measure(
id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION,
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION,
event.processing_duration,
);
context
.ctr_stream_write_fin_flushed_processing_duration_conn
.fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_write_blocked(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamWriteBlocked,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_WRITE_BLOCKED,
id::COUNTERS_STREAM_WRITE_BLOCKED,
1usize,
);
self.time(
id::STREAM_WRITE_BLOCKED__LATENCY,
id::TIMERS_STREAM_WRITE_BLOCKED__LATENCY,
meta.timestamp.saturating_duration_since(context.start_time),
);
context
.ctr_stream_write_blocked_conn
.fetch_add(1, Ordering::Relaxed);
self.measure(
id::STREAM_WRITE_BLOCKED__PROVIDED,
id::MEASURES_STREAM_WRITE_BLOCKED__PROVIDED,
event.provided_len,
);
self.measure(
id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION,
id::MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION,
event.processing_duration,
);
context
.ctr_stream_write_blocked_processing_duration_conn
.fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_write_errored(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamWriteErrored,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_WRITE_ERRORED,
id::COUNTERS_STREAM_WRITE_ERRORED,
1usize,
);
self.time(
id::STREAM_WRITE_ERRORED__LATENCY,
id::TIMERS_STREAM_WRITE_ERRORED__LATENCY,
meta.timestamp.saturating_duration_since(context.start_time),
);
self.measure(
id::STREAM_WRITE_ERRORED__PROVIDED,
id::MEASURES_STREAM_WRITE_ERRORED__PROVIDED,
event.provided_len,
);
self.measure(
id::STREAM_WRITE_ERRORED__PROCESSING_DURATION,
id::MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION,
event.processing_duration,
);
context
.ctr_stream_write_errored_processing_duration_conn
.fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_write_key_updated(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamWriteKeyUpdated,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_WRITE_KEY_UPDATED,
id::COUNTERS_STREAM_WRITE_KEY_UPDATED,
1usize,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_write_allocated(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamWriteAllocated,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_WRITE_ALLOCATED,
id::COUNTERS_STREAM_WRITE_ALLOCATED,
1usize,
);
context
.ctr_stream_write_allocated_conn
.fetch_add(1, Ordering::Relaxed);
self.measure(
id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN,
id::MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN,
event.allocated_len,
);
context
.ctr_stream_write_allocated_allocated_len_conn
.fetch_add(event.allocated_len.as_u64(), Ordering::Relaxed);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_write_shutdown(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamWriteShutdown,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_WRITE_SHUTDOWN,
id::COUNTERS_STREAM_WRITE_SHUTDOWN,
1usize,
);
self.time(
id::STREAM_WRITE_SHUTDOWN__LATENCY,
id::TIMERS_STREAM_WRITE_SHUTDOWN__LATENCY,
meta.timestamp.saturating_duration_since(context.start_time),
);
self.measure(
id::STREAM_WRITE_SHUTDOWN__BUFFER_LEN,
id::MEASURES_STREAM_WRITE_SHUTDOWN__BUFFER_LEN,
event.buffer_len,
);
self.count_bool(
id::STREAM_WRITE_SHUTDOWN__BACKGROUND,
id::BOOL_COUNTERS_STREAM_WRITE_SHUTDOWN__BACKGROUND,
event.background,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_write_socket_flushed(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamWriteSocketFlushed,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_WRITE_SOCKET_FLUSHED,
id::COUNTERS_STREAM_WRITE_SOCKET_FLUSHED,
1usize,
);
context
.ctr_stream_write_socket_flushed_conn
.fetch_add(1, Ordering::Relaxed);
self.measure(
id::STREAM_WRITE_SOCKET_FLUSHED__PROVIDED,
id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__PROVIDED,
event.provided_len,
);
self.count(
id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL,
id::COUNTERS_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__TOTAL,
event.committed_len,
);
self.measure(
id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED,
id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED,
event.committed_len,
);
context
.ctr_stream_write_socket_flushed_committed_conn
.fetch_add(event.committed_len.as_u64(), Ordering::Relaxed);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_write_socket_blocked(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamWriteSocketBlocked,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_WRITE_SOCKET_BLOCKED,
id::COUNTERS_STREAM_WRITE_SOCKET_BLOCKED,
1usize,
);
context
.ctr_stream_write_socket_blocked_conn
.fetch_add(1, Ordering::Relaxed);
self.measure(
id::STREAM_WRITE_SOCKET_BLOCKED__PROVIDED,
id::MEASURES_STREAM_WRITE_SOCKET_BLOCKED__PROVIDED,
event.provided_len,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_write_socket_errored(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamWriteSocketErrored,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_WRITE_SOCKET_ERRORED,
id::COUNTERS_STREAM_WRITE_SOCKET_ERRORED,
1usize,
);
self.measure(
id::STREAM_WRITE_SOCKET_ERRORED__PROVIDED,
id::MEASURES_STREAM_WRITE_SOCKET_ERRORED__PROVIDED,
event.provided_len,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_read_flushed(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamReadFlushed,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_READ_FLUSHED,
id::COUNTERS_STREAM_READ_FLUSHED,
1usize,
);
self.time(
id::STREAM_READ_FLUSHED__LATENCY,
id::TIMERS_STREAM_READ_FLUSHED__LATENCY,
meta.timestamp.saturating_duration_since(context.start_time),
);
context
.ctr_stream_read_flushed_conn
.fetch_add(1, Ordering::Relaxed);
self.measure(
id::STREAM_READ_FLUSHED__CAPACITY,
id::MEASURES_STREAM_READ_FLUSHED__CAPACITY,
event.capacity,
);
self.count(
id::STREAM_READ_FLUSHED__COMMITTED__TOTAL,
id::COUNTERS_STREAM_READ_FLUSHED__COMMITTED__TOTAL,
event.committed_len,
);
self.measure(
id::STREAM_READ_FLUSHED__COMMITTED,
id::MEASURES_STREAM_READ_FLUSHED__COMMITTED,
event.committed_len,
);
context
.ctr_stream_read_flushed_committed_conn
.fetch_add(event.committed_len.as_u64(), Ordering::Relaxed);
self.measure(
id::STREAM_READ_FLUSHED__PROCESSING_DURATION,
id::MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION,
event.processing_duration,
);
context
.ctr_stream_read_flushed_processing_duration_conn
.fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_read_fin_flushed(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamReadFinFlushed,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_READ_FIN_FLUSHED,
id::COUNTERS_STREAM_READ_FIN_FLUSHED,
1usize,
);
self.time(
id::STREAM_READ_FIN_FLUSHED__LATENCY,
id::TIMERS_STREAM_READ_FIN_FLUSHED__LATENCY,
meta.timestamp.saturating_duration_since(context.start_time),
);
context
.ctr_stream_read_fin_flushed_conn
.fetch_add(1, Ordering::Relaxed);
self.measure(
id::STREAM_READ_FIN_FLUSHED__CAPACITY,
id::MEASURES_STREAM_READ_FIN_FLUSHED__CAPACITY,
event.capacity,
);
self.measure(
id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION,
id::MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION,
event.processing_duration,
);
context
.ctr_stream_read_fin_flushed_processing_duration_conn
.fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_read_blocked(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamReadBlocked,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_READ_BLOCKED,
id::COUNTERS_STREAM_READ_BLOCKED,
1usize,
);
self.time(
id::STREAM_READ_BLOCKED__LATENCY,
id::TIMERS_STREAM_READ_BLOCKED__LATENCY,
meta.timestamp.saturating_duration_since(context.start_time),
);
self.measure(
id::STREAM_READ_BLOCKED__CAPACITY,
id::MEASURES_STREAM_READ_BLOCKED__CAPACITY,
event.capacity,
);
self.measure(
id::STREAM_READ_BLOCKED__PROCESSING_DURATION,
id::MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION,
event.processing_duration,
);
context
.ctr_stream_read_blocked_processing_duration_conn
.fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_read_errored(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamReadErrored,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_READ_ERRORED,
id::COUNTERS_STREAM_READ_ERRORED,
1usize,
);
self.time(
id::STREAM_READ_ERRORED__LATENCY,
id::TIMERS_STREAM_READ_ERRORED__LATENCY,
meta.timestamp.saturating_duration_since(context.start_time),
);
self.measure(
id::STREAM_READ_ERRORED__CAPACITY,
id::MEASURES_STREAM_READ_ERRORED__CAPACITY,
event.capacity,
);
self.measure(
id::STREAM_READ_ERRORED__PROCESSING_DURATION,
id::MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION,
event.processing_duration,
);
context
.ctr_stream_read_errored_processing_duration_conn
.fetch_add(event.processing_duration.as_u64(), Ordering::Relaxed);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_read_key_updated(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamReadKeyUpdated,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_READ_KEY_UPDATED,
id::COUNTERS_STREAM_READ_KEY_UPDATED,
1usize,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_read_shutdown(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamReadShutdown,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_READ_SHUTDOWN,
id::COUNTERS_STREAM_READ_SHUTDOWN,
1usize,
);
self.time(
id::STREAM_READ_SHUTDOWN__LATENCY,
id::TIMERS_STREAM_READ_SHUTDOWN__LATENCY,
meta.timestamp.saturating_duration_since(context.start_time),
);
self.count_bool(
id::STREAM_READ_SHUTDOWN__BACKGROUND,
id::BOOL_COUNTERS_STREAM_READ_SHUTDOWN__BACKGROUND,
event.background,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_read_socket_flushed(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamReadSocketFlushed,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_READ_SOCKET_FLUSHED,
id::COUNTERS_STREAM_READ_SOCKET_FLUSHED,
1usize,
);
context
.ctr_stream_read_socket_flushed_conn
.fetch_add(1, Ordering::Relaxed);
self.measure(
id::STREAM_READ_SOCKET_FLUSHED__CAPACITY,
id::MEASURES_STREAM_READ_SOCKET_FLUSHED__CAPACITY,
event.capacity,
);
self.count(
id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL,
id::COUNTERS_STREAM_READ_SOCKET_FLUSHED__COMMITTED__TOTAL,
event.committed_len,
);
self.measure(
id::STREAM_READ_SOCKET_FLUSHED__COMMITTED,
id::MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED,
event.committed_len,
);
context
.ctr_stream_read_socket_flushed_committed_conn
.fetch_add(event.committed_len.as_u64(), Ordering::Relaxed);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_read_socket_blocked(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamReadSocketBlocked,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_READ_SOCKET_BLOCKED,
id::COUNTERS_STREAM_READ_SOCKET_BLOCKED,
1usize,
);
context
.ctr_stream_read_socket_blocked_conn
.fetch_add(1, Ordering::Relaxed);
self.measure(
id::STREAM_READ_SOCKET_BLOCKED__CAPACITY,
id::MEASURES_STREAM_READ_SOCKET_BLOCKED__CAPACITY,
event.capacity,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_read_socket_errored(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamReadSocketErrored,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_READ_SOCKET_ERRORED,
id::COUNTERS_STREAM_READ_SOCKET_ERRORED,
1usize,
);
self.measure(
id::STREAM_READ_SOCKET_ERRORED__CAPACITY,
id::MEASURES_STREAM_READ_SOCKET_ERRORED__CAPACITY,
event.capacity,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_decrypt_packet(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamDecryptPacket,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_DECRYPT_PACKET,
id::COUNTERS_STREAM_DECRYPT_PACKET,
1usize,
);
self.count_bool(
id::STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE,
id::BOOL_COUNTERS_STREAM_DECRYPT_PACKET__DECRYPTED_IN_PLACE,
event.decrypted_in_place,
);
self.measure(
id::STREAM_DECRYPT_PACKET__FORCED_COPY,
id::MEASURES_STREAM_DECRYPT_PACKET__FORCED_COPY,
event.forced_copy,
);
self.measure(
id::STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER,
id::MEASURES_STREAM_DECRYPT_PACKET__REQUIRED_APPLICATION_BUFFER,
event.required_application_buffer,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_tcp_connect(&self, meta: &api::EndpointMeta, event: &api::StreamTcpConnect) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_TCP_CONNECT,
id::COUNTERS_STREAM_TCP_CONNECT,
1usize,
);
self.count_bool(
id::STREAM_TCP_CONNECT__ERROR,
id::BOOL_COUNTERS_STREAM_TCP_CONNECT__ERROR,
event.error,
);
self.time(
id::STREAM_TCP_CONNECT__TCP_LATENCY,
id::TIMERS_STREAM_TCP_CONNECT__TCP_LATENCY,
event.latency,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_stream_tls_connect(&self, meta: &api::EndpointMeta, event: &api::StreamTlsConnect) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_TLS_CONNECT,
id::COUNTERS_STREAM_TLS_CONNECT,
1usize,
);
self.count_bool(
id::STREAM_TLS_CONNECT__ERROR,
id::BOOL_COUNTERS_STREAM_TLS_CONNECT__ERROR,
event.error,
);
self.time(
id::STREAM_TLS_CONNECT__TCP_LATENCY,
id::TIMERS_STREAM_TLS_CONNECT__TCP_LATENCY,
event.tcp_latency,
);
self.time(
id::STREAM_TLS_CONNECT__TLS_LATENCY,
id::TIMERS_STREAM_TLS_CONNECT__TLS_LATENCY,
event.tls_latency,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_stream_tls_connect_error(
&self,
meta: &api::EndpointMeta,
event: &api::StreamTlsConnectError,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_TLS_CONNECT_ERROR,
id::COUNTERS_STREAM_TLS_CONNECT_ERROR,
1usize,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_stream_connect(&self, meta: &api::EndpointMeta, event: &api::StreamConnect) {
#[allow(unused_imports)]
use api::*;
self.count(id::STREAM_CONNECT, id::COUNTERS_STREAM_CONNECT, 1usize);
self.count_bool(
id::STREAM_CONNECT__ERROR,
id::BOOL_COUNTERS_STREAM_CONNECT__ERROR,
event.error,
);
self.count_nominal(
id::STREAM_CONNECT__TCP,
id::NOMINAL_COUNTERS_STREAM_CONNECT__TCP,
&event.tcp_success,
);
self.count_nominal(
id::STREAM_CONNECT__HANDSHAKE,
id::NOMINAL_COUNTERS_STREAM_CONNECT__HANDSHAKE,
&event.handshake_success,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_stream_connect_error(&self, meta: &api::EndpointMeta, event: &api::StreamConnectError) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_CONNECT_ERROR,
id::COUNTERS_STREAM_CONNECT_ERROR,
1usize,
);
self.count_nominal(
id::STREAM_CONNECT_ERROR__REASON,
id::NOMINAL_COUNTERS_STREAM_CONNECT_ERROR__REASON,
&event.reason,
);
self.time(
id::STREAM_CONNECT_ERROR__LATENCY,
id::TIMERS_STREAM_CONNECT_ERROR__LATENCY,
event.latency,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_stream_packet_transmitted(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamPacketTransmitted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_PACKET_TRANSMITTED,
id::COUNTERS_STREAM_PACKET_TRANSMITTED,
1usize,
);
self.measure(
id::STREAM_PACKET_TRANSMITTED__PACKET_LEN,
id::MEASURES_STREAM_PACKET_TRANSMITTED__PACKET_LEN,
event.packet_len,
);
self.count(
id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL,
id::COUNTERS_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__TOTAL,
event.payload_len,
);
self.measure(
id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN,
id::MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN,
event.payload_len,
);
context
.ctr_stream_packet_transmitted_payload_len_conn
.fetch_add(event.payload_len.as_u64(), Ordering::Relaxed);
self.count_bool(
id::STREAM_PACKET_TRANSMITTED__RETRANSMISSION,
id::BOOL_COUNTERS_STREAM_PACKET_TRANSMITTED__RETRANSMISSION,
event.is_retransmission,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_probe_transmitted(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamProbeTransmitted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_PROBE_TRANSMITTED,
id::COUNTERS_STREAM_PROBE_TRANSMITTED,
1usize,
);
self.measure(
id::STREAM_PROBE_TRANSMITTED__PACKET_LEN,
id::MEASURES_STREAM_PROBE_TRANSMITTED__PACKET_LEN,
event.packet_len,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_packet_received(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamPacketReceived,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_PACKET_RECEIVED,
id::COUNTERS_STREAM_PACKET_RECEIVED,
1usize,
);
self.measure(
id::STREAM_PACKET_RECEIVED__PACKET_LEN,
id::MEASURES_STREAM_PACKET_RECEIVED__PACKET_LEN,
event.packet_len,
);
self.count(
id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL,
id::COUNTERS_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__TOTAL,
event.payload_len,
);
self.measure(
id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN,
id::MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN,
event.payload_len,
);
context
.ctr_stream_packet_received_payload_len_conn
.fetch_add(event.payload_len.as_u64(), Ordering::Relaxed);
self.count_bool(
id::STREAM_PACKET_RECEIVED__RETRANSMISSION,
id::BOOL_COUNTERS_STREAM_PACKET_RECEIVED__RETRANSMISSION,
event.is_retransmission,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_packet_lost(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamPacketLost,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_PACKET_LOST,
id::COUNTERS_STREAM_PACKET_LOST,
1usize,
);
self.measure(
id::STREAM_PACKET_LOST__PACKET_LEN,
id::MEASURES_STREAM_PACKET_LOST__PACKET_LEN,
event.packet_len,
);
self.count(
id::STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL,
id::COUNTERS_STREAM_PACKET_LOST__PAYLOAD_LEN__TOTAL,
event.payload_len,
);
self.measure(
id::STREAM_PACKET_LOST__PAYLOAD_LEN,
id::MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN,
event.payload_len,
);
context
.ctr_stream_packet_lost_payload_len_conn
.fetch_add(event.payload_len.as_u64(), Ordering::Relaxed);
self.measure(
id::STREAM_PACKET_LOST__LIFETIME,
id::MEASURES_STREAM_PACKET_LOST__LIFETIME,
event.lifetime,
);
self.count_bool(
id::STREAM_PACKET_LOST__RETRANSMISSION,
id::BOOL_COUNTERS_STREAM_PACKET_LOST__RETRANSMISSION,
event.is_retransmission,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_packet_acked(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamPacketAcked,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_PACKET_ACKED,
id::COUNTERS_STREAM_PACKET_ACKED,
1usize,
);
self.measure(
id::STREAM_PACKET_ACKED__PACKET_LEN,
id::MEASURES_STREAM_PACKET_ACKED__PACKET_LEN,
event.packet_len,
);
self.count(
id::STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL,
id::COUNTERS_STREAM_PACKET_ACKED__PAYLOAD_LEN__TOTAL,
event.payload_len,
);
self.measure(
id::STREAM_PACKET_ACKED__PAYLOAD_LEN,
id::MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN,
event.payload_len,
);
context
.ctr_stream_packet_acked_payload_len_conn
.fetch_add(event.payload_len.as_u64(), Ordering::Relaxed);
self.measure(
id::STREAM_PACKET_ACKED__LIFETIME,
id::MEASURES_STREAM_PACKET_ACKED__LIFETIME,
event.lifetime,
);
self.count_bool(
id::STREAM_PACKET_ACKED__RETRANSMISSION,
id::BOOL_COUNTERS_STREAM_PACKET_ACKED__RETRANSMISSION,
event.is_retransmission,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_packet_spuriously_retransmitted(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamPacketSpuriouslyRetransmitted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED,
id::COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED,
1usize,
);
self.measure(
id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN,
id::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PACKET_LEN,
event.packet_len,
);
self.count(
id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL,
id::COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__TOTAL,
event.payload_len,
);
self.measure(
id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN,
id::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN,
event.payload_len,
);
context
.ctr_stream_packet_spuriously_retransmitted_payload_len_conn
.fetch_add(event.payload_len.as_u64(), Ordering::Relaxed);
self.count_bool(
id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION,
id::BOOL_COUNTERS_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__RETRANSMISSION,
event.is_retransmission,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_max_data_received(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamMaxDataReceived,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_MAX_DATA_RECEIVED,
id::COUNTERS_STREAM_MAX_DATA_RECEIVED,
1usize,
);
self.count(
id::STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL,
id::COUNTERS_STREAM_MAX_DATA_RECEIVED__INCREASE__TOTAL,
event.increase,
);
self.measure(
id::STREAM_MAX_DATA_RECEIVED__INCREASE,
id::MEASURES_STREAM_MAX_DATA_RECEIVED__INCREASE,
event.increase,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_control_packet_transmitted(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamControlPacketTransmitted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_CONTROL_PACKET_TRANSMITTED,
id::COUNTERS_STREAM_CONTROL_PACKET_TRANSMITTED,
1usize,
);
self.measure(
id::STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN,
id::MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__PACKET_LEN,
event.packet_len,
);
self.measure(
id::STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN,
id::MEASURES_STREAM_CONTROL_PACKET_TRANSMITTED__CONTROL_DATA_LEN,
event.control_data_len,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_control_packet_received(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamControlPacketReceived,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_CONTROL_PACKET_RECEIVED,
id::COUNTERS_STREAM_CONTROL_PACKET_RECEIVED,
1usize,
);
self.measure(
id::STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN,
id::MEASURES_STREAM_CONTROL_PACKET_RECEIVED__PACKET_LEN,
event.packet_len,
);
self.measure(
id::STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN,
id::MEASURES_STREAM_CONTROL_PACKET_RECEIVED__CONTROL_DATA_LEN,
event.control_data_len,
);
self.count_bool(
id::STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED,
id::BOOL_COUNTERS_STREAM_CONTROL_PACKET_RECEIVED__AUTHENTICATED,
event.is_authenticated,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_receiver_errored(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamReceiverErrored,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_RECEIVER_ERRORED,
id::COUNTERS_STREAM_RECEIVER_ERRORED,
1usize,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_sender_errored(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamSenderErrored,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_SENDER_ERRORED,
id::COUNTERS_STREAM_SENDER_ERRORED,
1usize,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_stream_handshake_packet_rejected(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::StreamHandshakePacketRejected,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STREAM_HANDSHAKE_PACKET_REJECTED,
id::COUNTERS_STREAM_HANDSHAKE_PACKET_REJECTED,
1usize,
);
context
.ctr_stream_handshake_packet_rejected_conn
.fetch_add(1, Ordering::Relaxed);
self.count_nominal(
id::STREAM_HANDSHAKE_PACKET_REJECTED__REASON,
id::NOMINAL_COUNTERS_STREAM_HANDSHAKE_PACKET_REJECTED__REASON,
&event.reason,
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_connection_closed(
&self,
context: &Self::ConnectionContext,
meta: &api::ConnectionMeta,
event: &api::ConnectionClosed,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::CONNECTION_CLOSED,
id::COUNTERS_CONNECTION_CLOSED,
1usize,
);
self.measure(
id::STREAM_WRITE_FLUSHED__CONN,
id::MEASURES_STREAM_WRITE_FLUSHED__CONN,
context
.ctr_stream_write_flushed_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_WRITE_FLUSHED__COMMITTED__CONN,
id::MEASURES_STREAM_WRITE_FLUSHED__COMMITTED__CONN,
context
.ctr_stream_write_flushed_committed_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN,
id::MEASURES_STREAM_WRITE_FLUSHED__PROCESSING_DURATION__CONN,
core::time::Duration::from_micros(
context
.ctr_stream_write_flushed_processing_duration_conn
.load(Ordering::Relaxed),
),
);
self.measure(
id::STREAM_WRITE_FIN_FLUSHED__CONN,
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__CONN,
context
.ctr_stream_write_fin_flushed_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN,
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__COMMITTED__CONN,
context
.ctr_stream_write_fin_flushed_committed_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN,
id::MEASURES_STREAM_WRITE_FIN_FLUSHED__PROCESSING_DURATION__CONN,
core::time::Duration::from_micros(
context
.ctr_stream_write_fin_flushed_processing_duration_conn
.load(Ordering::Relaxed),
),
);
self.measure(
id::STREAM_WRITE_BLOCKED__CONN,
id::MEASURES_STREAM_WRITE_BLOCKED__CONN,
context
.ctr_stream_write_blocked_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN,
id::MEASURES_STREAM_WRITE_BLOCKED__PROCESSING_DURATION__CONN,
core::time::Duration::from_micros(
context
.ctr_stream_write_blocked_processing_duration_conn
.load(Ordering::Relaxed),
),
);
self.measure(
id::STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN,
id::MEASURES_STREAM_WRITE_ERRORED__PROCESSING_DURATION__CONN,
core::time::Duration::from_micros(
context
.ctr_stream_write_errored_processing_duration_conn
.load(Ordering::Relaxed),
),
);
self.measure(
id::STREAM_WRITE_ALLOCATED__CONN,
id::MEASURES_STREAM_WRITE_ALLOCATED__CONN,
context
.ctr_stream_write_allocated_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN,
id::MEASURES_STREAM_WRITE_ALLOCATED__ALLOCATED_LEN__CONN,
context
.ctr_stream_write_allocated_allocated_len_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_WRITE_SOCKET_FLUSHED__CONN,
id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__CONN,
context
.ctr_stream_write_socket_flushed_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN,
id::MEASURES_STREAM_WRITE_SOCKET_FLUSHED__COMMITTED__CONN,
context
.ctr_stream_write_socket_flushed_committed_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_WRITE_SOCKET_BLOCKED__CONN,
id::MEASURES_STREAM_WRITE_SOCKET_BLOCKED__CONN,
context
.ctr_stream_write_socket_blocked_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_READ_FLUSHED__CONN,
id::MEASURES_STREAM_READ_FLUSHED__CONN,
context.ctr_stream_read_flushed_conn.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_READ_FLUSHED__COMMITTED__CONN,
id::MEASURES_STREAM_READ_FLUSHED__COMMITTED__CONN,
context
.ctr_stream_read_flushed_committed_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN,
id::MEASURES_STREAM_READ_FLUSHED__PROCESSING_DURATION__CONN,
core::time::Duration::from_micros(
context
.ctr_stream_read_flushed_processing_duration_conn
.load(Ordering::Relaxed),
),
);
self.measure(
id::STREAM_READ_FIN_FLUSHED__CONN,
id::MEASURES_STREAM_READ_FIN_FLUSHED__CONN,
context
.ctr_stream_read_fin_flushed_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN,
id::MEASURES_STREAM_READ_FIN_FLUSHED__PROCESSING_DURATION__CONN,
core::time::Duration::from_micros(
context
.ctr_stream_read_fin_flushed_processing_duration_conn
.load(Ordering::Relaxed),
),
);
self.measure(
id::STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN,
id::MEASURES_STREAM_READ_BLOCKED__PROCESSING_DURATION__CONN,
core::time::Duration::from_micros(
context
.ctr_stream_read_blocked_processing_duration_conn
.load(Ordering::Relaxed),
),
);
self.measure(
id::STREAM_READ_ERRORED__PROCESSING_DURATION__CONN,
id::MEASURES_STREAM_READ_ERRORED__PROCESSING_DURATION__CONN,
core::time::Duration::from_micros(
context
.ctr_stream_read_errored_processing_duration_conn
.load(Ordering::Relaxed),
),
);
self.measure(
id::STREAM_READ_SOCKET_FLUSHED__CONN,
id::MEASURES_STREAM_READ_SOCKET_FLUSHED__CONN,
context
.ctr_stream_read_socket_flushed_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN,
id::MEASURES_STREAM_READ_SOCKET_FLUSHED__COMMITTED__CONN,
context
.ctr_stream_read_socket_flushed_committed_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_READ_SOCKET_BLOCKED__CONN,
id::MEASURES_STREAM_READ_SOCKET_BLOCKED__CONN,
context
.ctr_stream_read_socket_blocked_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN,
id::MEASURES_STREAM_PACKET_TRANSMITTED__PAYLOAD_LEN__CONN,
context
.ctr_stream_packet_transmitted_payload_len_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN,
id::MEASURES_STREAM_PACKET_RECEIVED__PAYLOAD_LEN__CONN,
context
.ctr_stream_packet_received_payload_len_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_PACKET_LOST__PAYLOAD_LEN__CONN,
id::MEASURES_STREAM_PACKET_LOST__PAYLOAD_LEN__CONN,
context
.ctr_stream_packet_lost_payload_len_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN,
id::MEASURES_STREAM_PACKET_ACKED__PAYLOAD_LEN__CONN,
context
.ctr_stream_packet_acked_payload_len_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN,
id::MEASURES_STREAM_PACKET_SPURIOUSLY_RETRANSMITTED__PAYLOAD_LEN__CONN,
context
.ctr_stream_packet_spuriously_retransmitted_payload_len_conn
.load(Ordering::Relaxed),
);
self.measure(
id::STREAM_HANDSHAKE_PACKET_REJECTED__CONN,
id::MEASURES_STREAM_HANDSHAKE_PACKET_REJECTED__CONN,
context
.ctr_stream_handshake_packet_rejected_conn
.load(Ordering::Relaxed),
);
let _ = context;
let _ = meta;
let _ = event;
}
#[inline]
fn on_endpoint_initialized(&self, meta: &api::EndpointMeta, event: &api::EndpointInitialized) {
#[allow(unused_imports)]
use api::*;
self.count(
id::ENDPOINT_INITIALIZED,
id::COUNTERS_ENDPOINT_INITIALIZED,
1usize,
);
self.count_nominal(
id::ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL,
id::NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__ACCEPTOR__PROTOCOL,
&event.acceptor_addr,
);
self.count_nominal(
id::ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL,
id::NOMINAL_COUNTERS_ENDPOINT_INITIALIZED__HANDSHAKE__PROTOCOL,
&event.handshake_addr,
);
self.count_bool(
id::ENDPOINT_INITIALIZED__TCP,
id::BOOL_COUNTERS_ENDPOINT_INITIALIZED__TCP,
event.tcp,
);
self.count_bool(
id::ENDPOINT_INITIALIZED__UDP,
id::BOOL_COUNTERS_ENDPOINT_INITIALIZED__UDP,
event.udp,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_dc_connection_timeout(&self, meta: &api::EndpointMeta, event: &api::DcConnectionTimeout) {
#[allow(unused_imports)]
use api::*;
self.count(
id::DC_CONNECTION_TIMEOUT,
id::COUNTERS_DC_CONNECTION_TIMEOUT,
1usize,
);
self.count_nominal(
id::DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_DC_CONNECTION_TIMEOUT__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_initialized(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapInitialized,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_INITIALIZED,
id::COUNTERS_PATH_SECRET_MAP_INITIALIZED,
1usize,
);
self.measure(
id::PATH_SECRET_MAP_INITIALIZED__CAPACITY,
id::MEASURES_PATH_SECRET_MAP_INITIALIZED__CAPACITY,
event.capacity,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_uninitialized(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapUninitialized,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_UNINITIALIZED,
id::COUNTERS_PATH_SECRET_MAP_UNINITIALIZED,
1usize,
);
self.measure(
id::PATH_SECRET_MAP_UNINITIALIZED__CAPACITY,
id::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__CAPACITY,
event.capacity,
);
self.measure(
id::PATH_SECRET_MAP_UNINITIALIZED__ENTRIES,
id::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__ENTRIES,
event.entries,
);
self.measure(
id::PATH_SECRET_MAP_UNINITIALIZED__LIFETIME,
id::MEASURES_PATH_SECRET_MAP_UNINITIALIZED__LIFETIME,
event.lifetime,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_background_handshake_requested(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapBackgroundHandshakeRequested,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED,
id::COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED,
1usize,
);
self.count_nominal(
id::PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_BACKGROUND_HANDSHAKE_REQUESTED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_entry_inserted(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapEntryInserted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_ENTRY_INSERTED,
id::COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED,
1usize,
);
self.count_nominal(
id::PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_INSERTED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_entry_ready(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapEntryReady,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_ENTRY_READY,
id::COUNTERS_PATH_SECRET_MAP_ENTRY_READY,
1usize,
);
self.count_nominal(
id::PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_READY__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_entry_replaced(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapEntryReplaced,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_ENTRY_REPLACED,
id::COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED,
1usize,
);
self.count_nominal(
id::PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ENTRY_REPLACED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
self.measure(
id::PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE,
id::MEASURES_PATH_SECRET_MAP_ENTRY_REPLACED__REPLACED_AGE,
event.replaced_age,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_id_entry_evicted(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapIdEntryEvicted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_ID_ENTRY_EVICTED,
id::COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED,
1usize,
);
self.count_nominal(
id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
self.measure(
id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE,
id::MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__AGE,
event.age,
);
self.measure(
id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED,
id::MEASURES_PATH_SECRET_MAP_ID_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED,
event.time_since_last_accessed,
);
self.count_nominal(
id::PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON,
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ID_ENTRY_EVICTED__REASON,
&event.reason,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_address_entry_evicted(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapAddressEntryEvicted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED,
id::COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED,
1usize,
);
self.count_nominal(
id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
self.measure(
id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE,
id::MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__AGE,
event.age,
);
self.measure(
id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED,
id::MEASURES_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__TIME_SINCE_LAST_ACCESSED,
event.time_since_last_accessed,
);
self.count_nominal(
id::PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON,
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_ENTRY_EVICTED__REASON,
&event.reason,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_unknown_path_secret_packet_sent(
&self,
meta: &api::EndpointMeta,
event: &api::UnknownPathSecretPacketSent,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::UNKNOWN_PATH_SECRET_PACKET_SENT,
id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT,
1usize,
);
self.count_nominal(
id::UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_unknown_path_secret_packet_received(
&self,
meta: &api::EndpointMeta,
event: &api::UnknownPathSecretPacketReceived,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED,
id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED,
1usize,
);
self.count_nominal(
id::UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_unknown_path_secret_packet_accepted(
&self,
meta: &api::EndpointMeta,
event: &api::UnknownPathSecretPacketAccepted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED,
id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED,
1usize,
);
self.count_nominal(
id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
self.measure(
id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE,
id::MEASURES_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__AGE,
event.age,
);
self.count_bool(
id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED,
id::BOOL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__EVICTED,
event.evicted,
);
self.count_bool(
id::UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE,
id::BOOL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_ACCEPTED__SCHEDULED_HANDSHAKE,
event.scheduled_handshake,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_unknown_path_secret_packet_rejected(
&self,
meta: &api::EndpointMeta,
event: &api::UnknownPathSecretPacketRejected,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::UNKNOWN_PATH_SECRET_PACKET_REJECTED,
id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED,
1usize,
);
self.count_nominal(
id::UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_unknown_path_secret_packet_dropped(
&self,
meta: &api::EndpointMeta,
event: &api::UnknownPathSecretPacketDropped,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::UNKNOWN_PATH_SECRET_PACKET_DROPPED,
id::COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED,
1usize,
);
self.count_nominal(
id::UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_UNKNOWN_PATH_SECRET_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_key_accepted(&self, meta: &api::EndpointMeta, event: &api::KeyAccepted) {
#[allow(unused_imports)]
use api::*;
self.count(id::KEY_ACCEPTED, id::COUNTERS_KEY_ACCEPTED, 1usize);
self.measure(
id::KEY_ACCEPTED__GAP,
id::MEASURES_KEY_ACCEPTED__GAP,
event.gap,
);
self.measure(
id::KEY_ACCEPTED__FORWARD_SHIFT,
id::MEASURES_KEY_ACCEPTED__FORWARD_SHIFT,
event.forward_shift,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_replay_definitely_detected(
&self,
meta: &api::EndpointMeta,
event: &api::ReplayDefinitelyDetected,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::REPLAY_DEFINITELY_DETECTED,
id::COUNTERS_REPLAY_DEFINITELY_DETECTED,
1usize,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_replay_potentially_detected(
&self,
meta: &api::EndpointMeta,
event: &api::ReplayPotentiallyDetected,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::REPLAY_POTENTIALLY_DETECTED,
id::COUNTERS_REPLAY_POTENTIALLY_DETECTED,
1usize,
);
self.measure(
id::REPLAY_POTENTIALLY_DETECTED__GAP,
id::MEASURES_REPLAY_POTENTIALLY_DETECTED__GAP,
event.gap,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_replay_detected_packet_sent(
&self,
meta: &api::EndpointMeta,
event: &api::ReplayDetectedPacketSent,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::REPLAY_DETECTED_PACKET_SENT,
id::COUNTERS_REPLAY_DETECTED_PACKET_SENT,
1usize,
);
self.count_nominal(
id::REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_replay_detected_packet_received(
&self,
meta: &api::EndpointMeta,
event: &api::ReplayDetectedPacketReceived,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::REPLAY_DETECTED_PACKET_RECEIVED,
id::COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED,
1usize,
);
self.count_nominal(
id::REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_replay_detected_packet_accepted(
&self,
meta: &api::EndpointMeta,
event: &api::ReplayDetectedPacketAccepted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::REPLAY_DETECTED_PACKET_ACCEPTED,
id::COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED,
1usize,
);
self.count_nominal(
id::REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_replay_detected_packet_rejected(
&self,
meta: &api::EndpointMeta,
event: &api::ReplayDetectedPacketRejected,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::REPLAY_DETECTED_PACKET_REJECTED,
id::COUNTERS_REPLAY_DETECTED_PACKET_REJECTED,
1usize,
);
self.count_nominal(
id::REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_replay_detected_packet_dropped(
&self,
meta: &api::EndpointMeta,
event: &api::ReplayDetectedPacketDropped,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::REPLAY_DETECTED_PACKET_DROPPED,
id::COUNTERS_REPLAY_DETECTED_PACKET_DROPPED,
1usize,
);
self.count_nominal(
id::REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_REPLAY_DETECTED_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_stale_key_packet_sent(&self, meta: &api::EndpointMeta, event: &api::StaleKeyPacketSent) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STALE_KEY_PACKET_SENT,
id::COUNTERS_STALE_KEY_PACKET_SENT,
1usize,
);
self.count_nominal(
id::STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_STALE_KEY_PACKET_SENT__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_stale_key_packet_received(
&self,
meta: &api::EndpointMeta,
event: &api::StaleKeyPacketReceived,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STALE_KEY_PACKET_RECEIVED,
id::COUNTERS_STALE_KEY_PACKET_RECEIVED,
1usize,
);
self.count_nominal(
id::STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_STALE_KEY_PACKET_RECEIVED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_stale_key_packet_accepted(
&self,
meta: &api::EndpointMeta,
event: &api::StaleKeyPacketAccepted,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STALE_KEY_PACKET_ACCEPTED,
id::COUNTERS_STALE_KEY_PACKET_ACCEPTED,
1usize,
);
self.count_nominal(
id::STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_STALE_KEY_PACKET_ACCEPTED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_stale_key_packet_rejected(
&self,
meta: &api::EndpointMeta,
event: &api::StaleKeyPacketRejected,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STALE_KEY_PACKET_REJECTED,
id::COUNTERS_STALE_KEY_PACKET_REJECTED,
1usize,
);
self.count_nominal(
id::STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_STALE_KEY_PACKET_REJECTED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_stale_key_packet_dropped(
&self,
meta: &api::EndpointMeta,
event: &api::StaleKeyPacketDropped,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::STALE_KEY_PACKET_DROPPED,
id::COUNTERS_STALE_KEY_PACKET_DROPPED,
1usize,
);
self.count_nominal(
id::STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_STALE_KEY_PACKET_DROPPED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_address_cache_accessed(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapAddressCacheAccessed,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED,
id::COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED,
1usize,
);
self.count_nominal(
id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
self.count_bool(
id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT,
id::BOOL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED__HIT,
event.hit,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_address_cache_accessed_hit(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapAddressCacheAccessedHit,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT,
id::COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT,
1usize,
);
self.count_nominal(
id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL,
id::NOMINAL_COUNTERS_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__PEER_ADDRESS__PROTOCOL,
&event.peer_address,
);
self.measure(
id::PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE,
id::MEASURES_PATH_SECRET_MAP_ADDRESS_CACHE_ACCESSED_HIT__AGE,
event.age,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_id_cache_accessed(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapIdCacheAccessed,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_ID_CACHE_ACCESSED,
id::COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED,
1usize,
);
self.count_bool(
id::PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT,
id::BOOL_COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED__HIT,
event.hit,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_id_cache_accessed_hit(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapIdCacheAccessedHit,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT,
id::COUNTERS_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT,
1usize,
);
self.measure(
id::PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE,
id::MEASURES_PATH_SECRET_MAP_ID_CACHE_ACCESSED_HIT__AGE,
event.age,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_cleaner_cycled(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapCleanerCycled,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_CLEANER_CYCLED,
id::COUNTERS_PATH_SECRET_MAP_CLEANER_CYCLED,
1usize,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID,
event.id_entries,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__RETIRED,
event.id_entries_retired,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE,
event.id_entries_active,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__ACTIVE__UTILIZATION,
event.id_entries_active_utilization,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION,
event.id_entries_utilization,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__UTILIZATION__INITIAL,
event.id_entries_initial_utilization,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS,
event.address_entries,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE,
event.address_entries_active,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__ACTIVE__UTILIZATION,
event.address_entries_active_utilization,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__RETIRED,
event.address_entries_retired,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION,
event.address_entries_utilization,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ADDRESS__UTILIZATION__INITIAL,
event.address_entries_initial_utilization,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD,
event.id_entries_in_last_hs_period,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__ENTRIES__ID__IN_LAST_HS_PERIOD__UTILIZATION,
event.id_entries_in_last_hs_period_utilization,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS,
event.handshake_requests,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_REQUESTS__SKIPPED,
event.handshake_requests_skipped,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__HANDSHAKE_LOCK_DURATION,
event.handshake_lock_duration,
);
self.measure(
id::PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION,
id::MEASURES_PATH_SECRET_MAP_CLEANER_CYCLED__TOTAL_DURATION,
event.duration,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_serialized(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapSerialized,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_SERIALIZED,
id::COUNTERS_PATH_SECRET_MAP_SERIALIZED,
1usize,
);
self.measure(
id::PATH_SECRET_MAP_SERIALIZED__ENTRIES,
id::MEASURES_PATH_SECRET_MAP_SERIALIZED__ENTRIES,
event.entries,
);
self.measure(
id::PATH_SECRET_MAP_SERIALIZED__FILE_SIZE,
id::MEASURES_PATH_SECRET_MAP_SERIALIZED__FILE_SIZE,
event.file_size,
);
self.measure(
id::PATH_SECRET_MAP_SERIALIZED__DURATION,
id::MEASURES_PATH_SECRET_MAP_SERIALIZED__DURATION,
event.duration,
);
self.count_bool(
id::PATH_SECRET_MAP_SERIALIZED__ERROR,
id::BOOL_COUNTERS_PATH_SECRET_MAP_SERIALIZED__ERROR,
event.error,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_id_write_lock(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapIdWriteLock,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_ID_WRITE_LOCK,
id::COUNTERS_PATH_SECRET_MAP_ID_WRITE_LOCK,
1usize,
);
self.measure(
id::PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE,
id::MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__ACQUIRE,
event.acquire,
);
self.measure(
id::PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION,
id::MEASURES_PATH_SECRET_MAP_ID_WRITE_LOCK__DURATION,
event.duration,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_address_write_lock(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapAddressWriteLock,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK,
id::COUNTERS_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK,
1usize,
);
self.measure(
id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE,
id::MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__ACQUIRE,
event.acquire,
);
self.measure(
id::PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION,
id::MEASURES_PATH_SECRET_MAP_ADDRESS_WRITE_LOCK__DURATION,
event.duration,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_datagram_encrypt(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapDatagramEncrypt,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT,
id::COUNTERS_PATH_SECRET_MAP_DATAGRAM_ENCRYPT,
1usize,
);
self.count(
id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL,
id::COUNTERS_PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN__TOTAL,
event.packet_len,
);
self.measure(
id::PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN,
id::MEASURES_PATH_SECRET_MAP_DATAGRAM_ENCRYPT__PACKET_LEN,
event.packet_len,
);
let _ = event;
let _ = meta;
}
#[inline]
fn on_path_secret_map_datagram_decrypt(
&self,
meta: &api::EndpointMeta,
event: &api::PathSecretMapDatagramDecrypt,
) {
#[allow(unused_imports)]
use api::*;
self.count(
id::PATH_SECRET_MAP_DATAGRAM_DECRYPT,
id::COUNTERS_PATH_SECRET_MAP_DATAGRAM_DECRYPT,
1usize,
);
self.count(
id::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL,
id::COUNTERS_PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN__TOTAL,
event.packet_len,
);
self.measure(
id::PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN,
id::MEASURES_PATH_SECRET_MAP_DATAGRAM_DECRYPT__PACKET_LEN,
event.packet_len,
);
let _ = event;
let _ = meta;
}
}