pub struct ExecutionProfile {
pub start_time: Instant,
pub total_duration: Duration,
pub task_stats: Vec<TaskStats>,
pub num_workers: usize,
}Expand description
Execution profile for a taskflow run
Fields§
§start_time: InstantStart time of the execution
total_duration: DurationTotal execution time
task_stats: Vec<TaskStats>Statistics for each task
num_workers: usizeNumber of workers used
Implementations§
Source§impl ExecutionProfile
impl ExecutionProfile
Sourcepub fn critical_path_duration(&self) -> Duration
pub fn critical_path_duration(&self) -> Duration
Get the critical path (longest dependency chain)
Sourcepub fn average_task_duration(&self) -> Duration
pub fn average_task_duration(&self) -> Duration
Get average task duration
Sourcepub fn longest_task(&self) -> Option<&TaskStats>
pub fn longest_task(&self) -> Option<&TaskStats>
Get the longest running task
Sourcepub fn shortest_task(&self) -> Option<&TaskStats>
pub fn shortest_task(&self) -> Option<&TaskStats>
Get the shortest running task
Sourcepub fn parallelism_efficiency(&self) -> f64
pub fn parallelism_efficiency(&self) -> f64
Calculate parallelism efficiency
Trait Implementations§
Source§impl Clone for ExecutionProfile
impl Clone for ExecutionProfile
Source§fn clone(&self) -> ExecutionProfile
fn clone(&self) -> ExecutionProfile
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 moreAuto Trait Implementations§
impl Freeze for ExecutionProfile
impl RefUnwindSafe for ExecutionProfile
impl Send for ExecutionProfile
impl Sync for ExecutionProfile
impl Unpin for ExecutionProfile
impl UnsafeUnpin for ExecutionProfile
impl UnwindSafe for ExecutionProfile
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