pub struct H3AuditStats { /* private fields */ }Expand description
Stream-level HTTP/3 audit statistics recorded by H3Driver.
Implementations§
Source§impl H3AuditStats
 
impl H3AuditStats
pub fn new(stream_id: u64) -> Self
Sourcepub fn downstream_bytes_sent(&self) -> u64
 
pub fn downstream_bytes_sent(&self) -> u64
The number of bytes sent over the stream.
Sourcepub fn downstream_bytes_recvd(&self) -> u64
 
pub fn downstream_bytes_recvd(&self) -> u64
The number of bytes received over the stream.
Sourcepub fn recvd_stop_sending_error_code(&self) -> i64
 
pub fn recvd_stop_sending_error_code(&self) -> i64
A STOP_SENDING error code received from the peer.
-1 indicates that this error code was not received yet.
Sourcepub fn recvd_reset_stream_error_code(&self) -> i64
 
pub fn recvd_reset_stream_error_code(&self) -> i64
A RESET_STREAM error code received from the peer.
-1 indicates that this error code was not received yet.
Sourcepub fn sent_stop_sending_error_code(&self) -> i64
 
pub fn sent_stop_sending_error_code(&self) -> i64
A STOP_SENDING error code sent to the peer.
-1 indicates that this error code was not received yet.
Sourcepub fn sent_reset_stream_error_code(&self) -> i64
 
pub fn sent_reset_stream_error_code(&self) -> i64
A RESET_STREAM error code sent to the peer.
-1 indicates that this error code was not received yet.
Sourcepub fn recvd_stream_fin(&self) -> StreamClosureKind
 
pub fn recvd_stream_fin(&self) -> StreamClosureKind
Stream FIN received from the peer.
Sourcepub fn sent_stream_fin(&self) -> StreamClosureKind
 
pub fn sent_stream_fin(&self) -> StreamClosureKind
Stream FIN sent to the peer.
Sourcepub fn headers_flush_duration(&self) -> Duration
 
pub fn headers_flush_duration(&self) -> Duration
Cumulative time between HEADERS failed flush and complete.
Measured as the duration between the first moment a HEADERS frame was not flushed in full, and the moment that it was completely flushed. Measured across all HEADERS frames sent on the stream. A value of 0 indicates there was no failed flushing.
pub fn add_downstream_bytes_sent(&self, bytes_sent: u64)
pub fn add_downstream_bytes_recvd(&self, bytes_recvd: u64)
pub fn set_recvd_stop_sending_error_code( &self, recvd_stop_sending_error_code: i64, )
pub fn set_recvd_reset_stream_error_code( &self, recvd_reset_stream_error_code: i64, )
pub fn set_sent_stop_sending_error_code( &self, sent_stop_sending_error_code: i64, )
pub fn set_sent_reset_stream_error_code( &self, sent_reset_stream_error_code: i64, )
pub fn set_recvd_stream_fin(&self, recvd_stream_fin: StreamClosureKind)
pub fn set_sent_stream_fin(&self, sent_stream_fin: StreamClosureKind)
pub fn add_header_flush_duration(&self, duration: Duration)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for H3AuditStats
impl RefUnwindSafe for H3AuditStats
impl Send for H3AuditStats
impl Sync for H3AuditStats
impl Unpin for H3AuditStats
impl UnwindSafe for H3AuditStats
Blanket Implementations§
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
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>
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>
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