pub struct StateMachineMetrics {
pub current_state: ProtocolState,
pub uptime: Duration,
pub active_sessions: usize,
pub total_state_transitions: usize,
pub total_messages_sent: u64,
pub total_messages_received: u64,
pub total_bytes_sent: u64,
pub total_bytes_received: u64,
pub total_errors: u64,
}
Expand description
State machine performance metrics
Fields§
§current_state: ProtocolState
Current protocol state
uptime: Duration
State machine uptime
active_sessions: usize
Number of active sessions
total_state_transitions: usize
Total state transitions
total_messages_sent: u64
Total messages sent across all sessions
total_messages_received: u64
Total messages received across all sessions
total_bytes_sent: u64
Total bytes sent
total_bytes_received: u64
Total bytes received
total_errors: u64
Total errors
Trait Implementations§
Source§impl Clone for StateMachineMetrics
impl Clone for StateMachineMetrics
Source§fn clone(&self) -> StateMachineMetrics
fn clone(&self) -> StateMachineMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for StateMachineMetrics
impl Debug for StateMachineMetrics
Source§impl Default for StateMachineMetrics
impl Default for StateMachineMetrics
Source§fn default() -> StateMachineMetrics
fn default() -> StateMachineMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StateMachineMetrics
impl<'de> Deserialize<'de> for StateMachineMetrics
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 StateMachineMetrics
impl RefUnwindSafe for StateMachineMetrics
impl Send for StateMachineMetrics
impl Sync for StateMachineMetrics
impl Unpin for StateMachineMetrics
impl UnwindSafe for StateMachineMetrics
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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