pub struct CommunicationMetrics {
pub allreduce_ops_per_sec: f32,
pub allgather_ops_per_sec: f32,
pub broadcast_ops_per_sec: f32,
pub p2p_ops_per_sec: f32,
pub avg_latency_us: u64,
pub comm_bandwidth_mbps: f32,
pub failed_ops_count: u32,
pub efficiency_score: f32,
pub timestamp_ms: u64,
}Expand description
Communication pattern metrics
Fields§
§allreduce_ops_per_sec: f32All-reduce operations per second
allgather_ops_per_sec: f32All-gather operations per second
broadcast_ops_per_sec: f32Broadcast operations per second
p2p_ops_per_sec: f32Point-to-point operations per second
avg_latency_us: u64Average communication latency in microseconds
comm_bandwidth_mbps: f32Communication bandwidth utilization in MB/s
failed_ops_count: u32Number of failed communication operations
efficiency_score: f32Communication efficiency score (0.0 to 1.0)
timestamp_ms: u64Timestamp of measurement
Trait Implementations§
Source§impl Clone for CommunicationMetrics
impl Clone for CommunicationMetrics
Source§fn clone(&self) -> CommunicationMetrics
fn clone(&self) -> CommunicationMetrics
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 CommunicationMetrics
impl Debug for CommunicationMetrics
Source§impl<'de> Deserialize<'de> for CommunicationMetrics
impl<'de> Deserialize<'de> for CommunicationMetrics
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 CommunicationMetrics
impl RefUnwindSafe for CommunicationMetrics
impl Send for CommunicationMetrics
impl Sync for CommunicationMetrics
impl Unpin for CommunicationMetrics
impl UnsafeUnpin for CommunicationMetrics
impl UnwindSafe for CommunicationMetrics
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,
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