pub struct ResolveReport {
pub rows: u64,
pub reinflations: u64,
pub evictions: u64,
pub watchdog_drops: u64,
pub peak_base_bytes: u64,
pub pauses: u64,
pub paused_ms: u64,
pub batches: u64,
pub stalls: u64,
pub workers: u32,
pub shed: u64,
pub gave_up: bool,
}Expand description
What one resolve did — the audit line’s numbers, all applied output.
Fields§
§rows: u64§reinflations: u64Bases dropped for the ceiling and inflated again for a later dependent.
evictions: u64Bases dropped for the ceiling (each may cost 0..n re-inflations).
watchdog_drops: u64Bases dropped because the watchdog said the box was short.
peak_base_bytes: u64Most bytes of bases held at once.
pauses: u64Watchdog pauses inside this pass.
paused_ms: u64§batches: u64Row batches handed to the sink.
stalls: u64Times a worker waited for the ordered stream instead of running further ahead of it. A positive number is the lookahead ceiling doing its job; a large one beside a poor speed-up is the ceiling being the bottleneck.
workers: u32How many subtrees were walked at once. 1 is the serial resolver.
shed: u64Times a worker gave its core back because the box was short of memory
rather than pausing the whole pack. See Round::checkpoint.
gave_up: boolThe watchdog gave up rather than resumed — the pass is being failed by
name. See ResolveError::out_of_memory.
Implementations§
Source§impl ResolveReport
impl ResolveReport
Sourcepub fn absorb(&mut self, r: ResolveReport)
pub fn absorb(&mut self, r: ResolveReport)
Fold one round’s numbers into the pack’s. Sums, and the two extremes taken as extremes — a merge that does not depend on which worker produced what, so the audit line is the same at any worker count.
Trait Implementations§
Source§impl Clone for ResolveReport
impl Clone for ResolveReport
impl Copy for ResolveReport
Source§impl Debug for ResolveReport
impl Debug for ResolveReport
Source§impl Default for ResolveReport
impl Default for ResolveReport
impl Eq for ResolveReport
Source§impl PartialEq for ResolveReport
impl PartialEq for ResolveReport
impl StructuralPartialEq for ResolveReport
Auto Trait Implementations§
impl Freeze for ResolveReport
impl RefUnwindSafe for ResolveReport
impl Send for ResolveReport
impl Sync for ResolveReport
impl Unpin for ResolveReport
impl UnsafeUnpin for ResolveReport
impl UnwindSafe for ResolveReport
Blanket Implementations§
impl<T> Allocation for T
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
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<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.