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:
u64
Number of messages sent
messages_received:
u64
Number of messages received
errors:
u64
Number of errors encountered
bytes_sent:
u64
Total bytes sent
bytes_received:
u64
Total bytes received
avg_latency_us:
u64
Average latency in microseconds
uptime_seconds:
u64
Connection uptime in seconds
Implementations§
Source§
impl
TransportStats
impl TransportStats
Source
pub 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
Source
pub fn
record_received(&mut self, bytes:
u64)
pub fn record_received(&mut self, bytes: u64)
Update statistics with a received message
Source
pub 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 more
Source§
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 UnsafeUnpin for TransportStats
impl UnwindSafe for TransportStats
Blanket Implementations§
Source§
impl<T>
BorrowMut<T> for T
where T: ?Sized,
impl<T>
BorrowMut<T> for T
where 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 T
where T:
Clone,
impl<T>
CloneToUninit
for T
where 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 more
Source§
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
Source§
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