Struct quiche::Stats

source · []
pub struct Stats {
Show 25 fields pub recv: usize, pub sent: usize, pub lost: usize, pub retrans: usize, pub rtt: Duration, pub cwnd: usize, pub sent_bytes: u64, pub recv_bytes: u64, pub lost_bytes: u64, pub stream_retrans_bytes: u64, pub pmtu: usize, pub delivery_rate: u64, pub peer_max_idle_timeout: u64, pub peer_max_udp_payload_size: u64, pub peer_initial_max_data: u64, pub peer_initial_max_stream_data_bidi_local: u64, pub peer_initial_max_stream_data_bidi_remote: u64, pub peer_initial_max_stream_data_uni: u64, pub peer_initial_max_streams_bidi: u64, pub peer_initial_max_streams_uni: u64, pub peer_ack_delay_exponent: u64, pub peer_max_ack_delay: u64, pub peer_disable_active_migration: bool, pub peer_active_conn_id_limit: u64, pub peer_max_datagram_frame_size: Option<u64>,
}
Expand description

Statistics about the connection.

A connection’s statistics can be collected using the stats() method.

Fields

recv: usize

The number of QUIC packets received.

sent: usize

The number of QUIC packets sent.

lost: usize

The number of QUIC packets that were lost.

retrans: usize

The number of sent QUIC packets with retransmitted data.

rtt: Duration

The estimated round-trip time of the connection.

cwnd: usize

The size of the connection’s congestion window in bytes.

sent_bytes: u64

The number of sent bytes.

recv_bytes: u64

The number of received bytes.

lost_bytes: u64

The number of bytes lost.

stream_retrans_bytes: u64

The number of stream bytes retransmitted.

pmtu: usize

The current PMTU for the connection.

delivery_rate: u64

The most recent data delivery rate estimate in bytes/s.

Note that this value could be inaccurate if the application does not respect pacing hints (see SendInfo.at and Pacing for more details).

peer_max_idle_timeout: u64

The maximum idle timeout.

peer_max_udp_payload_size: u64

The maximum UDP payload size.

peer_initial_max_data: u64

The initial flow control maximum data for the connection.

peer_initial_max_stream_data_bidi_local: u64

The initial flow control maximum data for local bidirectional streams.

peer_initial_max_stream_data_bidi_remote: u64

The initial flow control maximum data for remote bidirectional streams.

peer_initial_max_stream_data_uni: u64

The initial flow control maximum data for unidirectional streams.

peer_initial_max_streams_bidi: u64

The initial maximum bidirectional streams.

peer_initial_max_streams_uni: u64

The initial maximum unidirectional streams.

peer_ack_delay_exponent: u64

The ACK delay exponent.

peer_max_ack_delay: u64

The max ACK delay.

peer_disable_active_migration: bool

Whether active migration is disabled.

peer_active_conn_id_limit: u64

The active connection ID limit.

peer_max_datagram_frame_size: Option<u64>

DATAGRAM frame extension parameter, if any.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.