pub struct ExecutionStats {
pub total_duration_us: u64,
pub strata: Vec<StratumStats>,
pub peak_memory_bytes: u64,
pub memory_budget_bytes: u64,
pub total_output_rows: u64,
pub wcoj_triangle_dispatch_count: u64,
pub wcoj_4cycle_dispatch_count: u64,
pub wcoj_groupby_fusion_dispatch_count: u64,
pub free_join_dispatch_count: u64,
pub factorized_delta_dispatch_count: u64,
pub wcoj_error_decline_count: u64,
}Expand description
Final execution statistics returned to CLI
Fields§
§total_duration_us: u64Total execution duration in microseconds
strata: Vec<StratumStats>Per-stratum statistics
peak_memory_bytes: u64Peak memory usage in bytes
memory_budget_bytes: u64Memory budget in bytes
total_output_rows: u64Total output rows across all queries
wcoj_triangle_dispatch_count: u64WCOJ triangle-hook dispatches that installed a result (vs. silently falling back to the binary-join path). A value > 0 is the proof a run actually used the WCOJ triangle kernel.
wcoj_4cycle_dispatch_count: u64WCOJ 4-cycle-hook dispatches that installed a result.
wcoj_groupby_fusion_dispatch_count: u64Aggregate-fused group-by-root WCOJ dispatches (count without materializing the join rows).
free_join_dispatch_count: u64Generalized Free Join dispatches installed via the multiway plan.
factorized_delta_dispatch_count: u64Factorized recursive-delta dispatches installed in the semi-naive fixpoint.
wcoj_error_decline_count: u64WCOJ pipeline errors converted into binary-join declines. 0 is healthy; a nonzero value signals a regressed WCOJ pipeline hiding behind the silent-fallback contract.
Implementations§
Source§impl ExecutionStats
impl ExecutionStats
Sourcepub fn format_human(&self) -> String
pub fn format_human(&self) -> String
Format stats as human-readable string
Sourcepub fn format_json(&self) -> String
pub fn format_json(&self) -> String
Format stats as JSON string
Trait Implementations§
Source§impl Clone for ExecutionStats
impl Clone for ExecutionStats
Source§fn clone(&self) -> ExecutionStats
fn clone(&self) -> ExecutionStats
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more