pub struct PipelineExecution {
pub schedule: PipelineSchedule,
pub config: PipelineConfig,
pub ops: Vec<PipelineOp>,
pub metrics: PipelineMetrics,
}Expand description
A fully scheduled pipeline execution: ordered ops plus efficiency metrics.
Fields§
§schedule: PipelineScheduleWhich schedule produced this execution.
config: PipelineConfigThe configuration that was scheduled.
ops: Vec<PipelineOp>All 2 * P * M operations, ordered by start time.
metrics: PipelineMetricsComputed efficiency metrics.
Implementations§
Source§impl PipelineExecution
impl PipelineExecution
Sourcepub fn ops(&self) -> &[PipelineOp]
pub fn ops(&self) -> &[PipelineOp]
Borrow the ordered operation list.
Sourcepub fn metrics(&self) -> &PipelineMetrics
pub fn metrics(&self) -> &PipelineMetrics
Borrow the computed metrics.
Sourcepub fn total_busy_time(&self) -> f64
pub fn total_busy_time(&self) -> f64
Total busy (non-idle) stage-time, i.e. the sum of all op durations.
Trait Implementations§
Source§impl Clone for PipelineExecution
impl Clone for PipelineExecution
Source§fn clone(&self) -> PipelineExecution
fn clone(&self) -> PipelineExecution
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 moreAuto Trait Implementations§
impl Freeze for PipelineExecution
impl RefUnwindSafe for PipelineExecution
impl Send for PipelineExecution
impl Sync for PipelineExecution
impl Unpin for PipelineExecution
impl UnsafeUnpin for PipelineExecution
impl UnwindSafe for PipelineExecution
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
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.