pub struct TopologyStats {
pub node_count: usize,
pub edge_count: usize,
pub avg_latency_ms: f64,
pub max_latency_ms: f64,
pub avg_out_degree: f64,
pub component_count: usize,
pub diameter: Option<f64>,
}Expand description
Aggregate statistics for the current topology graph.
Fields§
§node_count: usizeTotal number of nodes.
edge_count: usizeTotal number of directed edges.
avg_latency_ms: f64Mean latency across all edges (0.0 if no edges).
max_latency_ms: f64Maximum latency across all edges (0.0 if no edges).
avg_out_degree: f64Mean out-degree across all nodes (0.0 if no nodes).
component_count: usizeNumber of weakly connected components.
diameter: Option<f64>Graph diameter (max shortest-path latency), or None if < 2 nodes.
Trait Implementations§
Source§impl Clone for TopologyStats
impl Clone for TopologyStats
Source§fn clone(&self) -> TopologyStats
fn clone(&self) -> TopologyStats
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 moreSource§impl Debug for TopologyStats
impl Debug for TopologyStats
Source§impl PartialEq for TopologyStats
impl PartialEq for TopologyStats
Source§fn eq(&self, other: &TopologyStats) -> bool
fn eq(&self, other: &TopologyStats) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TopologyStats
Auto Trait Implementations§
impl Freeze for TopologyStats
impl RefUnwindSafe for TopologyStats
impl Send for TopologyStats
impl Sync for TopologyStats
impl Unpin for TopologyStats
impl UnsafeUnpin for TopologyStats
impl UnwindSafe for TopologyStats
Blanket Implementations§
impl<T> Allocation for T
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<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,
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