pub struct PipelineCostResult {
pub total_mean_us: f64,
pub total_var_us2: f64,
pub utilization: f64,
pub mean_sojourn_us: f64,
pub stable: bool,
pub budget_fraction: f64,
pub stage_breakdown: Vec<StageBreakdown>,
pub headroom_us: f64,
}Expand description
Result of pipeline cost model analysis.
Fields§
§total_mean_us: f64Total mean service time (µs).
total_var_us2: f64Total service time variance (µs²).
utilization: f64Server utilization ρ = λ × E[S].
mean_sojourn_us: f64Mean sojourn time via Pollaczek-Khinchine (µs).
stable: boolWhether the system is stable (ρ < 1).
budget_fraction: f64Fraction of frame budget consumed by mean service.
stage_breakdown: Vec<StageBreakdown>Per-stage breakdown.
headroom_us: f64Headroom: frame_budget - mean_sojourn (µs).
Implementations§
Trait Implementations§
Source§impl Clone for PipelineCostResult
impl Clone for PipelineCostResult
Source§fn clone(&self) -> PipelineCostResult
fn clone(&self) -> PipelineCostResult
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 PipelineCostResult
impl Debug for PipelineCostResult
Auto Trait Implementations§
impl Freeze for PipelineCostResult
impl RefUnwindSafe for PipelineCostResult
impl Send for PipelineCostResult
impl Sync for PipelineCostResult
impl Unpin for PipelineCostResult
impl UnwindSafe for PipelineCostResult
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