pub struct Replay {
pub jobs: u64,
pub never_started: u64,
pub wait: Spread,
pub mean_wait: u64,
pub most_running: u64,
pub worst_overlap: u64,
pub makespan: u64,
pub under_predicted: u64,
pub held_back: u64,
pub cpu_held: u64,
pub worst_cpu: u64,
}Expand description
What a replay did with the history’s jobs.
Fields§
§jobs: u64The jobs replayed: finished ones of a configured profile.
never_started: u64Of those, the ones the policy never started: more than the budget holds.
wait: SpreadSeconds from queued to started.
mean_wait: u64The mean of those, in seconds.
most_running: u64The most jobs that ran at once.
worst_overlap: u64The most memory, in bytes, the running jobs’ peaks and the mirror add up to at one moment: as if every running job peaked at once, which is more than the slice ever holds. Not a bound on the daemon, which can overlap more: it sees what jobs use, less than their peaks while they warm up, and the replay leaves out start latency, seeds, shells and cancelled jobs.
makespan: u64Seconds from the first job queued to the last one finished.
under_predicted: u64Jobs whose peak was above what admission reserved for them when they ended.
held_back: u64How many times the high-water mark held a job back that the predictions had room for.
cpu_held: u64How many times the CPU budget held a job back that memory and its slots had room for.
worst_cpu: u64The most CPU, in millicores, the running jobs’ averages add up to at one moment.
Trait Implementations§
impl Eq for Replay
impl StructuralPartialEq for Replay
Auto Trait Implementations§
impl Freeze for Replay
impl RefUnwindSafe for Replay
impl Send for Replay
impl Sync for Replay
impl Unpin for Replay
impl UnsafeUnpin for Replay
impl UnwindSafe for Replay
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.