From cd764291554d3fdcb9b7c93121dac6e0f35296dc Mon Sep 17 00:00:00 2001 From: Cameron Bytheway Date: Thu, 7 Nov 2024 15:32:13 -0700 Subject: [PATCH] test(s2n-quic-core): add metric snapshot registry --- quic/s2n-quic-core/events/connection.rs | 11 + .../src/event/generated/metrics/aggregate.rs | 1372 ++++++++++------- .../src/event/generated/metrics/probe.rs | 325 ++-- .../src/event/metrics/aggregate.rs | 3 + .../src/event/metrics/aggregate/testing.rs | 269 ++++ quic/s2n-quic-rustls/src/session.rs | 3 + quic/s2n-quic/src/tests/dc.rs | 18 +- quic/s2n-quic/src/tests/pto.rs | 14 +- ...s__dc__dc_handshake_self_test__events.snap | 809 ++++++++++ ...dshake_auth_failure_self_test__events.snap | 519 +++++++ ...lient_not_supported_self_test__events.snap | 589 +++++++ ...__dc_mtls_handshake_self_test__events.snap | 822 ++++++++++ ...erver_not_supported_self_test__events.snap | 507 ++++++ ..._dc_not_secret_control_packet__events.snap | 829 ++++++++++ ..._dc__dc_secret_control_packet__events.snap | 825 ++++++++++ ..._handshake_pto_timer_is_armed__events.snap | 975 ++++++++++++ 16 files changed, 7187 insertions(+), 703 deletions(-) create mode 100644 quic/s2n-quic-core/src/event/metrics/aggregate/testing.rs create mode 100644 quic/s2n-quic/src/tests/snapshots/tests__dc__dc_handshake_self_test__events.snap create mode 100644 quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_auth_failure_self_test__events.snap create mode 100644 quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_client_not_supported_self_test__events.snap create mode 100644 quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_self_test__events.snap create mode 100644 quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_server_not_supported_self_test__events.snap create mode 100644 quic/s2n-quic/src/tests/snapshots/tests__dc__dc_not_secret_control_packet__events.snap create mode 100644 quic/s2n-quic/src/tests/snapshots/tests__dc__dc_secret_control_packet__events.snap create mode 100644 quic/s2n-quic/src/tests/snapshots/tests__pto__handshake_pto_timer_is_armed__events.snap diff --git a/quic/s2n-quic-core/events/connection.rs b/quic/s2n-quic-core/events/connection.rs index 922855eef3..fc9fb5729d 100644 --- a/quic/s2n-quic-core/events/connection.rs +++ b/quic/s2n-quic-core/events/connection.rs @@ -28,6 +28,7 @@ struct PacketSkipped { //= https://tools.ietf.org/id/draft-marx-qlog-event-definitions-quic-h3-02#5.3.5 /// Packet was sent by a connection struct PacketSent { + #[nominal_counter("kind")] packet_header: PacketHeader, #[measure("bytes", Bytes)] #[counter("bytes.total", Bytes)] @@ -38,6 +39,7 @@ struct PacketSent { //= https://tools.ietf.org/id/draft-marx-qlog-event-definitions-quic-h3-02#5.3.6 /// Packet was received by a connection struct PacketReceived { + #[nominal_counter("kind")] packet_header: PacketHeader, } @@ -65,6 +67,7 @@ struct PathCreated<'a> { // packet events. /// Frame was sent struct FrameSent { + #[nominal_counter("packet")] packet_header: PacketHeader, path_id: u64, #[nominal_counter("frame")] @@ -77,6 +80,7 @@ struct FrameSent { // packet events. /// Frame was received struct FrameReceived<'a> { + #[nominal_counter("packet")] packet_header: PacketHeader, path: Path<'a>, #[nominal_counter("frame")] @@ -87,6 +91,7 @@ struct FrameReceived<'a> { //= https://tools.ietf.org/id/draft-marx-qlog-event-definitions-quic-h3-02#5.4.5 /// Packet was lost struct PacketLost<'a> { + #[nominal_counter("kind")] packet_header: PacketHeader, path: Path<'a>, #[measure("bytes", Bytes)] @@ -160,6 +165,7 @@ struct RxAckRangeDropped<'a> { #[event("recovery:ack_range_received")] /// ACK range was received struct AckRangeReceived<'a> { + #[nominal_counter("packet")] packet_header: PacketHeader, path: Path<'a>, ack_range: RangeInclusive, @@ -168,6 +174,7 @@ struct AckRangeReceived<'a> { #[event("recovery:ack_range_sent")] /// ACK range was sent struct AckRangeSent { + #[nominal_counter("packet")] packet_header: PacketHeader, path_id: u64, ack_range: RangeInclusive, @@ -184,7 +191,9 @@ struct PacketDropped<'a> { //= https://tools.ietf.org/id/draft-marx-qlog-event-definitions-quic-h3-02#5.2.1 /// Crypto key updated struct KeyUpdate { + #[nominal_counter("key_type")] key_type: KeyType, + #[nominal_counter("cipher_suite")] cipher_suite: CipherSuite, } @@ -216,6 +225,7 @@ struct ConnectionClosed { #[event("transport:duplicate_packet")] /// Duplicate packet received struct DuplicatePacket<'a> { + #[nominal_counter("kind")] packet_header: PacketHeader, path: Path<'a>, #[nominal_counter("error")] @@ -308,6 +318,7 @@ struct TlsExporterReady<'a> { #[event("connectivity:path_challenge_updated")] /// Path challenge updated struct PathChallengeUpdated<'a> { + #[nominal_counter("status")] path_challenge_status: PathChallengeStatus, path: Path<'a>, challenge_data: &'a [u8], diff --git a/quic/s2n-quic-core/src/event/generated/metrics/aggregate.rs b/quic/s2n-quic-core/src/event/generated/metrics/aggregate.rs index fe0db5fee6..c6b458502d 100644 --- a/quic/s2n-quic-core/src/event/generated/metrics/aggregate.rs +++ b/quic/s2n-quic-core/src/event/generated/metrics/aggregate.rs @@ -13,7 +13,7 @@ use crate::event::{ }, }; use alloc::{boxed::Box, vec::Vec}; -static INFO: &[Info; 148usize] = &[ +static INFO: &[Info; 159usize] = &[ info::Builder { id: 0usize, name: Str::new("application_protocol_information\0"), @@ -40,864 +40,930 @@ static INFO: &[Info; 148usize] = &[ .build(), info::Builder { id: 4usize, + name: Str::new("packet_sent.kind\0"), + units: Units::None, + } + .build(), + info::Builder { + id: 5usize, name: Str::new("packet_sent.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 5usize, + id: 6usize, name: Str::new("packet_sent.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 6usize, + id: 7usize, name: Str::new("packet_received\0"), units: Units::None, } .build(), info::Builder { - id: 7usize, + id: 8usize, + name: Str::new("packet_received.kind\0"), + units: Units::None, + } + .build(), + info::Builder { + id: 9usize, name: Str::new("active_path_updated\0"), units: Units::None, } .build(), info::Builder { - id: 8usize, + id: 10usize, name: Str::new("path_created\0"), units: Units::None, } .build(), info::Builder { - id: 9usize, + id: 11usize, name: Str::new("frame_sent\0"), units: Units::None, } .build(), info::Builder { - id: 10usize, + id: 12usize, + name: Str::new("frame_sent.packet\0"), + units: Units::None, + } + .build(), + info::Builder { + id: 13usize, name: Str::new("frame_sent.frame\0"), units: Units::None, } .build(), info::Builder { - id: 11usize, + id: 14usize, name: Str::new("frame_received\0"), units: Units::None, } .build(), info::Builder { - id: 12usize, + id: 15usize, + name: Str::new("frame_received.packet\0"), + units: Units::None, + } + .build(), + info::Builder { + id: 16usize, name: Str::new("frame_received.frame\0"), units: Units::None, } .build(), info::Builder { - id: 13usize, + id: 17usize, name: Str::new("packet_lost\0"), units: Units::None, } .build(), info::Builder { - id: 14usize, + id: 18usize, + name: Str::new("packet_lost.kind\0"), + units: Units::None, + } + .build(), + info::Builder { + id: 19usize, name: Str::new("packet_lost.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 15usize, + id: 20usize, name: Str::new("packet_lost.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 16usize, + id: 21usize, name: Str::new("packet_lost.is_mtu_probe\0"), units: Units::None, } .build(), info::Builder { - id: 17usize, + id: 22usize, name: Str::new("recovery_metrics\0"), units: Units::None, } .build(), info::Builder { - id: 18usize, + id: 23usize, name: Str::new("recovery_metrics.min_rtt\0"), units: Units::Duration, } .build(), info::Builder { - id: 19usize, + id: 24usize, name: Str::new("recovery_metrics.smoothed_rtt\0"), units: Units::Duration, } .build(), info::Builder { - id: 20usize, + id: 25usize, name: Str::new("recovery_metrics.latest_rtt\0"), units: Units::Duration, } .build(), info::Builder { - id: 21usize, + id: 26usize, name: Str::new("recovery_metrics.rtt_variance\0"), units: Units::Duration, } .build(), info::Builder { - id: 22usize, + id: 27usize, name: Str::new("recovery_metrics.max_ack_delay\0"), units: Units::Duration, } .build(), info::Builder { - id: 23usize, + id: 28usize, name: Str::new("recovery_metrics.pto_count\0"), units: Units::None, } .build(), info::Builder { - id: 24usize, + id: 29usize, name: Str::new("recovery_metrics.congestion_window\0"), units: Units::Duration, } .build(), info::Builder { - id: 25usize, + id: 30usize, name: Str::new("recovery_metrics.bytes_in_flight\0"), units: Units::Duration, } .build(), info::Builder { - id: 26usize, + id: 31usize, name: Str::new("recovery_metrics.congestion_limited\0"), units: Units::None, } .build(), info::Builder { - id: 27usize, + id: 32usize, name: Str::new("congestion\0"), units: Units::None, } .build(), info::Builder { - id: 28usize, + id: 33usize, name: Str::new("congestion.source\0"), units: Units::None, } .build(), info::Builder { - id: 29usize, + id: 34usize, name: Str::new("rx_ack_range_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 30usize, + id: 35usize, name: Str::new("ack_range_received\0"), units: Units::None, } .build(), info::Builder { - id: 31usize, + id: 36usize, + name: Str::new("ack_range_received.packet\0"), + units: Units::None, + } + .build(), + info::Builder { + id: 37usize, name: Str::new("ack_range_sent\0"), units: Units::None, } .build(), info::Builder { - id: 32usize, + id: 38usize, + name: Str::new("ack_range_sent.packet\0"), + units: Units::None, + } + .build(), + info::Builder { + id: 39usize, name: Str::new("packet_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 33usize, + id: 40usize, name: Str::new("packet_dropped.reason\0"), units: Units::None, } .build(), info::Builder { - id: 34usize, + id: 41usize, name: Str::new("key_update\0"), units: Units::None, } .build(), info::Builder { - id: 35usize, + id: 42usize, + name: Str::new("key_update.key_type\0"), + units: Units::None, + } + .build(), + info::Builder { + id: 43usize, + name: Str::new("key_update.cipher_suite\0"), + units: Units::None, + } + .build(), + info::Builder { + id: 44usize, name: Str::new("key_space_discarded\0"), units: Units::None, } .build(), info::Builder { - id: 36usize, + id: 45usize, name: Str::new("key_space_discarded.initial.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 37usize, + id: 46usize, name: Str::new("key_space_discarded.handshake.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 38usize, + id: 47usize, name: Str::new("key_space_discarded.one_rtt.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 39usize, + id: 48usize, name: Str::new("key_space_discarded.space\0"), units: Units::None, } .build(), info::Builder { - id: 40usize, + id: 49usize, name: Str::new("connection_started\0"), units: Units::None, } .build(), info::Builder { - id: 41usize, + id: 50usize, name: Str::new("connection_closed\0"), units: Units::None, } .build(), info::Builder { - id: 42usize, + id: 51usize, name: Str::new("connection_closed.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 43usize, + id: 52usize, name: Str::new("connection_closed.error\0"), units: Units::None, } .build(), info::Builder { - id: 44usize, + id: 53usize, name: Str::new("duplicate_packet\0"), units: Units::None, } .build(), info::Builder { - id: 45usize, + id: 54usize, + name: Str::new("duplicate_packet.kind\0"), + units: Units::None, + } + .build(), + info::Builder { + id: 55usize, name: Str::new("duplicate_packet.error\0"), units: Units::None, } .build(), info::Builder { - id: 46usize, + id: 56usize, name: Str::new("transport_parameters_received\0"), units: Units::None, } .build(), info::Builder { - id: 47usize, + id: 57usize, name: Str::new("transport_parameters_received.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 48usize, + id: 58usize, name: Str::new("datagram_sent\0"), units: Units::None, } .build(), info::Builder { - id: 49usize, + id: 59usize, name: Str::new("datagram_sent.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 50usize, + id: 60usize, name: Str::new("datagram_sent.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 51usize, + id: 61usize, name: Str::new("datagram_sent.gso_offset\0"), units: Units::None, } .build(), info::Builder { - id: 52usize, + id: 62usize, name: Str::new("datagram_received\0"), units: Units::None, } .build(), info::Builder { - id: 53usize, + id: 63usize, name: Str::new("datagram_received.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 54usize, + id: 64usize, name: Str::new("datagram_received.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 55usize, + id: 65usize, name: Str::new("datagram_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 56usize, + id: 66usize, name: Str::new("datagram_dropped.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 57usize, + id: 67usize, name: Str::new("datagram_dropped.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 58usize, + id: 68usize, name: Str::new("datagram_dropped.reason\0"), units: Units::None, } .build(), info::Builder { - id: 59usize, + id: 69usize, name: Str::new("connection_id_updated\0"), units: Units::None, } .build(), info::Builder { - id: 60usize, + id: 70usize, name: Str::new("ecn_state_changed\0"), units: Units::None, } .build(), info::Builder { - id: 61usize, + id: 71usize, name: Str::new("ecn_state_changed.state\0"), units: Units::None, } .build(), info::Builder { - id: 62usize, + id: 72usize, name: Str::new("connection_migration_denied\0"), units: Units::None, } .build(), info::Builder { - id: 63usize, + id: 73usize, name: Str::new("connection_migration_denied.reason\0"), units: Units::None, } .build(), info::Builder { - id: 64usize, + id: 74usize, name: Str::new("handshake_status_updated\0"), units: Units::None, } .build(), info::Builder { - id: 65usize, + id: 75usize, name: Str::new("handshake_status_updated.complete.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 66usize, + id: 76usize, name: Str::new("handshake_status_updated.confirmed.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 67usize, + id: 77usize, name: Str::new("handshake_status_updated.handshake_done_acked.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 68usize, + id: 78usize, name: Str::new("handshake_status_updated.status\0"), units: Units::None, } .build(), info::Builder { - id: 69usize, + id: 79usize, name: Str::new("tls_exporter_ready\0"), units: Units::None, } .build(), info::Builder { - id: 70usize, + id: 80usize, name: Str::new("path_challenge_updated\0"), units: Units::None, } .build(), info::Builder { - id: 71usize, + id: 81usize, + name: Str::new("path_challenge_updated.status\0"), + units: Units::None, + } + .build(), + info::Builder { + id: 82usize, name: Str::new("tls_client_hello\0"), units: Units::None, } .build(), info::Builder { - id: 72usize, + id: 83usize, name: Str::new("tls_client_hello.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 73usize, + id: 84usize, name: Str::new("tls_server_hello\0"), units: Units::None, } .build(), info::Builder { - id: 74usize, + id: 85usize, name: Str::new("tls_server_hello.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 75usize, + id: 86usize, name: Str::new("rx_stream_progress\0"), units: Units::None, } .build(), info::Builder { - id: 76usize, + id: 87usize, name: Str::new("rx_stream_progress.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 77usize, + id: 88usize, name: Str::new("rx_stream_progress.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 78usize, + id: 89usize, name: Str::new("tx_stream_progress\0"), units: Units::None, } .build(), info::Builder { - id: 79usize, + id: 90usize, name: Str::new("tx_stream_progress.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 80usize, + id: 91usize, name: Str::new("tx_stream_progress.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 81usize, + id: 92usize, name: Str::new("keep_alive_timer_expired\0"), units: Units::None, } .build(), info::Builder { - id: 82usize, + id: 93usize, name: Str::new("mtu_updated\0"), units: Units::None, } .build(), info::Builder { - id: 83usize, + id: 94usize, name: Str::new("mtu_updated.mtu\0"), units: Units::Bytes, } .build(), info::Builder { - id: 84usize, + id: 95usize, name: Str::new("mtu_updated.cause\0"), units: Units::None, } .build(), info::Builder { - id: 85usize, + id: 96usize, name: Str::new("mtu_updated.search_complete\0"), units: Units::None, } .build(), info::Builder { - id: 86usize, + id: 97usize, name: Str::new("slow_start_exited\0"), units: Units::None, } .build(), info::Builder { - id: 87usize, + id: 98usize, name: Str::new("slow_start_exited.cause\0"), units: Units::None, } .build(), info::Builder { - id: 88usize, + id: 99usize, name: Str::new("slow_start_exited.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 89usize, + id: 100usize, name: Str::new("slow_start_exited.congestion_window\0"), units: Units::Bytes, } .build(), info::Builder { - id: 90usize, + id: 101usize, name: Str::new("delivery_rate_sampled\0"), units: Units::None, } .build(), info::Builder { - id: 91usize, + id: 102usize, name: Str::new("pacing_rate_updated\0"), units: Units::None, } .build(), info::Builder { - id: 92usize, + id: 103usize, name: Str::new("pacing_rate_updated.bytes_per_second\0"), units: Units::Bytes, } .build(), info::Builder { - id: 93usize, + id: 104usize, name: Str::new("pacing_rate_updated.burst_size\0"), units: Units::Bytes, } .build(), info::Builder { - id: 94usize, + id: 105usize, name: Str::new("pacing_rate_updated.pacing_gain\0"), units: Units::None, } .build(), info::Builder { - id: 95usize, + id: 106usize, name: Str::new("bbr_state_changed\0"), units: Units::None, } .build(), info::Builder { - id: 96usize, + id: 107usize, name: Str::new("bbr_state_changed.state\0"), units: Units::None, } .build(), info::Builder { - id: 97usize, + id: 108usize, name: Str::new("dc_state_changed\0"), units: Units::None, } .build(), info::Builder { - id: 98usize, + id: 109usize, name: Str::new("dc_state_changed.version_negotiated.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 99usize, + id: 110usize, name: Str::new("dc_state_changed.no_version_negotiated.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 100usize, + id: 111usize, name: Str::new("dc_state_changed.path_secrets.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 101usize, + id: 112usize, name: Str::new("dc_state_changed.complete.latency\0"), units: Units::Duration, } .build(), info::Builder { - id: 102usize, + id: 113usize, name: Str::new("dc_state_changed.state\0"), units: Units::None, } .build(), info::Builder { - id: 103usize, + id: 114usize, name: Str::new("version_information\0"), units: Units::None, } .build(), info::Builder { - id: 104usize, + id: 115usize, name: Str::new("endpoint_packet_sent\0"), units: Units::None, } .build(), info::Builder { - id: 105usize, + id: 116usize, name: Str::new("endpoint_packet_received\0"), units: Units::None, } .build(), info::Builder { - id: 106usize, + id: 117usize, name: Str::new("endpoint_datagram_sent\0"), units: Units::None, } .build(), info::Builder { - id: 107usize, + id: 118usize, name: Str::new("endpoint_datagram_sent.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 108usize, + id: 119usize, name: Str::new("endpoint_datagram_sent.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 109usize, + id: 120usize, name: Str::new("endpoint_datagram_sent.gso_offset\0"), units: Units::None, } .build(), info::Builder { - id: 110usize, + id: 121usize, name: Str::new("endpoint_datagram_received\0"), units: Units::None, } .build(), info::Builder { - id: 111usize, + id: 122usize, name: Str::new("endpoint_datagram_received.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 112usize, + id: 123usize, name: Str::new("endpoint_datagram_received.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 113usize, + id: 124usize, name: Str::new("endpoint_datagram_dropped\0"), units: Units::None, } .build(), info::Builder { - id: 114usize, + id: 125usize, name: Str::new("endpoint_datagram_dropped.bytes\0"), units: Units::Bytes, } .build(), info::Builder { - id: 115usize, + id: 126usize, name: Str::new("endpoint_datagram_dropped.bytes.total\0"), units: Units::Bytes, } .build(), info::Builder { - id: 116usize, + id: 127usize, name: Str::new("endpoint_datagram_dropped.reason\0"), units: Units::None, } .build(), info::Builder { - id: 117usize, + id: 128usize, name: Str::new("endpoint_connection_attempt_failed\0"), units: Units::None, } .build(), info::Builder { - id: 118usize, + id: 129usize, name: Str::new("endpoint_connection_attempt_failed.error\0"), units: Units::None, } .build(), info::Builder { - id: 119usize, + id: 130usize, name: Str::new("platform_tx\0"), units: Units::None, } .build(), info::Builder { - id: 120usize, + id: 131usize, name: Str::new("platform_tx.packets.total\0"), units: Units::None, } .build(), info::Builder { - id: 121usize, + id: 132usize, name: Str::new("platform_tx.packets\0"), units: Units::None, } .build(), info::Builder { - id: 122usize, + id: 133usize, name: Str::new("platform_tx.syscalls.total\0"), units: Units::None, } .build(), info::Builder { - id: 123usize, + id: 134usize, name: Str::new("platform_tx.syscalls\0"), units: Units::None, } .build(), info::Builder { - id: 124usize, + id: 135usize, name: Str::new("platform_tx.syscalls.blocked.total\0"), units: Units::None, } .build(), info::Builder { - id: 125usize, + id: 136usize, name: Str::new("platform_tx.syscalls.blocked\0"), units: Units::None, } .build(), info::Builder { - id: 126usize, + id: 137usize, name: Str::new("platform_tx.errors.total\0"), units: Units::None, } .build(), info::Builder { - id: 127usize, + id: 138usize, name: Str::new("platform_tx.errors\0"), units: Units::None, } .build(), info::Builder { - id: 128usize, + id: 139usize, name: Str::new("platform_tx.errors.dropped.total\0"), units: Units::None, } .build(), info::Builder { - id: 129usize, + id: 140usize, name: Str::new("platform_tx.errors.dropped\0"), units: Units::None, } .build(), info::Builder { - id: 130usize, + id: 141usize, name: Str::new("platform_tx_error\0"), units: Units::None, } .build(), info::Builder { - id: 131usize, + id: 142usize, name: Str::new("platform_rx\0"), units: Units::None, } .build(), info::Builder { - id: 132usize, + id: 143usize, name: Str::new("platform_rx.packets.total\0"), units: Units::None, } .build(), info::Builder { - id: 133usize, + id: 144usize, name: Str::new("platform_rx.packets\0"), units: Units::None, } .build(), info::Builder { - id: 134usize, + id: 145usize, name: Str::new("platform_rx.syscalls.total\0"), units: Units::None, } .build(), info::Builder { - id: 135usize, + id: 146usize, name: Str::new("platform_rx.syscalls\0"), units: Units::None, } .build(), info::Builder { - id: 136usize, + id: 147usize, name: Str::new("platform_rx.syscalls.blocked.total\0"), units: Units::None, } .build(), info::Builder { - id: 137usize, + id: 148usize, name: Str::new("platform_rx.syscalls.blocked\0"), units: Units::None, } .build(), info::Builder { - id: 138usize, + id: 149usize, name: Str::new("platform_rx.errors.total\0"), units: Units::None, } .build(), info::Builder { - id: 139usize, + id: 150usize, name: Str::new("platform_rx.errors\0"), units: Units::None, } .build(), info::Builder { - id: 140usize, + id: 151usize, name: Str::new("platform_rx.errors.dropped.total\0"), units: Units::None, } .build(), info::Builder { - id: 141usize, + id: 152usize, name: Str::new("platform_rx.errors.dropped\0"), units: Units::None, } .build(), info::Builder { - id: 142usize, + id: 153usize, name: Str::new("platform_rx_error\0"), units: Units::None, } .build(), info::Builder { - id: 143usize, + id: 154usize, name: Str::new("platform_feature_configured\0"), units: Units::None, } .build(), info::Builder { - id: 144usize, + id: 155usize, name: Str::new("platform_event_loop_wakeup\0"), units: Units::None, } .build(), info::Builder { - id: 145usize, + id: 156usize, name: Str::new("platform_event_loop_sleep\0"), units: Units::None, } .build(), info::Builder { - id: 146usize, + id: 157usize, name: Str::new("platform_event_loop_sleep.processing_duration\0"), units: Units::Duration, } .build(), info::Builder { - id: 147usize, + id: 158usize, name: Str::new("platform_event_loop_started\0"), units: Units::None, } @@ -916,7 +982,7 @@ pub struct Subscriber { #[allow(dead_code)] nominal_counters: Box<[R::NominalCounter]>, #[allow(dead_code)] - nominal_counter_offsets: Box<[usize; 17usize]>, + nominal_counter_offsets: Box<[usize; 28usize]>, #[allow(dead_code)] measures: Box<[R::Measure; 38usize]>, #[allow(dead_code)] @@ -947,8 +1013,8 @@ impl Subscriber { pub fn new(registry: R) -> Self { let mut counters = Vec::with_capacity(74usize); let mut bool_counters = Vec::with_capacity(3usize); - let mut nominal_counters = Vec::with_capacity(17usize); - let mut nominal_counter_offsets = Vec::with_capacity(17usize); + let mut nominal_counters = Vec::with_capacity(28usize); + let mut nominal_counter_offsets = Vec::with_capacity(28usize); let mut measures = Vec::with_capacity(38usize); let mut gauges = Vec::with_capacity(0usize); let mut timers = Vec::with_capacity(15usize); @@ -958,88 +1024,132 @@ impl Subscriber { counters.push(registry.register_counter(&INFO[1usize])); counters.push(registry.register_counter(&INFO[2usize])); counters.push(registry.register_counter(&INFO[3usize])); - counters.push(registry.register_counter(&INFO[4usize])); - counters.push(registry.register_counter(&INFO[6usize])); + counters.push(registry.register_counter(&INFO[5usize])); counters.push(registry.register_counter(&INFO[7usize])); - counters.push(registry.register_counter(&INFO[8usize])); counters.push(registry.register_counter(&INFO[9usize])); + counters.push(registry.register_counter(&INFO[10usize])); counters.push(registry.register_counter(&INFO[11usize])); - counters.push(registry.register_counter(&INFO[13usize])); counters.push(registry.register_counter(&INFO[14usize])); counters.push(registry.register_counter(&INFO[17usize])); - counters.push(registry.register_counter(&INFO[27usize])); - counters.push(registry.register_counter(&INFO[29usize])); - counters.push(registry.register_counter(&INFO[30usize])); - counters.push(registry.register_counter(&INFO[31usize])); + counters.push(registry.register_counter(&INFO[19usize])); + counters.push(registry.register_counter(&INFO[22usize])); counters.push(registry.register_counter(&INFO[32usize])); counters.push(registry.register_counter(&INFO[34usize])); counters.push(registry.register_counter(&INFO[35usize])); - counters.push(registry.register_counter(&INFO[40usize])); + counters.push(registry.register_counter(&INFO[37usize])); + counters.push(registry.register_counter(&INFO[39usize])); counters.push(registry.register_counter(&INFO[41usize])); counters.push(registry.register_counter(&INFO[44usize])); - counters.push(registry.register_counter(&INFO[46usize])); - counters.push(registry.register_counter(&INFO[48usize])); counters.push(registry.register_counter(&INFO[49usize])); - counters.push(registry.register_counter(&INFO[52usize])); + counters.push(registry.register_counter(&INFO[50usize])); counters.push(registry.register_counter(&INFO[53usize])); - counters.push(registry.register_counter(&INFO[55usize])); counters.push(registry.register_counter(&INFO[56usize])); + counters.push(registry.register_counter(&INFO[58usize])); counters.push(registry.register_counter(&INFO[59usize])); - counters.push(registry.register_counter(&INFO[60usize])); counters.push(registry.register_counter(&INFO[62usize])); - counters.push(registry.register_counter(&INFO[64usize])); + counters.push(registry.register_counter(&INFO[63usize])); + counters.push(registry.register_counter(&INFO[65usize])); + counters.push(registry.register_counter(&INFO[66usize])); counters.push(registry.register_counter(&INFO[69usize])); counters.push(registry.register_counter(&INFO[70usize])); - counters.push(registry.register_counter(&INFO[71usize])); - counters.push(registry.register_counter(&INFO[73usize])); - counters.push(registry.register_counter(&INFO[75usize])); - counters.push(registry.register_counter(&INFO[76usize])); - counters.push(registry.register_counter(&INFO[78usize])); + counters.push(registry.register_counter(&INFO[72usize])); + counters.push(registry.register_counter(&INFO[74usize])); counters.push(registry.register_counter(&INFO[79usize])); - counters.push(registry.register_counter(&INFO[81usize])); + counters.push(registry.register_counter(&INFO[80usize])); counters.push(registry.register_counter(&INFO[82usize])); + counters.push(registry.register_counter(&INFO[84usize])); counters.push(registry.register_counter(&INFO[86usize])); + counters.push(registry.register_counter(&INFO[87usize])); + counters.push(registry.register_counter(&INFO[89usize])); counters.push(registry.register_counter(&INFO[90usize])); - counters.push(registry.register_counter(&INFO[91usize])); - counters.push(registry.register_counter(&INFO[95usize])); + counters.push(registry.register_counter(&INFO[92usize])); + counters.push(registry.register_counter(&INFO[93usize])); counters.push(registry.register_counter(&INFO[97usize])); - counters.push(registry.register_counter(&INFO[103usize])); - counters.push(registry.register_counter(&INFO[104usize])); - counters.push(registry.register_counter(&INFO[105usize])); + counters.push(registry.register_counter(&INFO[101usize])); + counters.push(registry.register_counter(&INFO[102usize])); counters.push(registry.register_counter(&INFO[106usize])); - counters.push(registry.register_counter(&INFO[110usize])); - counters.push(registry.register_counter(&INFO[113usize])); + counters.push(registry.register_counter(&INFO[108usize])); + counters.push(registry.register_counter(&INFO[114usize])); + counters.push(registry.register_counter(&INFO[115usize])); + counters.push(registry.register_counter(&INFO[116usize])); counters.push(registry.register_counter(&INFO[117usize])); - counters.push(registry.register_counter(&INFO[119usize])); - counters.push(registry.register_counter(&INFO[120usize])); - counters.push(registry.register_counter(&INFO[122usize])); + counters.push(registry.register_counter(&INFO[121usize])); counters.push(registry.register_counter(&INFO[124usize])); - counters.push(registry.register_counter(&INFO[126usize])); counters.push(registry.register_counter(&INFO[128usize])); counters.push(registry.register_counter(&INFO[130usize])); counters.push(registry.register_counter(&INFO[131usize])); - counters.push(registry.register_counter(&INFO[132usize])); - counters.push(registry.register_counter(&INFO[134usize])); - counters.push(registry.register_counter(&INFO[136usize])); - counters.push(registry.register_counter(&INFO[138usize])); - counters.push(registry.register_counter(&INFO[140usize])); + counters.push(registry.register_counter(&INFO[133usize])); + counters.push(registry.register_counter(&INFO[135usize])); + counters.push(registry.register_counter(&INFO[137usize])); + counters.push(registry.register_counter(&INFO[139usize])); + counters.push(registry.register_counter(&INFO[141usize])); counters.push(registry.register_counter(&INFO[142usize])); counters.push(registry.register_counter(&INFO[143usize])); - counters.push(registry.register_counter(&INFO[144usize])); counters.push(registry.register_counter(&INFO[145usize])); counters.push(registry.register_counter(&INFO[147usize])); - bool_counters.push(registry.register_bool_counter(&INFO[16usize])); - bool_counters.push(registry.register_bool_counter(&INFO[26usize])); - bool_counters.push(registry.register_bool_counter(&INFO[85usize])); + counters.push(registry.register_counter(&INFO[149usize])); + counters.push(registry.register_counter(&INFO[151usize])); + counters.push(registry.register_counter(&INFO[153usize])); + counters.push(registry.register_counter(&INFO[154usize])); + counters.push(registry.register_counter(&INFO[155usize])); + counters.push(registry.register_counter(&INFO[156usize])); + counters.push(registry.register_counter(&INFO[158usize])); + bool_counters.push(registry.register_bool_counter(&INFO[21usize])); + bool_counters.push(registry.register_bool_counter(&INFO[31usize])); + bool_counters.push(registry.register_bool_counter(&INFO[96usize])); { #[allow(unused_imports)] use api::*; + { + let offset = nominal_counters.len(); + let mut count = 0; + for variant in ::VARIANTS.iter() { + nominal_counters + .push(registry.register_nominal_counter(&INFO[4usize], 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 ::VARIANTS.iter() { + nominal_counters + .push(registry.register_nominal_counter(&INFO[8usize], 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 ::VARIANTS.iter() { + nominal_counters + .push(registry.register_nominal_counter(&INFO[12usize], 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 ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[10usize], variant)); + .push(registry.register_nominal_counter(&INFO[13usize], 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 ::VARIANTS.iter() { + nominal_counters + .push(registry.register_nominal_counter(&INFO[15usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1050,7 +1160,18 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[12usize], variant)); + .push(registry.register_nominal_counter(&INFO[16usize], 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 ::VARIANTS.iter() { + nominal_counters + .push(registry.register_nominal_counter(&INFO[18usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1061,7 +1182,29 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[28usize], variant)); + .push(registry.register_nominal_counter(&INFO[33usize], 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 ::VARIANTS.iter() { + nominal_counters + .push(registry.register_nominal_counter(&INFO[36usize], 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 ::VARIANTS.iter() { + nominal_counters + .push(registry.register_nominal_counter(&INFO[38usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1072,7 +1215,29 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[33usize], variant)); + .push(registry.register_nominal_counter(&INFO[40usize], 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 ::VARIANTS.iter() { + nominal_counters + .push(registry.register_nominal_counter(&INFO[42usize], 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 ::VARIANTS.iter() { + nominal_counters + .push(registry.register_nominal_counter(&INFO[43usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1083,7 +1248,7 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[39usize], variant)); + .push(registry.register_nominal_counter(&INFO[48usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1094,7 +1259,18 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[43usize], variant)); + .push(registry.register_nominal_counter(&INFO[52usize], 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 ::VARIANTS.iter() { + nominal_counters + .push(registry.register_nominal_counter(&INFO[54usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1105,7 +1281,7 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[45usize], variant)); + .push(registry.register_nominal_counter(&INFO[55usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1116,7 +1292,7 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[58usize], variant)); + .push(registry.register_nominal_counter(&INFO[68usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1127,7 +1303,7 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[61usize], variant)); + .push(registry.register_nominal_counter(&INFO[71usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1138,7 +1314,7 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[63usize], variant)); + .push(registry.register_nominal_counter(&INFO[73usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1149,7 +1325,18 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[68usize], variant)); + .push(registry.register_nominal_counter(&INFO[78usize], 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 ::VARIANTS.iter() { + nominal_counters + .push(registry.register_nominal_counter(&INFO[81usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1160,7 +1347,7 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[84usize], variant)); + .push(registry.register_nominal_counter(&INFO[95usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1171,7 +1358,7 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[87usize], variant)); + .push(registry.register_nominal_counter(&INFO[98usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1182,7 +1369,7 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[96usize], variant)); + .push(registry.register_nominal_counter(&INFO[107usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1193,7 +1380,7 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[102usize], variant)); + .push(registry.register_nominal_counter(&INFO[113usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1204,7 +1391,7 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[116usize], variant)); + .push(registry.register_nominal_counter(&INFO[127usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1215,66 +1402,66 @@ impl Subscriber { let mut count = 0; for variant in ::VARIANTS.iter() { nominal_counters - .push(registry.register_nominal_counter(&INFO[118usize], variant)); + .push(registry.register_nominal_counter(&INFO[129usize], 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[5usize])); - measures.push(registry.register_measure(&INFO[15usize])); - measures.push(registry.register_measure(&INFO[18usize])); - measures.push(registry.register_measure(&INFO[19usize])); + measures.push(registry.register_measure(&INFO[6usize])); measures.push(registry.register_measure(&INFO[20usize])); - measures.push(registry.register_measure(&INFO[21usize])); - measures.push(registry.register_measure(&INFO[22usize])); measures.push(registry.register_measure(&INFO[23usize])); measures.push(registry.register_measure(&INFO[24usize])); measures.push(registry.register_measure(&INFO[25usize])); - measures.push(registry.register_measure(&INFO[50usize])); - measures.push(registry.register_measure(&INFO[51usize])); - measures.push(registry.register_measure(&INFO[54usize])); - measures.push(registry.register_measure(&INFO[57usize])); - measures.push(registry.register_measure(&INFO[77usize])); - measures.push(registry.register_measure(&INFO[80usize])); - measures.push(registry.register_measure(&INFO[83usize])); - measures.push(registry.register_measure(&INFO[89usize])); - measures.push(registry.register_measure(&INFO[92usize])); - measures.push(registry.register_measure(&INFO[93usize])); + measures.push(registry.register_measure(&INFO[26usize])); + measures.push(registry.register_measure(&INFO[27usize])); + measures.push(registry.register_measure(&INFO[28usize])); + measures.push(registry.register_measure(&INFO[29usize])); + measures.push(registry.register_measure(&INFO[30usize])); + measures.push(registry.register_measure(&INFO[60usize])); + measures.push(registry.register_measure(&INFO[61usize])); + measures.push(registry.register_measure(&INFO[64usize])); + measures.push(registry.register_measure(&INFO[67usize])); + measures.push(registry.register_measure(&INFO[88usize])); + measures.push(registry.register_measure(&INFO[91usize])); measures.push(registry.register_measure(&INFO[94usize])); - measures.push(registry.register_measure(&INFO[107usize])); - measures.push(registry.register_measure(&INFO[108usize])); - measures.push(registry.register_measure(&INFO[109usize])); - measures.push(registry.register_measure(&INFO[111usize])); - measures.push(registry.register_measure(&INFO[112usize])); - measures.push(registry.register_measure(&INFO[114usize])); - measures.push(registry.register_measure(&INFO[115usize])); - measures.push(registry.register_measure(&INFO[121usize])); + measures.push(registry.register_measure(&INFO[100usize])); + measures.push(registry.register_measure(&INFO[103usize])); + measures.push(registry.register_measure(&INFO[104usize])); + measures.push(registry.register_measure(&INFO[105usize])); + measures.push(registry.register_measure(&INFO[118usize])); + measures.push(registry.register_measure(&INFO[119usize])); + measures.push(registry.register_measure(&INFO[120usize])); + measures.push(registry.register_measure(&INFO[122usize])); measures.push(registry.register_measure(&INFO[123usize])); measures.push(registry.register_measure(&INFO[125usize])); - measures.push(registry.register_measure(&INFO[127usize])); - measures.push(registry.register_measure(&INFO[129usize])); - measures.push(registry.register_measure(&INFO[133usize])); - measures.push(registry.register_measure(&INFO[135usize])); - measures.push(registry.register_measure(&INFO[137usize])); - measures.push(registry.register_measure(&INFO[139usize])); - measures.push(registry.register_measure(&INFO[141usize])); - timers.push(registry.register_timer(&INFO[36usize])); - timers.push(registry.register_timer(&INFO[37usize])); - timers.push(registry.register_timer(&INFO[38usize])); - timers.push(registry.register_timer(&INFO[42usize])); + measures.push(registry.register_measure(&INFO[126usize])); + measures.push(registry.register_measure(&INFO[132usize])); + measures.push(registry.register_measure(&INFO[134usize])); + measures.push(registry.register_measure(&INFO[136usize])); + measures.push(registry.register_measure(&INFO[138usize])); + measures.push(registry.register_measure(&INFO[140usize])); + measures.push(registry.register_measure(&INFO[144usize])); + measures.push(registry.register_measure(&INFO[146usize])); + measures.push(registry.register_measure(&INFO[148usize])); + measures.push(registry.register_measure(&INFO[150usize])); + measures.push(registry.register_measure(&INFO[152usize])); + timers.push(registry.register_timer(&INFO[45usize])); + timers.push(registry.register_timer(&INFO[46usize])); timers.push(registry.register_timer(&INFO[47usize])); - timers.push(registry.register_timer(&INFO[65usize])); - timers.push(registry.register_timer(&INFO[66usize])); - timers.push(registry.register_timer(&INFO[67usize])); - timers.push(registry.register_timer(&INFO[72usize])); - timers.push(registry.register_timer(&INFO[74usize])); - timers.push(registry.register_timer(&INFO[98usize])); - timers.push(registry.register_timer(&INFO[99usize])); - timers.push(registry.register_timer(&INFO[100usize])); - timers.push(registry.register_timer(&INFO[101usize])); - timers.push(registry.register_timer(&INFO[146usize])); + timers.push(registry.register_timer(&INFO[51usize])); + timers.push(registry.register_timer(&INFO[57usize])); + timers.push(registry.register_timer(&INFO[75usize])); + timers.push(registry.register_timer(&INFO[76usize])); + timers.push(registry.register_timer(&INFO[77usize])); + timers.push(registry.register_timer(&INFO[83usize])); + timers.push(registry.register_timer(&INFO[85usize])); + timers.push(registry.register_timer(&INFO[109usize])); + timers.push(registry.register_timer(&INFO[110usize])); + timers.push(registry.register_timer(&INFO[111usize])); + timers.push(registry.register_timer(&INFO[112usize])); + timers.push(registry.register_timer(&INFO[157usize])); { #[allow(unused_imports)] use api::*; @@ -1282,7 +1469,7 @@ impl Subscriber { let offset = nominal_timers.len(); let mut count = 0; for variant in ::VARIANTS.iter() { - nominal_timers.push(registry.register_nominal_timer(&INFO[88usize], variant)); + nominal_timers.push(registry.register_nominal_timer(&INFO[99usize], variant)); count += 1; } debug_assert_ne!(count, 0, "field type needs at least one variant"); @@ -1323,76 +1510,76 @@ impl Subscriber { 1usize => (&INFO[1usize], entry), 2usize => (&INFO[2usize], entry), 3usize => (&INFO[3usize], entry), - 4usize => (&INFO[4usize], entry), - 5usize => (&INFO[6usize], entry), - 6usize => (&INFO[7usize], entry), - 7usize => (&INFO[8usize], entry), - 8usize => (&INFO[9usize], entry), - 9usize => (&INFO[11usize], entry), - 10usize => (&INFO[13usize], entry), - 11usize => (&INFO[14usize], entry), - 12usize => (&INFO[17usize], entry), - 13usize => (&INFO[27usize], entry), - 14usize => (&INFO[29usize], entry), - 15usize => (&INFO[30usize], entry), - 16usize => (&INFO[31usize], entry), - 17usize => (&INFO[32usize], entry), - 18usize => (&INFO[34usize], entry), - 19usize => (&INFO[35usize], entry), - 20usize => (&INFO[40usize], entry), - 21usize => (&INFO[41usize], entry), - 22usize => (&INFO[44usize], entry), - 23usize => (&INFO[46usize], entry), - 24usize => (&INFO[48usize], entry), - 25usize => (&INFO[49usize], entry), - 26usize => (&INFO[52usize], entry), - 27usize => (&INFO[53usize], entry), - 28usize => (&INFO[55usize], entry), - 29usize => (&INFO[56usize], entry), - 30usize => (&INFO[59usize], entry), - 31usize => (&INFO[60usize], entry), - 32usize => (&INFO[62usize], entry), - 33usize => (&INFO[64usize], entry), - 34usize => (&INFO[69usize], entry), - 35usize => (&INFO[70usize], entry), - 36usize => (&INFO[71usize], entry), - 37usize => (&INFO[73usize], entry), - 38usize => (&INFO[75usize], entry), - 39usize => (&INFO[76usize], entry), - 40usize => (&INFO[78usize], entry), - 41usize => (&INFO[79usize], entry), - 42usize => (&INFO[81usize], entry), - 43usize => (&INFO[82usize], entry), - 44usize => (&INFO[86usize], entry), - 45usize => (&INFO[90usize], entry), - 46usize => (&INFO[91usize], entry), - 47usize => (&INFO[95usize], entry), - 48usize => (&INFO[97usize], entry), - 49usize => (&INFO[103usize], entry), - 50usize => (&INFO[104usize], entry), - 51usize => (&INFO[105usize], entry), - 52usize => (&INFO[106usize], entry), - 53usize => (&INFO[110usize], entry), - 54usize => (&INFO[113usize], entry), - 55usize => (&INFO[117usize], entry), - 56usize => (&INFO[119usize], entry), - 57usize => (&INFO[120usize], entry), - 58usize => (&INFO[122usize], entry), - 59usize => (&INFO[124usize], entry), - 60usize => (&INFO[126usize], entry), - 61usize => (&INFO[128usize], entry), - 62usize => (&INFO[130usize], entry), - 63usize => (&INFO[131usize], entry), - 64usize => (&INFO[132usize], entry), - 65usize => (&INFO[134usize], entry), - 66usize => (&INFO[136usize], entry), - 67usize => (&INFO[138usize], entry), - 68usize => (&INFO[140usize], entry), - 69usize => (&INFO[142usize], entry), - 70usize => (&INFO[143usize], entry), - 71usize => (&INFO[144usize], entry), - 72usize => (&INFO[145usize], entry), - 73usize => (&INFO[147usize], entry), + 4usize => (&INFO[5usize], entry), + 5usize => (&INFO[7usize], entry), + 6usize => (&INFO[9usize], entry), + 7usize => (&INFO[10usize], entry), + 8usize => (&INFO[11usize], entry), + 9usize => (&INFO[14usize], entry), + 10usize => (&INFO[17usize], entry), + 11usize => (&INFO[19usize], entry), + 12usize => (&INFO[22usize], entry), + 13usize => (&INFO[32usize], entry), + 14usize => (&INFO[34usize], entry), + 15usize => (&INFO[35usize], entry), + 16usize => (&INFO[37usize], entry), + 17usize => (&INFO[39usize], entry), + 18usize => (&INFO[41usize], entry), + 19usize => (&INFO[44usize], entry), + 20usize => (&INFO[49usize], entry), + 21usize => (&INFO[50usize], entry), + 22usize => (&INFO[53usize], entry), + 23usize => (&INFO[56usize], entry), + 24usize => (&INFO[58usize], entry), + 25usize => (&INFO[59usize], entry), + 26usize => (&INFO[62usize], entry), + 27usize => (&INFO[63usize], entry), + 28usize => (&INFO[65usize], entry), + 29usize => (&INFO[66usize], entry), + 30usize => (&INFO[69usize], entry), + 31usize => (&INFO[70usize], entry), + 32usize => (&INFO[72usize], entry), + 33usize => (&INFO[74usize], entry), + 34usize => (&INFO[79usize], entry), + 35usize => (&INFO[80usize], entry), + 36usize => (&INFO[82usize], entry), + 37usize => (&INFO[84usize], entry), + 38usize => (&INFO[86usize], entry), + 39usize => (&INFO[87usize], entry), + 40usize => (&INFO[89usize], entry), + 41usize => (&INFO[90usize], entry), + 42usize => (&INFO[92usize], entry), + 43usize => (&INFO[93usize], entry), + 44usize => (&INFO[97usize], entry), + 45usize => (&INFO[101usize], entry), + 46usize => (&INFO[102usize], entry), + 47usize => (&INFO[106usize], entry), + 48usize => (&INFO[108usize], entry), + 49usize => (&INFO[114usize], entry), + 50usize => (&INFO[115usize], entry), + 51usize => (&INFO[116usize], entry), + 52usize => (&INFO[117usize], entry), + 53usize => (&INFO[121usize], entry), + 54usize => (&INFO[124usize], entry), + 55usize => (&INFO[128usize], entry), + 56usize => (&INFO[130usize], entry), + 57usize => (&INFO[131usize], entry), + 58usize => (&INFO[133usize], entry), + 59usize => (&INFO[135usize], entry), + 60usize => (&INFO[137usize], entry), + 61usize => (&INFO[139usize], entry), + 62usize => (&INFO[141usize], entry), + 63usize => (&INFO[142usize], entry), + 64usize => (&INFO[143usize], entry), + 65usize => (&INFO[145usize], entry), + 66usize => (&INFO[147usize], entry), + 67usize => (&INFO[149usize], entry), + 68usize => (&INFO[151usize], entry), + 69usize => (&INFO[153usize], entry), + 70usize => (&INFO[154usize], entry), + 71usize => (&INFO[155usize], entry), + 72usize => (&INFO[156usize], entry), + 73usize => (&INFO[158usize], entry), _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -1410,9 +1597,9 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => (&INFO[16usize], entry), - 1usize => (&INFO[26usize], entry), - 2usize => (&INFO[85usize], entry), + 0usize => (&INFO[21usize], entry), + 1usize => (&INFO[31usize], entry), + 2usize => (&INFO[96usize], entry), _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -1435,105 +1622,171 @@ impl Subscriber { .map(|(idx, entry)| match idx { 0usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[10usize], entries, variants) + (&INFO[4usize], entries, variants) } 1usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[12usize], entries, variants) + (&INFO[8usize], entries, variants) } 2usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[28usize], entries, variants) + (&INFO[12usize], entries, variants) } 3usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[33usize], entries, variants) + (&INFO[13usize], entries, variants) } 4usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[39usize], entries, variants) + (&INFO[15usize], entries, variants) } 5usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[43usize], entries, variants) + (&INFO[16usize], entries, variants) } 6usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[45usize], entries, variants) + (&INFO[18usize], entries, variants) } 7usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[58usize], entries, variants) + (&INFO[33usize], entries, variants) } 8usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[61usize], entries, variants) + (&INFO[36usize], entries, variants) } 9usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[63usize], entries, variants) + (&INFO[38usize], entries, variants) } 10usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[68usize], entries, variants) + (&INFO[40usize], entries, variants) } 11usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[84usize], entries, variants) + (&INFO[42usize], entries, variants) } 12usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[87usize], entries, variants) + (&INFO[43usize], entries, variants) } 13usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[96usize], entries, variants) + (&INFO[48usize], entries, variants) } 14usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[102usize], entries, variants) + (&INFO[52usize], entries, variants) } 15usize => { let offset = *entry; - let variants = ::VARIANTS; + let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[116usize], entries, variants) + (&INFO[54usize], entries, variants) } 16usize => { + let offset = *entry; + let variants = ::VARIANTS; + let entries = &self.nominal_counters[offset..offset + variants.len()]; + (&INFO[55usize], entries, variants) + } + 17usize => { + let offset = *entry; + let variants = ::VARIANTS; + let entries = &self.nominal_counters[offset..offset + variants.len()]; + (&INFO[68usize], entries, variants) + } + 18usize => { + let offset = *entry; + let variants = ::VARIANTS; + let entries = &self.nominal_counters[offset..offset + variants.len()]; + (&INFO[71usize], entries, variants) + } + 19usize => { + let offset = *entry; + let variants = ::VARIANTS; + let entries = &self.nominal_counters[offset..offset + variants.len()]; + (&INFO[73usize], entries, variants) + } + 20usize => { + let offset = *entry; + let variants = ::VARIANTS; + let entries = &self.nominal_counters[offset..offset + variants.len()]; + (&INFO[78usize], entries, variants) + } + 21usize => { + let offset = *entry; + let variants = ::VARIANTS; + let entries = &self.nominal_counters[offset..offset + variants.len()]; + (&INFO[81usize], entries, variants) + } + 22usize => { + let offset = *entry; + let variants = ::VARIANTS; + let entries = &self.nominal_counters[offset..offset + variants.len()]; + (&INFO[95usize], entries, variants) + } + 23usize => { + let offset = *entry; + let variants = ::VARIANTS; + let entries = &self.nominal_counters[offset..offset + variants.len()]; + (&INFO[98usize], entries, variants) + } + 24usize => { + let offset = *entry; + let variants = ::VARIANTS; + let entries = &self.nominal_counters[offset..offset + variants.len()]; + (&INFO[107usize], entries, variants) + } + 25usize => { + let offset = *entry; + let variants = ::VARIANTS; + let entries = &self.nominal_counters[offset..offset + variants.len()]; + (&INFO[113usize], entries, variants) + } + 26usize => { + let offset = *entry; + let variants = ::VARIANTS; + let entries = &self.nominal_counters[offset..offset + variants.len()]; + (&INFO[127usize], entries, variants) + } + 27usize => { let offset = *entry; let variants = ::VARIANTS; let entries = &self.nominal_counters[offset..offset + variants.len()]; - (&INFO[118usize], entries, variants) + (&INFO[129usize], entries, variants) } _ => unsafe { core::hint::unreachable_unchecked() }, }) @@ -1553,44 +1806,44 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => (&INFO[5usize], entry), - 1usize => (&INFO[15usize], entry), - 2usize => (&INFO[18usize], entry), - 3usize => (&INFO[19usize], entry), - 4usize => (&INFO[20usize], entry), - 5usize => (&INFO[21usize], entry), - 6usize => (&INFO[22usize], entry), - 7usize => (&INFO[23usize], entry), - 8usize => (&INFO[24usize], entry), - 9usize => (&INFO[25usize], entry), - 10usize => (&INFO[50usize], entry), - 11usize => (&INFO[51usize], entry), - 12usize => (&INFO[54usize], entry), - 13usize => (&INFO[57usize], entry), - 14usize => (&INFO[77usize], entry), - 15usize => (&INFO[80usize], entry), - 16usize => (&INFO[83usize], entry), - 17usize => (&INFO[89usize], entry), - 18usize => (&INFO[92usize], entry), - 19usize => (&INFO[93usize], entry), - 20usize => (&INFO[94usize], entry), - 21usize => (&INFO[107usize], entry), - 22usize => (&INFO[108usize], entry), - 23usize => (&INFO[109usize], entry), - 24usize => (&INFO[111usize], entry), - 25usize => (&INFO[112usize], entry), - 26usize => (&INFO[114usize], entry), - 27usize => (&INFO[115usize], entry), - 28usize => (&INFO[121usize], entry), - 29usize => (&INFO[123usize], entry), - 30usize => (&INFO[125usize], entry), - 31usize => (&INFO[127usize], entry), - 32usize => (&INFO[129usize], entry), - 33usize => (&INFO[133usize], entry), - 34usize => (&INFO[135usize], entry), - 35usize => (&INFO[137usize], entry), - 36usize => (&INFO[139usize], entry), - 37usize => (&INFO[141usize], entry), + 0usize => (&INFO[6usize], entry), + 1usize => (&INFO[20usize], entry), + 2usize => (&INFO[23usize], entry), + 3usize => (&INFO[24usize], entry), + 4usize => (&INFO[25usize], entry), + 5usize => (&INFO[26usize], entry), + 6usize => (&INFO[27usize], entry), + 7usize => (&INFO[28usize], entry), + 8usize => (&INFO[29usize], entry), + 9usize => (&INFO[30usize], entry), + 10usize => (&INFO[60usize], entry), + 11usize => (&INFO[61usize], entry), + 12usize => (&INFO[64usize], entry), + 13usize => (&INFO[67usize], entry), + 14usize => (&INFO[88usize], entry), + 15usize => (&INFO[91usize], entry), + 16usize => (&INFO[94usize], entry), + 17usize => (&INFO[100usize], entry), + 18usize => (&INFO[103usize], entry), + 19usize => (&INFO[104usize], entry), + 20usize => (&INFO[105usize], entry), + 21usize => (&INFO[118usize], entry), + 22usize => (&INFO[119usize], entry), + 23usize => (&INFO[120usize], entry), + 24usize => (&INFO[122usize], entry), + 25usize => (&INFO[123usize], entry), + 26usize => (&INFO[125usize], entry), + 27usize => (&INFO[126usize], entry), + 28usize => (&INFO[132usize], entry), + 29usize => (&INFO[134usize], entry), + 30usize => (&INFO[136usize], entry), + 31usize => (&INFO[138usize], entry), + 32usize => (&INFO[140usize], entry), + 33usize => (&INFO[144usize], entry), + 34usize => (&INFO[146usize], entry), + 35usize => (&INFO[148usize], entry), + 36usize => (&INFO[150usize], entry), + 37usize => (&INFO[152usize], entry), _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -1620,21 +1873,21 @@ impl Subscriber { .iter() .enumerate() .map(|(idx, entry)| match idx { - 0usize => (&INFO[36usize], entry), - 1usize => (&INFO[37usize], entry), - 2usize => (&INFO[38usize], entry), - 3usize => (&INFO[42usize], entry), - 4usize => (&INFO[47usize], entry), - 5usize => (&INFO[65usize], entry), - 6usize => (&INFO[66usize], entry), - 7usize => (&INFO[67usize], entry), - 8usize => (&INFO[72usize], entry), - 9usize => (&INFO[74usize], entry), - 10usize => (&INFO[98usize], entry), - 11usize => (&INFO[99usize], entry), - 12usize => (&INFO[100usize], entry), - 13usize => (&INFO[101usize], entry), - 14usize => (&INFO[146usize], entry), + 0usize => (&INFO[45usize], entry), + 1usize => (&INFO[46usize], entry), + 2usize => (&INFO[47usize], entry), + 3usize => (&INFO[51usize], entry), + 4usize => (&INFO[57usize], entry), + 5usize => (&INFO[75usize], entry), + 6usize => (&INFO[76usize], entry), + 7usize => (&INFO[77usize], entry), + 8usize => (&INFO[83usize], entry), + 9usize => (&INFO[85usize], entry), + 10usize => (&INFO[109usize], entry), + 11usize => (&INFO[110usize], entry), + 12usize => (&INFO[111usize], entry), + 13usize => (&INFO[112usize], entry), + 14usize => (&INFO[157usize], entry), _ => unsafe { core::hint::unreachable_unchecked() }, }) } @@ -1723,8 +1976,9 @@ impl event::Subscriber for Subscriber { #[allow(unused_imports)] use api::*; self.count(3usize, 3usize, 1usize); - self.count(4usize, 4usize, event.packet_len); - self.measure(5usize, 0usize, event.packet_len); + self.count_nominal(4usize, 0usize, &event.packet_header); + self.count(5usize, 4usize, event.packet_len); + self.measure(6usize, 0usize, event.packet_len); let _ = context; let _ = meta; let _ = event; @@ -1738,7 +1992,8 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(6usize, 5usize, 1usize); + self.count(7usize, 5usize, 1usize); + self.count_nominal(8usize, 1usize, &event.packet_header); let _ = context; let _ = meta; let _ = event; @@ -1752,7 +2007,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(7usize, 6usize, 1usize); + self.count(9usize, 6usize, 1usize); let _ = context; let _ = meta; let _ = event; @@ -1766,7 +2021,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(8usize, 7usize, 1usize); + self.count(10usize, 7usize, 1usize); let _ = context; let _ = meta; let _ = event; @@ -1780,8 +2035,9 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(9usize, 8usize, 1usize); - self.count_nominal(10usize, 0usize, &event.frame); + self.count(11usize, 8usize, 1usize); + self.count_nominal(12usize, 2usize, &event.packet_header); + self.count_nominal(13usize, 3usize, &event.frame); let _ = context; let _ = meta; let _ = event; @@ -1795,8 +2051,9 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(11usize, 9usize, 1usize); - self.count_nominal(12usize, 1usize, &event.frame); + self.count(14usize, 9usize, 1usize); + self.count_nominal(15usize, 4usize, &event.packet_header); + self.count_nominal(16usize, 5usize, &event.frame); let _ = context; let _ = meta; let _ = event; @@ -1810,10 +2067,11 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(13usize, 10usize, 1usize); - self.count(14usize, 11usize, event.bytes_lost); - self.measure(15usize, 1usize, event.bytes_lost); - self.count_bool(16usize, 0usize, event.is_mtu_probe); + self.count(17usize, 10usize, 1usize); + self.count_nominal(18usize, 6usize, &event.packet_header); + self.count(19usize, 11usize, event.bytes_lost); + self.measure(20usize, 1usize, event.bytes_lost); + self.count_bool(21usize, 0usize, event.is_mtu_probe); let _ = context; let _ = meta; let _ = event; @@ -1827,16 +2085,16 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(17usize, 12usize, 1usize); - self.measure(18usize, 2usize, event.min_rtt); - self.measure(19usize, 3usize, event.smoothed_rtt); - self.measure(20usize, 4usize, event.latest_rtt); - self.measure(21usize, 5usize, event.rtt_variance); - self.measure(22usize, 6usize, event.max_ack_delay); - self.measure(23usize, 7usize, event.pto_count); - self.measure(24usize, 8usize, event.congestion_window); - self.measure(25usize, 9usize, event.bytes_in_flight); - self.count_bool(26usize, 1usize, event.congestion_limited); + self.count(22usize, 12usize, 1usize); + self.measure(23usize, 2usize, event.min_rtt); + self.measure(24usize, 3usize, event.smoothed_rtt); + self.measure(25usize, 4usize, event.latest_rtt); + self.measure(26usize, 5usize, event.rtt_variance); + self.measure(27usize, 6usize, event.max_ack_delay); + self.measure(28usize, 7usize, event.pto_count); + self.measure(29usize, 8usize, event.congestion_window); + self.measure(30usize, 9usize, event.bytes_in_flight); + self.count_bool(31usize, 1usize, event.congestion_limited); let _ = context; let _ = meta; let _ = event; @@ -1850,8 +2108,8 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(27usize, 13usize, 1usize); - self.count_nominal(28usize, 2usize, &event.source); + self.count(32usize, 13usize, 1usize); + self.count_nominal(33usize, 7usize, &event.source); let _ = context; let _ = meta; let _ = event; @@ -1865,7 +2123,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(29usize, 14usize, 1usize); + self.count(34usize, 14usize, 1usize); let _ = context; let _ = meta; let _ = event; @@ -1879,7 +2137,8 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(30usize, 15usize, 1usize); + self.count(35usize, 15usize, 1usize); + self.count_nominal(36usize, 8usize, &event.packet_header); let _ = context; let _ = meta; let _ = event; @@ -1893,7 +2152,8 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(31usize, 16usize, 1usize); + self.count(37usize, 16usize, 1usize); + self.count_nominal(38usize, 9usize, &event.packet_header); let _ = context; let _ = meta; let _ = event; @@ -1907,8 +2167,8 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(32usize, 17usize, 1usize); - self.count_nominal(33usize, 3usize, &event.reason); + self.count(39usize, 17usize, 1usize); + self.count_nominal(40usize, 10usize, &event.reason); let _ = context; let _ = meta; let _ = event; @@ -1922,7 +2182,9 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(34usize, 18usize, 1usize); + self.count(41usize, 18usize, 1usize); + self.count_nominal(42usize, 11usize, &event.key_type); + self.count_nominal(43usize, 12usize, &event.cipher_suite); let _ = context; let _ = meta; let _ = event; @@ -1936,14 +2198,14 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(35usize, 19usize, 1usize); + self.count(44usize, 19usize, 1usize); { fn check(evt: &api::KeySpaceDiscarded) -> bool { matches!(evt.space, KeySpace::Initial { .. }) } if check(event) { self.time( - 36usize, + 45usize, 0usize, meta.timestamp.saturating_duration_since(context.start_time), ); @@ -1955,7 +2217,7 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 37usize, + 46usize, 1usize, meta.timestamp.saturating_duration_since(context.start_time), ); @@ -1967,13 +2229,13 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 38usize, + 47usize, 2usize, meta.timestamp.saturating_duration_since(context.start_time), ); } } - self.count_nominal(39usize, 4usize, &event.space); + self.count_nominal(48usize, 13usize, &event.space); let _ = context; let _ = meta; let _ = event; @@ -1987,7 +2249,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(40usize, 20usize, 1usize); + self.count(49usize, 20usize, 1usize); let _ = context; let _ = meta; let _ = event; @@ -2001,13 +2263,13 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(41usize, 21usize, 1usize); + self.count(50usize, 21usize, 1usize); self.time( - 42usize, + 51usize, 3usize, meta.timestamp.saturating_duration_since(context.start_time), ); - self.count_nominal(43usize, 5usize, &event.error); + self.count_nominal(52usize, 14usize, &event.error); let _ = context; let _ = meta; let _ = event; @@ -2021,8 +2283,9 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(44usize, 22usize, 1usize); - self.count_nominal(45usize, 6usize, &event.error); + self.count(53usize, 22usize, 1usize); + self.count_nominal(54usize, 15usize, &event.packet_header); + self.count_nominal(55usize, 16usize, &event.error); let _ = context; let _ = meta; let _ = event; @@ -2036,9 +2299,9 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(46usize, 23usize, 1usize); + self.count(56usize, 23usize, 1usize); self.time( - 47usize, + 57usize, 4usize, meta.timestamp.saturating_duration_since(context.start_time), ); @@ -2055,10 +2318,10 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(48usize, 24usize, 1usize); - self.count(49usize, 25usize, event.len); - self.measure(50usize, 10usize, event.len); - self.measure(51usize, 11usize, event.gso_offset); + self.count(58usize, 24usize, 1usize); + self.count(59usize, 25usize, event.len); + self.measure(60usize, 10usize, event.len); + self.measure(61usize, 11usize, event.gso_offset); let _ = context; let _ = meta; let _ = event; @@ -2072,9 +2335,9 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(52usize, 26usize, 1usize); - self.count(53usize, 27usize, event.len); - self.measure(54usize, 12usize, event.len); + self.count(62usize, 26usize, 1usize); + self.count(63usize, 27usize, event.len); + self.measure(64usize, 12usize, event.len); let _ = context; let _ = meta; let _ = event; @@ -2088,10 +2351,10 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(55usize, 28usize, 1usize); - self.count(56usize, 29usize, event.len); - self.measure(57usize, 13usize, event.len); - self.count_nominal(58usize, 7usize, &event.reason); + self.count(65usize, 28usize, 1usize); + self.count(66usize, 29usize, event.len); + self.measure(67usize, 13usize, event.len); + self.count_nominal(68usize, 17usize, &event.reason); let _ = context; let _ = meta; let _ = event; @@ -2105,7 +2368,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(59usize, 30usize, 1usize); + self.count(69usize, 30usize, 1usize); let _ = context; let _ = meta; let _ = event; @@ -2119,8 +2382,8 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(60usize, 31usize, 1usize); - self.count_nominal(61usize, 8usize, &event.state); + self.count(70usize, 31usize, 1usize); + self.count_nominal(71usize, 18usize, &event.state); let _ = context; let _ = meta; let _ = event; @@ -2134,8 +2397,8 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(62usize, 32usize, 1usize); - self.count_nominal(63usize, 9usize, &event.reason); + self.count(72usize, 32usize, 1usize); + self.count_nominal(73usize, 19usize, &event.reason); let _ = context; let _ = meta; let _ = event; @@ -2149,14 +2412,14 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(64usize, 33usize, 1usize); + self.count(74usize, 33usize, 1usize); { fn check(evt: &api::HandshakeStatusUpdated) -> bool { matches!(evt.status, HandshakeStatus::Complete { .. }) } if check(event) { self.time( - 65usize, + 75usize, 5usize, meta.timestamp.saturating_duration_since(context.start_time), ); @@ -2168,7 +2431,7 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 66usize, + 76usize, 6usize, meta.timestamp.saturating_duration_since(context.start_time), ); @@ -2180,13 +2443,13 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 67usize, + 77usize, 7usize, meta.timestamp.saturating_duration_since(context.start_time), ); } } - self.count_nominal(68usize, 10usize, &event.status); + self.count_nominal(78usize, 20usize, &event.status); let _ = context; let _ = meta; let _ = event; @@ -2200,7 +2463,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(69usize, 34usize, 1usize); + self.count(79usize, 34usize, 1usize); let _ = context; let _ = meta; let _ = event; @@ -2214,7 +2477,8 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(70usize, 35usize, 1usize); + self.count(80usize, 35usize, 1usize); + self.count_nominal(81usize, 21usize, &event.path_challenge_status); let _ = context; let _ = meta; let _ = event; @@ -2228,9 +2492,9 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(71usize, 36usize, 1usize); + self.count(82usize, 36usize, 1usize); self.time( - 72usize, + 83usize, 8usize, meta.timestamp.saturating_duration_since(context.start_time), ); @@ -2247,9 +2511,9 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(73usize, 37usize, 1usize); + self.count(84usize, 37usize, 1usize); self.time( - 74usize, + 85usize, 9usize, meta.timestamp.saturating_duration_since(context.start_time), ); @@ -2266,9 +2530,9 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(75usize, 38usize, 1usize); - self.count(76usize, 39usize, event.bytes); - self.measure(77usize, 14usize, event.bytes); + self.count(86usize, 38usize, 1usize); + self.count(87usize, 39usize, event.bytes); + self.measure(88usize, 14usize, event.bytes); let _ = context; let _ = meta; let _ = event; @@ -2282,9 +2546,9 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(78usize, 40usize, 1usize); - self.count(79usize, 41usize, event.bytes); - self.measure(80usize, 15usize, event.bytes); + self.count(89usize, 40usize, 1usize); + self.count(90usize, 41usize, event.bytes); + self.measure(91usize, 15usize, event.bytes); let _ = context; let _ = meta; let _ = event; @@ -2298,7 +2562,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(81usize, 42usize, 1usize); + self.count(92usize, 42usize, 1usize); let _ = context; let _ = meta; let _ = event; @@ -2312,10 +2576,10 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(82usize, 43usize, 1usize); - self.measure(83usize, 16usize, event.mtu); - self.count_nominal(84usize, 11usize, &event.cause); - self.count_bool(85usize, 2usize, event.search_complete); + self.count(93usize, 43usize, 1usize); + self.measure(94usize, 16usize, event.mtu); + self.count_nominal(95usize, 22usize, &event.cause); + self.count_bool(96usize, 2usize, event.search_complete); let _ = context; let _ = meta; let _ = event; @@ -2329,15 +2593,15 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(86usize, 44usize, 1usize); - self.count_nominal(87usize, 12usize, &event.cause); + self.count(97usize, 44usize, 1usize); + self.count_nominal(98usize, 23usize, &event.cause); self.time_nominal( - 88usize, + 99usize, 0usize, &event.cause, meta.timestamp.saturating_duration_since(context.start_time), ); - self.measure(89usize, 17usize, event.congestion_window); + self.measure(100usize, 17usize, event.congestion_window); let _ = context; let _ = meta; let _ = event; @@ -2351,7 +2615,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(90usize, 45usize, 1usize); + self.count(101usize, 45usize, 1usize); let _ = context; let _ = meta; let _ = event; @@ -2365,10 +2629,10 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(91usize, 46usize, 1usize); - self.measure(92usize, 18usize, event.bytes_per_second); - self.measure(93usize, 19usize, event.burst_size); - self.measure(94usize, 20usize, event.pacing_gain); + self.count(102usize, 46usize, 1usize); + self.measure(103usize, 18usize, event.bytes_per_second); + self.measure(104usize, 19usize, event.burst_size); + self.measure(105usize, 20usize, event.pacing_gain); let _ = context; let _ = meta; let _ = event; @@ -2382,8 +2646,8 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(95usize, 47usize, 1usize); - self.count_nominal(96usize, 13usize, &event.state); + self.count(106usize, 47usize, 1usize); + self.count_nominal(107usize, 24usize, &event.state); let _ = context; let _ = meta; let _ = event; @@ -2397,14 +2661,14 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(97usize, 48usize, 1usize); + self.count(108usize, 48usize, 1usize); { fn check(evt: &api::DcStateChanged) -> bool { matches!(evt.state, DcState::VersionNegotiated { .. }) } if check(event) { self.time( - 98usize, + 109usize, 10usize, meta.timestamp.saturating_duration_since(context.start_time), ); @@ -2416,7 +2680,7 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 99usize, + 110usize, 11usize, meta.timestamp.saturating_duration_since(context.start_time), ); @@ -2428,7 +2692,7 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 100usize, + 111usize, 12usize, meta.timestamp.saturating_duration_since(context.start_time), ); @@ -2440,13 +2704,13 @@ impl event::Subscriber for Subscriber { } if check(event) { self.time( - 101usize, + 112usize, 13usize, meta.timestamp.saturating_duration_since(context.start_time), ); } } - self.count_nominal(102usize, 14usize, &event.state); + self.count_nominal(113usize, 25usize, &event.state); let _ = context; let _ = meta; let _ = event; @@ -2459,7 +2723,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(103usize, 49usize, 1usize); + self.count(114usize, 49usize, 1usize); let _ = event; let _ = meta; } @@ -2471,7 +2735,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(104usize, 50usize, 1usize); + self.count(115usize, 50usize, 1usize); let _ = event; let _ = meta; } @@ -2483,7 +2747,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(105usize, 51usize, 1usize); + self.count(116usize, 51usize, 1usize); let _ = event; let _ = meta; } @@ -2495,10 +2759,10 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(106usize, 52usize, 1usize); - self.measure(107usize, 21usize, event.len); - self.measure(108usize, 22usize, event.len); - self.measure(109usize, 23usize, event.gso_offset); + self.count(117usize, 52usize, 1usize); + self.measure(118usize, 21usize, event.len); + self.measure(119usize, 22usize, event.len); + self.measure(120usize, 23usize, event.gso_offset); let _ = event; let _ = meta; } @@ -2510,9 +2774,9 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(110usize, 53usize, 1usize); - self.measure(111usize, 24usize, event.len); - self.measure(112usize, 25usize, event.len); + self.count(121usize, 53usize, 1usize); + self.measure(122usize, 24usize, event.len); + self.measure(123usize, 25usize, event.len); let _ = event; let _ = meta; } @@ -2524,10 +2788,10 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(113usize, 54usize, 1usize); - self.measure(114usize, 26usize, event.len); - self.measure(115usize, 27usize, event.len); - self.count_nominal(116usize, 15usize, &event.reason); + self.count(124usize, 54usize, 1usize); + self.measure(125usize, 26usize, event.len); + self.measure(126usize, 27usize, event.len); + self.count_nominal(127usize, 26usize, &event.reason); let _ = event; let _ = meta; } @@ -2539,8 +2803,8 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(117usize, 55usize, 1usize); - self.count_nominal(118usize, 16usize, &event.error); + self.count(128usize, 55usize, 1usize); + self.count_nominal(129usize, 27usize, &event.error); let _ = event; let _ = meta; } @@ -2548,17 +2812,17 @@ impl event::Subscriber for Subscriber { fn on_platform_tx(&mut self, meta: &api::EndpointMeta, event: &api::PlatformTx) { #[allow(unused_imports)] use api::*; - self.count(119usize, 56usize, 1usize); - self.count(120usize, 57usize, event.count); - self.measure(121usize, 28usize, event.count); - self.count(122usize, 58usize, event.syscalls); - self.measure(123usize, 29usize, event.syscalls); - self.count(124usize, 59usize, event.blocked_syscalls); - self.measure(125usize, 30usize, event.blocked_syscalls); - self.count(126usize, 60usize, event.total_errors); - self.measure(127usize, 31usize, event.total_errors); - self.count(128usize, 61usize, event.dropped_errors); - self.measure(129usize, 32usize, event.dropped_errors); + self.count(130usize, 56usize, 1usize); + self.count(131usize, 57usize, event.count); + self.measure(132usize, 28usize, event.count); + self.count(133usize, 58usize, event.syscalls); + self.measure(134usize, 29usize, event.syscalls); + self.count(135usize, 59usize, event.blocked_syscalls); + self.measure(136usize, 30usize, event.blocked_syscalls); + self.count(137usize, 60usize, event.total_errors); + self.measure(138usize, 31usize, event.total_errors); + self.count(139usize, 61usize, event.dropped_errors); + self.measure(140usize, 32usize, event.dropped_errors); let _ = event; let _ = meta; } @@ -2566,7 +2830,7 @@ impl event::Subscriber for Subscriber { fn on_platform_tx_error(&mut self, meta: &api::EndpointMeta, event: &api::PlatformTxError) { #[allow(unused_imports)] use api::*; - self.count(130usize, 62usize, 1usize); + self.count(141usize, 62usize, 1usize); let _ = event; let _ = meta; } @@ -2574,17 +2838,17 @@ impl event::Subscriber for Subscriber { fn on_platform_rx(&mut self, meta: &api::EndpointMeta, event: &api::PlatformRx) { #[allow(unused_imports)] use api::*; - self.count(131usize, 63usize, 1usize); - self.count(132usize, 64usize, event.count); - self.measure(133usize, 33usize, event.count); - self.count(134usize, 65usize, event.syscalls); - self.measure(135usize, 34usize, event.syscalls); - self.count(136usize, 66usize, event.blocked_syscalls); - self.measure(137usize, 35usize, event.blocked_syscalls); - self.count(138usize, 67usize, event.total_errors); - self.measure(139usize, 36usize, event.total_errors); - self.count(140usize, 68usize, event.dropped_errors); - self.measure(141usize, 37usize, event.dropped_errors); + self.count(142usize, 63usize, 1usize); + self.count(143usize, 64usize, event.count); + self.measure(144usize, 33usize, event.count); + self.count(145usize, 65usize, event.syscalls); + self.measure(146usize, 34usize, event.syscalls); + self.count(147usize, 66usize, event.blocked_syscalls); + self.measure(148usize, 35usize, event.blocked_syscalls); + self.count(149usize, 67usize, event.total_errors); + self.measure(150usize, 36usize, event.total_errors); + self.count(151usize, 68usize, event.dropped_errors); + self.measure(152usize, 37usize, event.dropped_errors); let _ = event; let _ = meta; } @@ -2592,7 +2856,7 @@ impl event::Subscriber for Subscriber { fn on_platform_rx_error(&mut self, meta: &api::EndpointMeta, event: &api::PlatformRxError) { #[allow(unused_imports)] use api::*; - self.count(142usize, 69usize, 1usize); + self.count(153usize, 69usize, 1usize); let _ = event; let _ = meta; } @@ -2604,7 +2868,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(143usize, 70usize, 1usize); + self.count(154usize, 70usize, 1usize); let _ = event; let _ = meta; } @@ -2616,7 +2880,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(144usize, 71usize, 1usize); + self.count(155usize, 71usize, 1usize); let _ = event; let _ = meta; } @@ -2628,8 +2892,8 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(145usize, 72usize, 1usize); - self.time(146usize, 14usize, event.processing_duration); + self.count(156usize, 72usize, 1usize); + self.time(157usize, 14usize, event.processing_duration); let _ = event; let _ = meta; } @@ -2641,7 +2905,7 @@ impl event::Subscriber for Subscriber { ) { #[allow(unused_imports)] use api::*; - self.count(147usize, 73usize, 1usize); + self.count(158usize, 73usize, 1usize); let _ = event; let _ = meta; } diff --git a/quic/s2n-quic-core/src/event/generated/metrics/probe.rs b/quic/s2n-quic-core/src/event/generated/metrics/probe.rs index 47387bca12..e4f858cc38 100644 --- a/quic/s2n-quic-core/src/event/generated/metrics/probe.rs +++ b/quic/s2n-quic-core/src/event/generated/metrics/probe.rs @@ -23,76 +23,76 @@ mod counter { 1usize => Self(server_name_information), 2usize => Self(packet_skipped), 3usize => Self(packet_sent), - 4usize => Self(packet_sent__bytes__total), - 6usize => Self(packet_received), - 7usize => Self(active_path_updated), - 8usize => Self(path_created), - 9usize => Self(frame_sent), - 11usize => Self(frame_received), - 13usize => Self(packet_lost), - 14usize => Self(packet_lost__bytes__total), - 17usize => Self(recovery_metrics), - 27usize => Self(congestion), - 29usize => Self(rx_ack_range_dropped), - 30usize => Self(ack_range_received), - 31usize => Self(ack_range_sent), - 32usize => Self(packet_dropped), - 34usize => Self(key_update), - 35usize => Self(key_space_discarded), - 40usize => Self(connection_started), - 41usize => Self(connection_closed), - 44usize => Self(duplicate_packet), - 46usize => Self(transport_parameters_received), - 48usize => Self(datagram_sent), - 49usize => Self(datagram_sent__bytes__total), - 52usize => Self(datagram_received), - 53usize => Self(datagram_received__bytes__total), - 55usize => Self(datagram_dropped), - 56usize => Self(datagram_dropped__bytes__total), - 59usize => Self(connection_id_updated), - 60usize => Self(ecn_state_changed), - 62usize => Self(connection_migration_denied), - 64usize => Self(handshake_status_updated), - 69usize => Self(tls_exporter_ready), - 70usize => Self(path_challenge_updated), - 71usize => Self(tls_client_hello), - 73usize => Self(tls_server_hello), - 75usize => Self(rx_stream_progress), - 76usize => Self(rx_stream_progress__bytes__total), - 78usize => Self(tx_stream_progress), - 79usize => Self(tx_stream_progress__bytes__total), - 81usize => Self(keep_alive_timer_expired), - 82usize => Self(mtu_updated), - 86usize => Self(slow_start_exited), - 90usize => Self(delivery_rate_sampled), - 91usize => Self(pacing_rate_updated), - 95usize => Self(bbr_state_changed), - 97usize => Self(dc_state_changed), - 103usize => Self(version_information), - 104usize => Self(endpoint_packet_sent), - 105usize => Self(endpoint_packet_received), - 106usize => Self(endpoint_datagram_sent), - 110usize => Self(endpoint_datagram_received), - 113usize => Self(endpoint_datagram_dropped), - 117usize => Self(endpoint_connection_attempt_failed), - 119usize => Self(platform_tx), - 120usize => Self(platform_tx__packets__total), - 122usize => Self(platform_tx__syscalls__total), - 124usize => Self(platform_tx__syscalls__blocked__total), - 126usize => Self(platform_tx__errors__total), - 128usize => Self(platform_tx__errors__dropped__total), - 130usize => Self(platform_tx_error), - 131usize => Self(platform_rx), - 132usize => Self(platform_rx__packets__total), - 134usize => Self(platform_rx__syscalls__total), - 136usize => Self(platform_rx__syscalls__blocked__total), - 138usize => Self(platform_rx__errors__total), - 140usize => Self(platform_rx__errors__dropped__total), - 142usize => Self(platform_rx_error), - 143usize => Self(platform_feature_configured), - 144usize => Self(platform_event_loop_wakeup), - 145usize => Self(platform_event_loop_sleep), - 147usize => Self(platform_event_loop_started), + 5usize => Self(packet_sent__bytes__total), + 7usize => Self(packet_received), + 9usize => Self(active_path_updated), + 10usize => Self(path_created), + 11usize => Self(frame_sent), + 14usize => Self(frame_received), + 17usize => Self(packet_lost), + 19usize => Self(packet_lost__bytes__total), + 22usize => Self(recovery_metrics), + 32usize => Self(congestion), + 34usize => Self(rx_ack_range_dropped), + 35usize => Self(ack_range_received), + 37usize => Self(ack_range_sent), + 39usize => Self(packet_dropped), + 41usize => Self(key_update), + 44usize => Self(key_space_discarded), + 49usize => Self(connection_started), + 50usize => Self(connection_closed), + 53usize => Self(duplicate_packet), + 56usize => Self(transport_parameters_received), + 58usize => Self(datagram_sent), + 59usize => Self(datagram_sent__bytes__total), + 62usize => Self(datagram_received), + 63usize => Self(datagram_received__bytes__total), + 65usize => Self(datagram_dropped), + 66usize => Self(datagram_dropped__bytes__total), + 69usize => Self(connection_id_updated), + 70usize => Self(ecn_state_changed), + 72usize => Self(connection_migration_denied), + 74usize => Self(handshake_status_updated), + 79usize => Self(tls_exporter_ready), + 80usize => Self(path_challenge_updated), + 82usize => Self(tls_client_hello), + 84usize => Self(tls_server_hello), + 86usize => Self(rx_stream_progress), + 87usize => Self(rx_stream_progress__bytes__total), + 89usize => Self(tx_stream_progress), + 90usize => Self(tx_stream_progress__bytes__total), + 92usize => Self(keep_alive_timer_expired), + 93usize => Self(mtu_updated), + 97usize => Self(slow_start_exited), + 101usize => Self(delivery_rate_sampled), + 102usize => Self(pacing_rate_updated), + 106usize => Self(bbr_state_changed), + 108usize => Self(dc_state_changed), + 114usize => Self(version_information), + 115usize => Self(endpoint_packet_sent), + 116usize => Self(endpoint_packet_received), + 117usize => Self(endpoint_datagram_sent), + 121usize => Self(endpoint_datagram_received), + 124usize => Self(endpoint_datagram_dropped), + 128usize => Self(endpoint_connection_attempt_failed), + 130usize => Self(platform_tx), + 131usize => Self(platform_tx__packets__total), + 133usize => Self(platform_tx__syscalls__total), + 135usize => Self(platform_tx__syscalls__blocked__total), + 137usize => Self(platform_tx__errors__total), + 139usize => Self(platform_tx__errors__dropped__total), + 141usize => Self(platform_tx_error), + 142usize => Self(platform_rx), + 143usize => Self(platform_rx__packets__total), + 145usize => Self(platform_rx__syscalls__total), + 147usize => Self(platform_rx__syscalls__blocked__total), + 149usize => Self(platform_rx__errors__total), + 151usize => Self(platform_rx__errors__dropped__total), + 153usize => Self(platform_rx_error), + 154usize => Self(platform_feature_configured), + 155usize => Self(platform_event_loop_wakeup), + 156usize => Self(platform_event_loop_sleep), + 158usize => Self(platform_event_loop_started), _ => unreachable!("invalid info: {info:?}"), } } @@ -261,9 +261,9 @@ mod counter { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 16usize => Self(packet_lost__is_mtu_probe), - 26usize => Self(recovery_metrics__congestion_limited), - 85usize => Self(mtu_updated__search_complete), + 21usize => Self(packet_lost__is_mtu_probe), + 31usize => Self(recovery_metrics__congestion_limited), + 96usize => Self(mtu_updated__search_complete), _ => unreachable!("invalid info: {info:?}"), } } @@ -292,23 +292,34 @@ mod counter { impl Recorder { pub(crate) fn new(info: &'static Info, _variant: &'static info::Variant) -> Self { match info.id { - 10usize => Self(frame_sent__frame), - 12usize => Self(frame_received__frame), - 28usize => Self(congestion__source), - 33usize => Self(packet_dropped__reason), - 39usize => Self(key_space_discarded__space), - 43usize => Self(connection_closed__error), - 45usize => Self(duplicate_packet__error), - 58usize => Self(datagram_dropped__reason), - 61usize => Self(ecn_state_changed__state), - 63usize => Self(connection_migration_denied__reason), - 68usize => Self(handshake_status_updated__status), - 84usize => Self(mtu_updated__cause), - 87usize => Self(slow_start_exited__cause), - 96usize => Self(bbr_state_changed__state), - 102usize => Self(dc_state_changed__state), - 116usize => Self(endpoint_datagram_dropped__reason), - 118usize => Self(endpoint_connection_attempt_failed__error), + 4usize => Self(packet_sent__kind), + 8usize => Self(packet_received__kind), + 12usize => Self(frame_sent__packet), + 13usize => Self(frame_sent__frame), + 15usize => Self(frame_received__packet), + 16usize => Self(frame_received__frame), + 18usize => Self(packet_lost__kind), + 33usize => Self(congestion__source), + 36usize => Self(ack_range_received__packet), + 38usize => Self(ack_range_sent__packet), + 40usize => Self(packet_dropped__reason), + 42usize => Self(key_update__key_type), + 43usize => Self(key_update__cipher_suite), + 48usize => Self(key_space_discarded__space), + 52usize => Self(connection_closed__error), + 54usize => Self(duplicate_packet__kind), + 55usize => Self(duplicate_packet__error), + 68usize => Self(datagram_dropped__reason), + 71usize => Self(ecn_state_changed__state), + 73usize => Self(connection_migration_denied__reason), + 78usize => Self(handshake_status_updated__status), + 81usize => Self(path_challenge_updated__status), + 95usize => Self(mtu_updated__cause), + 98usize => Self(slow_start_exited__cause), + 107usize => Self(bbr_state_changed__state), + 113usize => Self(dc_state_changed__state), + 127usize => Self(endpoint_datagram_dropped__reason), + 129usize => Self(endpoint_connection_attempt_failed__error), _ => unreachable!("invalid info: {info:?}"), } } @@ -325,18 +336,38 @@ mod counter { } define!( extern "probe" { + # [link_name = s2n_quic__event__counter__nominal__packet_sent__kind] + fn packet_sent__kind(value: u64, variant: u64, variant_name: &info::Str); + # [link_name = s2n_quic__event__counter__nominal__packet_received__kind] + fn packet_received__kind(value: u64, variant: u64, variant_name: &info::Str); + # [link_name = s2n_quic__event__counter__nominal__frame_sent__packet] + fn frame_sent__packet(value: u64, variant: u64, variant_name: &info::Str); # [link_name = s2n_quic__event__counter__nominal__frame_sent__frame] fn frame_sent__frame(value: u64, variant: u64, variant_name: &info::Str); + # [link_name = s2n_quic__event__counter__nominal__frame_received__packet] + fn frame_received__packet(value: u64, variant: u64, variant_name: &info::Str); # [link_name = s2n_quic__event__counter__nominal__frame_received__frame] fn frame_received__frame(value: u64, variant: u64, variant_name: &info::Str); + # [link_name = s2n_quic__event__counter__nominal__packet_lost__kind] + fn packet_lost__kind(value: u64, variant: u64, variant_name: &info::Str); # [link_name = s2n_quic__event__counter__nominal__congestion__source] fn congestion__source(value: u64, variant: u64, variant_name: &info::Str); + # [link_name = s2n_quic__event__counter__nominal__ack_range_received__packet] + fn ack_range_received__packet(value: u64, variant: u64, variant_name: &info::Str); + # [link_name = s2n_quic__event__counter__nominal__ack_range_sent__packet] + fn ack_range_sent__packet(value: u64, variant: u64, variant_name: &info::Str); # [link_name = s2n_quic__event__counter__nominal__packet_dropped__reason] fn packet_dropped__reason(value: u64, variant: u64, variant_name: &info::Str); + # [link_name = s2n_quic__event__counter__nominal__key_update__key_type] + fn key_update__key_type(value: u64, variant: u64, variant_name: &info::Str); + # [link_name = s2n_quic__event__counter__nominal__key_update__cipher_suite] + fn key_update__cipher_suite(value: u64, variant: u64, variant_name: &info::Str); # [link_name = s2n_quic__event__counter__nominal__key_space_discarded__space] fn key_space_discarded__space(value: u64, variant: u64, variant_name: &info::Str); # [link_name = s2n_quic__event__counter__nominal__connection_closed__error] fn connection_closed__error(value: u64, variant: u64, variant_name: &info::Str); + # [link_name = s2n_quic__event__counter__nominal__duplicate_packet__kind] + fn duplicate_packet__kind(value: u64, variant: u64, variant_name: &info::Str); # [link_name = s2n_quic__event__counter__nominal__duplicate_packet__error] fn duplicate_packet__error(value: u64, variant: u64, variant_name: &info::Str); # [link_name = s2n_quic__event__counter__nominal__datagram_dropped__reason] @@ -355,6 +386,12 @@ mod counter { variant: u64, variant_name: &info::Str, ); + # [link_name = s2n_quic__event__counter__nominal__path_challenge_updated__status] + fn path_challenge_updated__status( + value: u64, + variant: u64, + variant_name: &info::Str, + ); # [link_name = s2n_quic__event__counter__nominal__mtu_updated__cause] fn mtu_updated__cause(value: u64, variant: u64, variant_name: &info::Str); # [link_name = s2n_quic__event__counter__nominal__slow_start_exited__cause] @@ -387,44 +424,44 @@ mod measure { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 5usize => Self(packet_sent__bytes), - 15usize => Self(packet_lost__bytes), - 18usize => Self(recovery_metrics__min_rtt), - 19usize => Self(recovery_metrics__smoothed_rtt), - 20usize => Self(recovery_metrics__latest_rtt), - 21usize => Self(recovery_metrics__rtt_variance), - 22usize => Self(recovery_metrics__max_ack_delay), - 23usize => Self(recovery_metrics__pto_count), - 24usize => Self(recovery_metrics__congestion_window), - 25usize => Self(recovery_metrics__bytes_in_flight), - 50usize => Self(datagram_sent__bytes), - 51usize => Self(datagram_sent__gso_offset), - 54usize => Self(datagram_received__bytes), - 57usize => Self(datagram_dropped__bytes), - 77usize => Self(rx_stream_progress__bytes), - 80usize => Self(tx_stream_progress__bytes), - 83usize => Self(mtu_updated__mtu), - 89usize => Self(slow_start_exited__congestion_window), - 92usize => Self(pacing_rate_updated__bytes_per_second), - 93usize => Self(pacing_rate_updated__burst_size), - 94usize => Self(pacing_rate_updated__pacing_gain), - 107usize => Self(endpoint_datagram_sent__bytes), - 108usize => Self(endpoint_datagram_sent__bytes__total), - 109usize => Self(endpoint_datagram_sent__gso_offset), - 111usize => Self(endpoint_datagram_received__bytes), - 112usize => Self(endpoint_datagram_received__bytes__total), - 114usize => Self(endpoint_datagram_dropped__bytes), - 115usize => Self(endpoint_datagram_dropped__bytes__total), - 121usize => Self(platform_tx__packets), - 123usize => Self(platform_tx__syscalls), - 125usize => Self(platform_tx__syscalls__blocked), - 127usize => Self(platform_tx__errors), - 129usize => Self(platform_tx__errors__dropped), - 133usize => Self(platform_rx__packets), - 135usize => Self(platform_rx__syscalls), - 137usize => Self(platform_rx__syscalls__blocked), - 139usize => Self(platform_rx__errors), - 141usize => Self(platform_rx__errors__dropped), + 6usize => Self(packet_sent__bytes), + 20usize => Self(packet_lost__bytes), + 23usize => Self(recovery_metrics__min_rtt), + 24usize => Self(recovery_metrics__smoothed_rtt), + 25usize => Self(recovery_metrics__latest_rtt), + 26usize => Self(recovery_metrics__rtt_variance), + 27usize => Self(recovery_metrics__max_ack_delay), + 28usize => Self(recovery_metrics__pto_count), + 29usize => Self(recovery_metrics__congestion_window), + 30usize => Self(recovery_metrics__bytes_in_flight), + 60usize => Self(datagram_sent__bytes), + 61usize => Self(datagram_sent__gso_offset), + 64usize => Self(datagram_received__bytes), + 67usize => Self(datagram_dropped__bytes), + 88usize => Self(rx_stream_progress__bytes), + 91usize => Self(tx_stream_progress__bytes), + 94usize => Self(mtu_updated__mtu), + 100usize => Self(slow_start_exited__congestion_window), + 103usize => Self(pacing_rate_updated__bytes_per_second), + 104usize => Self(pacing_rate_updated__burst_size), + 105usize => Self(pacing_rate_updated__pacing_gain), + 118usize => Self(endpoint_datagram_sent__bytes), + 119usize => Self(endpoint_datagram_sent__bytes__total), + 120usize => Self(endpoint_datagram_sent__gso_offset), + 122usize => Self(endpoint_datagram_received__bytes), + 123usize => Self(endpoint_datagram_received__bytes__total), + 125usize => Self(endpoint_datagram_dropped__bytes), + 126usize => Self(endpoint_datagram_dropped__bytes__total), + 132usize => Self(platform_tx__packets), + 134usize => Self(platform_tx__syscalls), + 136usize => Self(platform_tx__syscalls__blocked), + 138usize => Self(platform_tx__errors), + 140usize => Self(platform_tx__errors__dropped), + 144usize => Self(platform_rx__packets), + 146usize => Self(platform_rx__syscalls), + 148usize => Self(platform_rx__syscalls__blocked), + 150usize => Self(platform_rx__errors), + 152usize => Self(platform_rx__errors__dropped), _ => unreachable!("invalid info: {info:?}"), } } @@ -539,21 +576,21 @@ mod timer { impl Recorder { pub(crate) fn new(info: &'static Info) -> Self { match info.id { - 36usize => Self(key_space_discarded__initial__latency), - 37usize => Self(key_space_discarded__handshake__latency), - 38usize => Self(key_space_discarded__one_rtt__latency), - 42usize => Self(connection_closed__latency), - 47usize => Self(transport_parameters_received__latency), - 65usize => Self(handshake_status_updated__complete__latency), - 66usize => Self(handshake_status_updated__confirmed__latency), - 67usize => Self(handshake_status_updated__handshake_done_acked__latency), - 72usize => Self(tls_client_hello__latency), - 74usize => Self(tls_server_hello__latency), - 98usize => Self(dc_state_changed__version_negotiated__latency), - 99usize => Self(dc_state_changed__no_version_negotiated__latency), - 100usize => Self(dc_state_changed__path_secrets__latency), - 101usize => Self(dc_state_changed__complete__latency), - 146usize => Self(platform_event_loop_sleep__processing_duration), + 45usize => Self(key_space_discarded__initial__latency), + 46usize => Self(key_space_discarded__handshake__latency), + 47usize => Self(key_space_discarded__one_rtt__latency), + 51usize => Self(connection_closed__latency), + 57usize => Self(transport_parameters_received__latency), + 75usize => Self(handshake_status_updated__complete__latency), + 76usize => Self(handshake_status_updated__confirmed__latency), + 77usize => Self(handshake_status_updated__handshake_done_acked__latency), + 83usize => Self(tls_client_hello__latency), + 85usize => Self(tls_server_hello__latency), + 109usize => Self(dc_state_changed__version_negotiated__latency), + 110usize => Self(dc_state_changed__no_version_negotiated__latency), + 111usize => Self(dc_state_changed__path_secrets__latency), + 112usize => Self(dc_state_changed__complete__latency), + 157usize => Self(platform_event_loop_sleep__processing_duration), _ => unreachable!("invalid info: {info:?}"), } } @@ -605,7 +642,7 @@ mod timer { impl Recorder { pub(crate) fn new(info: &'static Info, _variant: &'static info::Variant) -> Self { match info.id { - 88usize => Self(slow_start_exited__latency), + 99usize => Self(slow_start_exited__latency), _ => unreachable!("invalid info: {info:?}"), } } diff --git a/quic/s2n-quic-core/src/event/metrics/aggregate.rs b/quic/s2n-quic-core/src/event/metrics/aggregate.rs index 0bb97fec45..105cbfe0b3 100644 --- a/quic/s2n-quic-core/src/event/metrics/aggregate.rs +++ b/quic/s2n-quic-core/src/event/metrics/aggregate.rs @@ -10,6 +10,9 @@ pub mod probe; mod recorder; mod variant; +#[cfg(any(test, feature = "testing"))] +pub mod testing; + pub use info::Info; pub use metric::*; pub use recorder::*; diff --git a/quic/s2n-quic-core/src/event/metrics/aggregate/testing.rs b/quic/s2n-quic-core/src/event/metrics/aggregate/testing.rs new file mode 100644 index 0000000000..09ad7f4d59 --- /dev/null +++ b/quic/s2n-quic-core/src/event/metrics/aggregate/testing.rs @@ -0,0 +1,269 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +use crate::event::snapshot::Location; +use alloc::{collections::BTreeMap, sync::Arc}; +use std::sync::Mutex; + +use super::Units; + +#[derive(Clone)] +pub struct Registry(Arc); + +impl Registry { + #[track_caller] + pub fn snapshot() -> Self { + Self(Arc::new(Inner::snapshot())) + } + + #[track_caller] + pub fn named_snapshot(name: Name) -> Self { + Self(Arc::new(Inner::named_snapshot(name))) + } + + pub fn no_snapshot() -> Self { + Self(Arc::new(Inner::no_snapshot())) + } + + pub fn subscriber(&self, name: N) -> super::Subscriber { + let name = name.to_string(); + let registry = self.clone(); + let log = registry + .0 + .events + .lock() + .unwrap() + .entry(name) + .or_default() + .clone(); + super::Subscriber::new(Subscriber { registry, log }) + } +} + +type Log = Arc>>; + +#[derive(Clone)] +pub struct Subscriber { + // hold on to the registry so it stays open + #[allow(dead_code)] + registry: Registry, + log: Log, +} + +impl Subscriber { + fn push(&self, line: T) { + let line = line.to_string(); + if let Ok(mut events) = self.log.lock() { + events.push(line); + } + } +} + +struct Inner { + events: Mutex>, + location: Option, +} + +impl Inner { + #[track_caller] + pub fn snapshot() -> Self { + let mut v = Self::no_snapshot(); + v.location = Location::from_thread_name(); + v + } + + #[track_caller] + pub fn named_snapshot(name: Name) -> Self { + let mut sub = Self::no_snapshot(); + sub.location = Some(Location::new(name)); + sub + } + + pub fn no_snapshot() -> Self { + Self { + events: Default::default(), + location: None, + } + } +} + +impl Drop for Inner { + fn drop(&mut self) { + let Some(location) = self.location.as_ref() else { + return; + }; + + if std::thread::panicking() { + return; + } + + let events = if let Ok(mut events) = self.events.lock() { + core::mem::take(&mut *events) + } else { + Default::default() + }; + + let mut log = vec![]; + for (name, lines) in events.iter() { + log.push(format!("=== {name} ===")); + if let Ok(mut lines) = lines.lock() { + log.extend(core::mem::take(&mut *lines)); + } else { + log.push(" ** poisoned **".to_string()); + } + } + + location.snapshot_log(&log); + } +} + +impl super::Registry for Subscriber { + type Counter = Recorder; + type BoolCounter = Recorder; + type NominalCounter = Recorder; + type Measure = Recorder; + type Gauge = Recorder; + type Timer = Recorder; + type NominalTimer = Recorder; + + fn register_counter(&self, info: &'static super::Info) -> Self::Counter { + Self::Counter::new(self, info, "count") + } + + fn register_bool_counter(&self, info: &'static super::Info) -> Self::BoolCounter { + Self::BoolCounter::new(self, info, "count") + } + + fn register_nominal_counter( + &self, + info: &'static super::Info, + variant: &'static super::info::Variant, + ) -> Self::NominalCounter { + Self::NominalCounter::new_nominal(self, info, variant, "count") + } + + fn register_measure(&self, info: &'static super::Info) -> Self::Measure { + Self::Measure::new(self, info, "measure") + } + + fn register_gauge(&self, info: &'static super::Info) -> Self::Gauge { + Self::Gauge::new(self, info, "gauge") + } + + fn register_timer(&self, info: &'static super::Info) -> Self::Timer { + Self::Timer::new(self, info, "timer") + } + + fn register_nominal_timer( + &self, + info: &'static super::Info, + variant: &'static super::info::Variant, + ) -> Self::NominalTimer { + Self::NominalTimer::new_nominal(self, info, variant, "timer") + } +} + +pub struct Recorder(Subscriber, &'static str); + +impl Recorder { + fn new(registry: &Subscriber, _info: &'static super::Info, name: &'static str) -> Self { + Self(registry.clone(), name) + } + + fn new_nominal( + registry: &Subscriber, + _info: &'static super::Info, + _variant: &'static super::info::Variant, + name: &'static str, + ) -> Self { + Self(registry.clone(), name) + } +} + +impl super::Recorder for Recorder { + fn record(&self, info: &'static super::Info, value: T) { + let prefix = self.1; + let name = info.name; + let units = match info.units { + Units::Bytes => "b", + _ => "", + }; + + // redact certain metrics for the snapshot + match (prefix, name.as_ref()) { + ("count", "datagram_received.bytes.total") + | ("count", "datagram_sent.bytes.total") + | ("count", "packet_sent.bytes.total") + | ("measure", "recovery_metrics.bytes_in_flight") + | ("measure", "datagram_sent.bytes") + | ("measure", "datagram_received.bytes") + | ("measure", "packet_sent.bytes") => { + return self + .0 + .push(format_args!("{prefix}#{name}=[REDACTED]{units}")); + } + _ => {} + } + + if value.is_duration() { + self.0 + .push(format_args!("{prefix}#{name}={:?}", value.as_duration())) + } else if value.is_f32() { + self.0 + .push(format_args!("{prefix}#{name}={}{units}", value.as_f32())) + } else if value.is_f64() { + self.0 + .push(format_args!("{prefix}#{name}={}{units}", value.as_f64())) + } else { + self.0 + .push(format_args!("{prefix}#{name}={}{units}", value.as_u64())) + } + } +} + +impl super::NominalRecorder for Recorder { + fn record( + &self, + info: &'static super::Info, + variant: &'static super::info::Variant, + value: T, + ) { + let prefix = self.1; + let name = info.name; + let variant = variant.name; + let units = match info.units { + Units::Bytes => "b", + _ => "", + }; + if value.is_duration() { + self.0.push(format_args!( + "{prefix}#{name}|{variant}={:?}", + value.as_duration() + )) + } else if value.is_f32() { + self.0.push(format_args!( + "{prefix}#{name}|{variant}={}{units}", + value.as_f32() + )) + } else if value.is_f64() { + self.0.push(format_args!( + "{prefix}#{name}|{variant}={}{units}", + value.as_f64() + )) + } else { + self.0.push(format_args!( + "{prefix}#{name}|{variant}={}{units}", + value.as_u64() + )) + } + } +} + +impl super::BoolRecorder for Recorder { + fn record(&self, info: &'static super::Info, value: bool) { + let prefix = self.1; + let name = info.name; + let v = format!("{prefix}#{name}={value}"); + self.0.push(v); + } +} diff --git a/quic/s2n-quic-rustls/src/session.rs b/quic/s2n-quic-rustls/src/session.rs index 39605c384c..13f70b7770 100644 --- a/quic/s2n-quic-rustls/src/session.rs +++ b/quic/s2n-quic-rustls/src/session.rs @@ -292,6 +292,9 @@ impl Session { context.on_handshake_keys(key, header_key)?; + // at this point we should have both SNI and ALPN values + self.emit_events(context)?; + // Transition both phases to Handshake self.tx_phase.transition(); self.rx_phase.transition(); diff --git a/quic/s2n-quic/src/tests/dc.rs b/quic/s2n-quic/src/tests/dc.rs index e2f450feb4..b1ca08e01c 100644 --- a/quic/s2n-quic/src/tests/dc.rs +++ b/quic/s2n-quic/src/tests/dc.rs @@ -16,6 +16,7 @@ use s2n_quic_core::{ dc::testing::MockDcEndpoint, event::{ api::{DatagramDropReason, DcState, EndpointDatagramDropped, EndpointMeta, Subject}, + metrics::aggregate, Timestamp, }, frame::ConnectionClose, @@ -296,6 +297,7 @@ fn dc_possible_secret_control_packet( Ok(()) } +#[track_caller] fn self_test( server: server::Builder, client: client::Builder, @@ -313,9 +315,16 @@ fn self_test( let client_events = client_subscriber.clone(); test(model, |handle| { + let metrics = aggregate::testing::Registry::snapshot(); + + let server_event = ( + (dc::ConfirmComplete, metrics.subscriber("server")), + (tracing_events(), server_subscriber), + ); + let mut server = server .with_io(handle.builder().build()?)? - .with_event((dc::ConfirmComplete, (tracing_events(), server_subscriber)))? + .with_event(server_event)? .with_random(Random::with_seed(456))? .start()?; @@ -340,9 +349,14 @@ fn self_test( } }); + let client_event = ( + (dc::ConfirmComplete, metrics.subscriber("client")), + (tracing_events(), client_subscriber), + ); + let client = client .with_io(handle.builder().build().unwrap())? - .with_event((dc::ConfirmComplete, (tracing_events(), client_subscriber)))? + .with_event(client_event)? .with_random(Random::with_seed(456))? .start()?; diff --git a/quic/s2n-quic/src/tests/pto.rs b/quic/s2n-quic/src/tests/pto.rs index 7a94783b5a..912018bf89 100644 --- a/quic/s2n-quic/src/tests/pto.rs +++ b/quic/s2n-quic/src/tests/pto.rs @@ -4,7 +4,10 @@ use super::*; use s2n_codec::encoder::scatter; use s2n_quic_core::{ - event::api::{PacketHeader, Subject}, + event::{ + api::{PacketHeader, Subject}, + metrics::aggregate, + }, packet::interceptor::{Interceptor, Packet}, }; @@ -20,11 +23,13 @@ fn handshake_pto_timer_is_armed() { let packet_sent_events = packet_sent_subscriber.events(); test(model, |handle| { + let metrics = aggregate::testing::Registry::snapshot(); + let mut server = Server::builder() .with_io(handle.builder().build()?)? .with_tls(SERVER_CERTS)? .with_packet_interceptor(DropHandshakeTx)? - .with_event(tracing_events())? + .with_event((tracing_events(), metrics.subscriber("server")))? .with_random(Random::with_seed(456))? .start()?; @@ -38,7 +43,10 @@ fn handshake_pto_timer_is_armed() { let client = Client::builder() .with_io(handle.builder().build().unwrap())? .with_tls(certificates::CERT_PEM)? - .with_event(((tracing_events(), pto_subscriber), packet_sent_subscriber))? + .with_event(( + (tracing_events(), pto_subscriber), + (packet_sent_subscriber, metrics.subscriber("client")), + ))? .with_random(Random::with_seed(456))? .start()?; diff --git a/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_handshake_self_test__events.snap b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_handshake_self_test__events.snap new file mode 100644 index 0000000000..7ecfc54d08 --- /dev/null +++ b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_handshake_self_test__events.snap @@ -0,0 +1,809 @@ +--- +source: quic/s2n-quic-core/src/event/snapshot.rs +input_file: quic/s2n-quic/src/tests/dc.rs +--- +=== client === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#server_name_information=1 +count#platform_event_loop_wakeup=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_server_hello=1 +timer#tls_server_hello.latency=99.999ms +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=99.999ms +count#dc_state_changed=1 +timer#dc_state_changed.version_negotiated.latency=99.999ms +timer#dc_state_changed.no_version_negotiated.latency=99.999ms +count#dc_state_changed.state|VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=99.999ms +count#handshake_status_updated.status|COMPLETE=1 +count#dc_state_changed=1 +timer#dc_state_changed.path_secrets.latency=99.999ms +count#dc_state_changed.state|PATH_SECRETS_READY=1 +count#tls_exporter_ready=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=99.999ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PADDING=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|ONE_RTT=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|HANDSHAKE_DONE=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.handshake_done_acked.latency=199.999ms +count#handshake_status_updated.status|HANDSHAKE_DONE_ACKED=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.confirmed.latency=199.999ms +count#handshake_status_updated.status|CONFIRMED=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|DC_STATELESS_RESET_TOKENS=1 +count#dc_state_changed=1 +timer#dc_state_changed.complete.latency=199.999ms +count#dc_state_changed.state|COMPLETE=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=199.999ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|RETIRE_CONNECTION_ID=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#connection_closed=1 +timer#connection_closed.latency=299.999ms +count#connection_closed.error|CLOSED=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +=== server === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_client_hello=1 +timer#tls_client_hello.latency=1µs +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=1µs +count#dc_state_changed=1 +timer#dc_state_changed.version_negotiated.latency=1µs +timer#dc_state_changed.no_version_negotiated.latency=1µs +count#dc_state_changed.state|VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#server_name_information=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=100ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=100ms +count#handshake_status_updated.status|COMPLETE=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.confirmed.latency=100ms +count#handshake_status_updated.status|CONFIRMED=1 +count#dc_state_changed=1 +timer#dc_state_changed.path_secrets.latency=100ms +count#dc_state_changed.state|PATH_SECRETS_READY=1 +count#tls_exporter_ready=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=100ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PADDING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|HANDSHAKE_DONE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PADDING=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|ONE_RTT=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1472b +count#mtu_updated.cause|PROBE_ACKNOWLEDGED=1 +count#mtu_updated.search_complete=true +count#handshake_status_updated=1 +timer#handshake_status_updated.handshake_done_acked.latency=200ms +count#handshake_status_updated.status|HANDSHAKE_DONE_ACKED=1 +count#dc_state_changed=1 +timer#dc_state_changed.complete.latency=200ms +count#dc_state_changed.state|COMPLETE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=14720 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|RETIRE_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|RETIRE_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=14720 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#connection_closed=1 +timer#connection_closed.latency=200ms +count#connection_closed.error|CLOSED=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 diff --git a/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_auth_failure_self_test__events.snap b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_auth_failure_self_test__events.snap new file mode 100644 index 0000000000..a77af2e5b0 --- /dev/null +++ b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_auth_failure_self_test__events.snap @@ -0,0 +1,519 @@ +--- +source: quic/s2n-quic-core/src/event/snapshot.rs +input_file: quic/s2n-quic/src/tests/dc.rs +--- +=== client === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#server_name_information=1 +count#platform_event_loop_wakeup=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_server_hello=1 +timer#tls_server_hello.latency=99.999ms +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=99.999ms +count#dc_state_changed=1 +timer#dc_state_changed.version_negotiated.latency=99.999ms +timer#dc_state_changed.no_version_negotiated.latency=99.999ms +count#dc_state_changed.state|VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=99.999ms +count#handshake_status_updated.status|COMPLETE=1 +count#dc_state_changed=1 +timer#dc_state_changed.path_secrets.latency=99.999ms +count#dc_state_changed.state|PATH_SECRETS_READY=1 +count#tls_exporter_ready=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=99.999ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CONNECTION_CLOSE=1 +count#connection_closed=1 +timer#connection_closed.latency=199.999ms +count#connection_closed.error|TLS_HANDSHAKE_FAILURE=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=199.999ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|CONNECTION_CLOSE=1 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +=== server === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_client_hello=1 +timer#tls_client_hello.latency=1µs +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=1µs +count#dc_state_changed=1 +timer#dc_state_changed.version_negotiated.latency=1µs +timer#dc_state_changed.no_version_negotiated.latency=1µs +count#dc_state_changed.state|VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#server_name_information=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=100ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#packet_dropped=1 +count#packet_dropped.reason|CONNECTION_ERROR=1 +count#connection_closed=1 +timer#connection_closed.latency=100ms +count#connection_closed.error|TLS_HANDSHAKE_FAILURE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=100ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 diff --git a/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_client_not_supported_self_test__events.snap b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_client_not_supported_self_test__events.snap new file mode 100644 index 0000000000..dc6613f361 --- /dev/null +++ b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_client_not_supported_self_test__events.snap @@ -0,0 +1,589 @@ +--- +source: quic/s2n-quic-core/src/event/snapshot.rs +input_file: quic/s2n-quic/src/tests/dc.rs +--- +=== client === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#server_name_information=1 +count#platform_event_loop_wakeup=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_server_hello=1 +timer#tls_server_hello.latency=99.999ms +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=99.999ms +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=99.999ms +count#handshake_status_updated.status|COMPLETE=1 +count#tls_exporter_ready=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=99.999ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=3 +measure#platform_rx.packets=3 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PADDING=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|HANDSHAKE_DONE=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.handshake_done_acked.latency=199.999ms +count#handshake_status_updated.status|HANDSHAKE_DONE_ACKED=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.confirmed.latency=199.999ms +count#handshake_status_updated.status|CONFIRMED=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=199.999ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|CONNECTION_CLOSE=1 +count#connection_closed=1 +timer#connection_closed.latency=199.999ms +count#connection_closed.error|APPLICATION=1 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +=== server === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_client_hello=1 +timer#tls_client_hello.latency=1µs +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=1µs +count#dc_state_changed=1 +count#dc_state_changed.state|NO_VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#server_name_information=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=100ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=100ms +count#handshake_status_updated.status|COMPLETE=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.confirmed.latency=100ms +count#handshake_status_updated.status|CONFIRMED=1 +count#tls_exporter_ready=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=100ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|HANDSHAKE_DONE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#connection_closed=1 +timer#connection_closed.latency=100ms +count#connection_closed.error|APPLICATION=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 diff --git a/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_self_test__events.snap b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_self_test__events.snap new file mode 100644 index 0000000000..4c06e4d732 --- /dev/null +++ b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_self_test__events.snap @@ -0,0 +1,822 @@ +--- +source: quic/s2n-quic-core/src/event/snapshot.rs +input_file: quic/s2n-quic/src/tests/dc.rs +--- +=== client === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#server_name_information=1 +count#platform_event_loop_wakeup=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_server_hello=1 +timer#tls_server_hello.latency=99.999ms +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=99.999ms +count#dc_state_changed=1 +timer#dc_state_changed.version_negotiated.latency=99.999ms +timer#dc_state_changed.no_version_negotiated.latency=99.999ms +count#dc_state_changed.state|VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=99.999ms +count#handshake_status_updated.status|COMPLETE=1 +count#dc_state_changed=1 +timer#dc_state_changed.path_secrets.latency=99.999ms +count#dc_state_changed.state|PATH_SECRETS_READY=1 +count#tls_exporter_ready=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=99.999ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PADDING=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|ONE_RTT=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|HANDSHAKE_DONE=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.handshake_done_acked.latency=199.999ms +count#handshake_status_updated.status|HANDSHAKE_DONE_ACKED=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.confirmed.latency=199.999ms +count#handshake_status_updated.status|CONFIRMED=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|DC_STATELESS_RESET_TOKENS=1 +count#dc_state_changed=1 +timer#dc_state_changed.complete.latency=199.999ms +count#dc_state_changed.state|COMPLETE=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=199.999ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|RETIRE_CONNECTION_ID=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#connection_closed=1 +timer#connection_closed.latency=299.999ms +count#connection_closed.error|CLOSED=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +=== server === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_client_hello=1 +timer#tls_client_hello.latency=1µs +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=1µs +count#dc_state_changed=1 +timer#dc_state_changed.version_negotiated.latency=1µs +timer#dc_state_changed.no_version_negotiated.latency=1µs +count#dc_state_changed.state|VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#server_name_information=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=100ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=100ms +count#handshake_status_updated.status|COMPLETE=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.confirmed.latency=100ms +count#handshake_status_updated.status|CONFIRMED=1 +count#dc_state_changed=1 +timer#dc_state_changed.path_secrets.latency=100ms +count#dc_state_changed.state|PATH_SECRETS_READY=1 +count#tls_exporter_ready=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=100ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PADDING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|HANDSHAKE_DONE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PADDING=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|ONE_RTT=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1472b +count#mtu_updated.cause|PROBE_ACKNOWLEDGED=1 +count#mtu_updated.search_complete=true +count#handshake_status_updated=1 +timer#handshake_status_updated.handshake_done_acked.latency=200ms +count#handshake_status_updated.status|HANDSHAKE_DONE_ACKED=1 +count#dc_state_changed=1 +timer#dc_state_changed.complete.latency=200ms +count#dc_state_changed.state|COMPLETE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=14720 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|RETIRE_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|RETIRE_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=14720 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#connection_closed=1 +timer#connection_closed.latency=200ms +count#connection_closed.error|CLOSED=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 diff --git a/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_server_not_supported_self_test__events.snap b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_server_not_supported_self_test__events.snap new file mode 100644 index 0000000000..89455a0217 --- /dev/null +++ b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_mtls_handshake_server_not_supported_self_test__events.snap @@ -0,0 +1,507 @@ +--- +source: quic/s2n-quic-core/src/event/snapshot.rs +input_file: quic/s2n-quic/src/tests/dc.rs +--- +=== client === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#server_name_information=1 +count#platform_event_loop_wakeup=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_server_hello=1 +timer#tls_server_hello.latency=99.999ms +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=99.999ms +count#dc_state_changed=1 +count#dc_state_changed.state|NO_VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=99.999ms +count#handshake_status_updated.status|COMPLETE=1 +count#tls_exporter_ready=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=99.999ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#connection_closed=1 +timer#connection_closed.latency=99.999ms +count#connection_closed.error|APPLICATION=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=99.999ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +=== server === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_client_hello=1 +timer#tls_client_hello.latency=1µs +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=1µs +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#server_name_information=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=100ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=100ms +count#handshake_status_updated.status|COMPLETE=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.confirmed.latency=100ms +count#handshake_status_updated.status|CONFIRMED=1 +count#tls_exporter_ready=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=100ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|CONNECTION_CLOSE=1 +count#connection_closed=1 +timer#connection_closed.latency=100ms +count#connection_closed.error|APPLICATION=1 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 diff --git a/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_not_secret_control_packet__events.snap b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_not_secret_control_packet__events.snap new file mode 100644 index 0000000000..c227903e51 --- /dev/null +++ b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_not_secret_control_packet__events.snap @@ -0,0 +1,829 @@ +--- +source: quic/s2n-quic-core/src/event/snapshot.rs +input_file: quic/s2n-quic/src/tests/dc.rs +--- +=== client === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#server_name_information=1 +count#platform_event_loop_wakeup=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_server_hello=1 +timer#tls_server_hello.latency=99.999ms +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=99.999ms +count#dc_state_changed=1 +timer#dc_state_changed.version_negotiated.latency=99.999ms +timer#dc_state_changed.no_version_negotiated.latency=99.999ms +count#dc_state_changed.state|VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=99.999ms +count#handshake_status_updated.status|COMPLETE=1 +count#dc_state_changed=1 +timer#dc_state_changed.path_secrets.latency=99.999ms +count#dc_state_changed.state|PATH_SECRETS_READY=1 +count#tls_exporter_ready=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=99.999ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#endpoint_datagram_dropped=1 +measure#endpoint_datagram_dropped.bytes=1472b +measure#endpoint_datagram_dropped.bytes.total=1472b +count#endpoint_datagram_dropped.reason|UNKNOWN_DESTINATION_CONNECTION_ID=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|ONE_RTT=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|HANDSHAKE_DONE=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.handshake_done_acked.latency=199.999ms +count#handshake_status_updated.status|HANDSHAKE_DONE_ACKED=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.confirmed.latency=199.999ms +count#handshake_status_updated.status|CONFIRMED=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|DC_STATELESS_RESET_TOKENS=1 +count#dc_state_changed=1 +timer#dc_state_changed.complete.latency=199.999ms +count#dc_state_changed.state|COMPLETE=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=199.999ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|RETIRE_CONNECTION_ID=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#connection_closed=1 +timer#connection_closed.latency=299.999ms +count#connection_closed.error|CLOSED=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +=== server === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_client_hello=1 +timer#tls_client_hello.latency=1µs +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=1µs +count#dc_state_changed=1 +timer#dc_state_changed.version_negotiated.latency=1µs +timer#dc_state_changed.no_version_negotiated.latency=1µs +count#dc_state_changed.state|VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#server_name_information=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=100ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=100ms +count#handshake_status_updated.status|COMPLETE=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.confirmed.latency=100ms +count#handshake_status_updated.status|CONFIRMED=1 +count#dc_state_changed=1 +timer#dc_state_changed.path_secrets.latency=100ms +count#dc_state_changed.state|PATH_SECRETS_READY=1 +count#tls_exporter_ready=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=100ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PADDING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|HANDSHAKE_DONE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PADDING=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|ONE_RTT=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.handshake_done_acked.latency=200ms +count#handshake_status_updated.status|HANDSHAKE_DONE_ACKED=1 +count#dc_state_changed=1 +timer#dc_state_changed.complete.latency=200ms +count#dc_state_changed.state|COMPLETE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|RETIRE_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|RETIRE_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#connection_closed=1 +timer#connection_closed.latency=200ms +count#connection_closed.error|CLOSED=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#packet_lost=1 +count#packet_lost.kind|ONE_RTT=1 +count#packet_lost.bytes.total=1472b +measure#packet_lost.bytes=1472b +count#packet_lost.is_mtu_probe=true +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 diff --git a/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_secret_control_packet__events.snap b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_secret_control_packet__events.snap new file mode 100644 index 0000000000..b004fa8899 --- /dev/null +++ b/quic/s2n-quic/src/tests/snapshots/tests__dc__dc_secret_control_packet__events.snap @@ -0,0 +1,825 @@ +--- +source: quic/s2n-quic-core/src/event/snapshot.rs +input_file: quic/s2n-quic/src/tests/dc.rs +--- +=== client === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#server_name_information=1 +count#platform_event_loop_wakeup=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_server_hello=1 +timer#tls_server_hello.latency=99.999ms +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=99.999ms +count#dc_state_changed=1 +timer#dc_state_changed.version_negotiated.latency=99.999ms +timer#dc_state_changed.no_version_negotiated.latency=99.999ms +count#dc_state_changed.state|VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=99.999ms +count#handshake_status_updated.status|COMPLETE=1 +count#dc_state_changed=1 +timer#dc_state_changed.path_secrets.latency=99.999ms +count#dc_state_changed.state|PATH_SECRETS_READY=1 +count#tls_exporter_ready=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=99.999ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|ONE_RTT=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|HANDSHAKE_DONE=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.handshake_done_acked.latency=199.999ms +count#handshake_status_updated.status|HANDSHAKE_DONE_ACKED=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.confirmed.latency=199.999ms +count#handshake_status_updated.status|CONFIRMED=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|DC_STATELESS_RESET_TOKENS=1 +count#dc_state_changed=1 +timer#dc_state_changed.complete.latency=199.999ms +count#dc_state_changed.state|COMPLETE=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=199.999ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|RETIRE_CONNECTION_ID=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999125ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.499875ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#connection_closed=1 +timer#connection_closed.latency=299.999ms +count#connection_closed.error|CLOSED=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +=== server === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_client_hello=1 +timer#tls_client_hello.latency=1µs +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=1µs +count#dc_state_changed=1 +timer#dc_state_changed.version_negotiated.latency=1µs +timer#dc_state_changed.no_version_negotiated.latency=1µs +count#dc_state_changed.state|VERSION_NEGOTIATED=1 +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#server_name_information=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|CRYPTO=1 +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=100ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#handshake_status_updated=1 +timer#handshake_status_updated.complete.latency=100ms +count#handshake_status_updated.status|COMPLETE=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.confirmed.latency=100ms +count#handshake_status_updated.status|CONFIRMED=1 +count#dc_state_changed=1 +timer#dc_state_changed.path_secrets.latency=100ms +count#dc_state_changed.state|PATH_SECRETS_READY=1 +count#tls_exporter_ready=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=100ms +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PADDING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|HANDSHAKE_DONE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|DC_STATELESS_RESET_TOKENS=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|NEW_CONNECTION_ID=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|PADDING=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|ONE_RTT=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|ONE_RTT=1 +count#handshake_status_updated=1 +timer#handshake_status_updated.handshake_done_acked.latency=200ms +count#handshake_status_updated.status|HANDSHAKE_DONE_ACKED=1 +count#dc_state_changed=1 +timer#dc_state_changed.complete.latency=200ms +count#dc_state_changed.state|COMPLETE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#connection_id_updated=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|NEW_CONNECTION_ID=1 +count#frame_received=1 +count#frame_received.packet|ONE_RTT=1 +count#frame_received.frame|RETIRE_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|ONE_RTT=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|RETIRE_CONNECTION_ID=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#connection_closed=1 +timer#connection_closed.latency=200ms +count#connection_closed.error|CLOSED=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|CONNECTION_CLOSE=1 +count#frame_sent=1 +count#frame_sent.packet|ONE_RTT=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|ONE_RTT=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#packet_lost=1 +count#packet_lost.kind|ONE_RTT=1 +count#packet_lost.bytes.total=1472b +measure#packet_lost.bytes=1472b +count#packet_lost.is_mtu_probe=true +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=37.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 diff --git a/quic/s2n-quic/src/tests/snapshots/tests__pto__handshake_pto_timer_is_armed__events.snap b/quic/s2n-quic/src/tests/snapshots/tests__pto__handshake_pto_timer_is_armed__events.snap new file mode 100644 index 0000000000..aa0340d0a5 --- /dev/null +++ b/quic/s2n-quic/src/tests/snapshots/tests__pto__handshake_pto_timer_is_armed__events.snap @@ -0,0 +1,975 @@ +--- +source: quic/s2n-quic-core/src/event/snapshot.rs +input_file: quic/s2n-quic/src/tests/pto.rs +--- +=== client === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#server_name_information=1 +count#platform_event_loop_wakeup=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_server_hello=1 +timer#tls_server_hello.latency=99.999ms +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=99.999ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=1 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#packet_skipped=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=1 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=2 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#packet_skipped=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#packet_skipped=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=2 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=3 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#packet_skipped=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#packet_skipped=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=3 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=4 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#packet_skipped=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#packet_skipped=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=4 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=5 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#packet_skipped=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#packet_skipped=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#packet_sent=1 +count#packet_sent.kind|HANDSHAKE=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=5 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=2 +measure#platform_tx.packets=2 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=5 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#connection_closed=1 +timer#connection_closed.latency=10s +count#connection_closed.error|MAX_HANDSHAKE_DURATION_EXCEEDED=1 +count#key_space_discarded=1 +timer#key_space_discarded.handshake.latency=10s +count#key_space_discarded.space|HANDSHAKE=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=99.999ms +measure#recovery_metrics.smoothed_rtt=99.999ms +measure#recovery_metrics.latest_rtt=99.999ms +measure#recovery_metrics.rtt_variance=49.9995ms +measure#recovery_metrics.max_ack_delay=0ns +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +=== server === +count#platform_event_loop_started=1 +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#key_update=1 +count#key_update.key_type|INITIAL=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#connection_started=1 +count#mtu_updated=1 +measure#mtu_updated.mtu=1200b +count#mtu_updated.cause|NEW_PATH=1 +count#mtu_updated.search_complete=false +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|CRYPTO=1 +count#tls_client_hello=1 +timer#tls_client_hello.latency=1µs +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#key_update=1 +count#key_update.key_type|HANDSHAKE=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#application_protocol_information=1 +count#transport_parameters_received=1 +timer#transport_parameters_received.latency=1µs +count#key_update=1 +count#key_update.key_type|ONE_RTT=1 +count#key_update.cipher_suite|TLS_AES_128_GCM_SHA256=1 +count#server_name_information=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|INITIAL=1 +count#frame_sent=1 +count#frame_sent.packet|INITIAL=1 +count#frame_sent.frame|CRYPTO=1 +count#packet_sent=1 +count#packet_sent.kind|INITIAL=1 +count#packet_sent.bytes.total=[REDACTED]b +measure#packet_sent.bytes=[REDACTED]b +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|CRYPTO=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#datagram_sent=1 +count#datagram_sent.bytes.total=[REDACTED]b +measure#datagram_sent.bytes=[REDACTED]b +measure#datagram_sent.gso_offset=0 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=333ms +measure#recovery_metrics.smoothed_rtt=333ms +measure#recovery_metrics.latest_rtt=333ms +measure#recovery_metrics.rtt_variance=166.5ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_tx=1 +count#platform_tx.packets.total=1 +measure#platform_tx.packets=1 +count#platform_tx.syscalls.total=1 +measure#platform_tx.syscalls=1 +count#platform_tx.syscalls.blocked.total=0 +measure#platform_tx.syscalls.blocked=0 +count#platform_tx.errors.total=0 +measure#platform_tx.errors=0 +count#platform_tx.errors.dropped.total=0 +measure#platform_tx.errors.dropped=0 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#version_information=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|INITIAL=1 +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|ACK=1 +count#ack_range_received=1 +count#ack_range_received.packet|INITIAL=1 +count#ecn_state_changed=1 +count#ecn_state_changed.state|FAILED=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_received=1 +count#frame_received.packet|INITIAL=1 +count#frame_received.frame|PADDING=1 +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=1 +measure#platform_rx.packets=1 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#key_space_discarded=1 +timer#key_space_discarded.initial.latency=399.995ms +count#key_space_discarded.space|INITIAL=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PADDING=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=2 +measure#platform_rx.packets=2 +count#platform_rx.syscalls.total=2 +measure#platform_rx.syscalls=2 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#datagram_received=1 +count#datagram_received.bytes.total=[REDACTED]b +measure#datagram_received.bytes=[REDACTED]b +count#packet_received=1 +count#packet_received.kind|HANDSHAKE=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PING=1 +count#frame_received=1 +count#frame_received.packet|HANDSHAKE=1 +count#frame_received.frame|PADDING=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|ACK=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#ack_range_sent=1 +count#ack_range_sent.packet|HANDSHAKE=1 +count#frame_sent=1 +count#frame_sent.packet|HANDSHAKE=1 +count#frame_sent.frame|PING=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#recovery_metrics=1 +measure#recovery_metrics.min_rtt=100ms +measure#recovery_metrics.smoothed_rtt=100ms +measure#recovery_metrics.latest_rtt=100ms +measure#recovery_metrics.rtt_variance=50ms +measure#recovery_metrics.max_ack_delay=25ms +measure#recovery_metrics.pto_count=0 +measure#recovery_metrics.congestion_window=12000 +measure#recovery_metrics.bytes_in_flight=[REDACTED] +count#recovery_metrics.congestion_limited=false +count#platform_event_loop_sleep=1 +timer#platform_event_loop_sleep.processing_duration=1µs +count#platform_event_loop_wakeup=1 +count#platform_rx=1 +count#platform_rx.packets.total=0 +measure#platform_rx.packets=0 +count#platform_rx.syscalls.total=1 +measure#platform_rx.syscalls=1 +count#platform_rx.syscalls.blocked.total=1 +measure#platform_rx.syscalls.blocked=1 +count#platform_rx.errors.total=0 +measure#platform_rx.errors=0 +count#platform_rx.errors.dropped.total=0 +measure#platform_rx.errors.dropped=0