Struct RecoveryMetricsUpdated
pub struct RecoveryMetricsUpdated {
pub min_rtt: Option<f32>,
pub smoothed_rtt: Option<f32>,
pub latest_rtt: Option<f32>,
pub rtt_variance: Option<f32>,
pub pto_count: Option<u16>,
pub congestion_window: Option<u64>,
pub bytes_in_flight: Option<u64>,
pub ssthresh: Option<u64>,
pub pacing_rate: Option<u64>,
}Available on crate features
quic and std only.Expand description
Changed recovery metrics. RTT values are milliseconds; window sizes are bytes. Absent values were not updated by this observation. Nonfinite RTT values are omitted.
Fields§
§min_rtt: Option<f32>Minimum observed round-trip time, in milliseconds.
smoothed_rtt: Option<f32>Smoothed round-trip time estimate, in milliseconds.
latest_rtt: Option<f32>Most recent round-trip time sample, in milliseconds.
rtt_variance: Option<f32>Smoothed round-trip time variation, in milliseconds.
pto_count: Option<u16>Consecutive probe timeouts since acknowledgement progress.
congestion_window: Option<u64>Current congestion window, in bytes.
bytes_in_flight: Option<u64>Unacknowledged congestion-controlled bytes currently in flight.
ssthresh: Option<u64>Slow-start threshold, in bytes.
pacing_rate: Option<u64>Congestion controller pacing rate, in bits per second.
Trait Implementations§
§impl Clone for RecoveryMetricsUpdated
impl Clone for RecoveryMetricsUpdated
§fn clone(&self) -> RecoveryMetricsUpdated
fn clone(&self) -> RecoveryMetricsUpdated
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for RecoveryMetricsUpdated
§impl Debug for RecoveryMetricsUpdated
impl Debug for RecoveryMetricsUpdated
§impl Default for RecoveryMetricsUpdated
impl Default for RecoveryMetricsUpdated
§fn default() -> RecoveryMetricsUpdated
fn default() -> RecoveryMetricsUpdated
Returns the “default value” for a type. Read more
§impl Serialize for RecoveryMetricsUpdated
impl Serialize for RecoveryMetricsUpdated
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for RecoveryMetricsUpdated
impl RefUnwindSafe for RecoveryMetricsUpdated
impl Send for RecoveryMetricsUpdated
impl Sync for RecoveryMetricsUpdated
impl Unpin for RecoveryMetricsUpdated
impl UnsafeUnpin for RecoveryMetricsUpdated
impl UnwindSafe for RecoveryMetricsUpdated
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more