pub struct PhaseTimeAccumulator {
pub data_loading_ns: u64,
pub gpu_compute_ns: u64,
pub nccl_collective_ns: u64,
pub optimizer_step_ns: u64,
pub unknown_ns: u64,
}Expand description
Accumulated time spent in each phase for telemetry.
Fields§
§data_loading_ns: u64§gpu_compute_ns: u64§nccl_collective_ns: u64§optimizer_step_ns: u64§unknown_ns: u64Implementations§
Source§impl PhaseTimeAccumulator
impl PhaseTimeAccumulator
pub fn record(&mut self, phase: WorkloadPhase, duration_ns: u64)
pub fn total_ns(&self) -> u64
Sourcepub fn phase_fraction(&self, phase: WorkloadPhase) -> f64
pub fn phase_fraction(&self, phase: WorkloadPhase) -> f64
Fraction of time in a given phase (0.0 - 1.0).
Trait Implementations§
Source§impl Clone for PhaseTimeAccumulator
impl Clone for PhaseTimeAccumulator
Source§fn clone(&self) -> PhaseTimeAccumulator
fn clone(&self) -> PhaseTimeAccumulator
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 PhaseTimeAccumulator
impl Debug for PhaseTimeAccumulator
Source§impl Default for PhaseTimeAccumulator
impl Default for PhaseTimeAccumulator
Source§fn default() -> PhaseTimeAccumulator
fn default() -> PhaseTimeAccumulator
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PhaseTimeAccumulator
impl<'de> Deserialize<'de> for PhaseTimeAccumulator
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 PhaseTimeAccumulator
impl RefUnwindSafe for PhaseTimeAccumulator
impl Send for PhaseTimeAccumulator
impl Sync for PhaseTimeAccumulator
impl Unpin for PhaseTimeAccumulator
impl UnwindSafe for PhaseTimeAccumulator
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