pub struct TransportStats {
pub messages_sent: u64,
pub messages_received: u64,
pub errors: u64,
pub bytes_sent: u64,
pub bytes_received: u64,
pub avg_latency_us: u64,
pub uptime_seconds: u64,
}Expand description
Transport statistics
Fields§
§messages_sent: u64Number of messages sent
messages_received: u64Number of messages received
errors: u64Number of errors encountered
bytes_sent: u64Total bytes sent
bytes_received: u64Total bytes received
avg_latency_us: u64Average latency in microseconds
uptime_seconds: u64Connection uptime in seconds
Implementations§
Source§impl TransportStats
impl TransportStats
Sourcepub fn record_sent(&mut self, bytes: u64, latency_us: u64)
pub fn record_sent(&mut self, bytes: u64, latency_us: u64)
Update statistics with a sent message
Sourcepub fn record_received(&mut self, bytes: u64)
pub fn record_received(&mut self, bytes: u64)
Update statistics with a received message
Sourcepub fn record_error(&mut self)
pub fn record_error(&mut self)
Record an error
Trait Implementations§
Source§impl Clone for TransportStats
impl Clone for TransportStats
Source§fn clone(&self) -> TransportStats
fn clone(&self) -> TransportStats
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TransportStats
impl Debug for TransportStats
Source§impl Default for TransportStats
impl Default for TransportStats
Source§fn default() -> TransportStats
fn default() -> TransportStats
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TransportStats
impl<'de> Deserialize<'de> for TransportStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TransportStats
impl RefUnwindSafe for TransportStats
impl Send for TransportStats
impl Sync for TransportStats
impl Unpin for TransportStats
impl UnwindSafe for TransportStats
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request