pub struct ParallelismInsightV2 {Show 22 fields
pub version: u16,
pub logical_cpus: u64,
pub scanner_threads: u64,
pub wall_ns: u64,
pub process_cpu_ns: u64,
pub achieved_speedup_milli: u64,
pub parallel_efficiency_ppm: u64,
pub speedup_ceiling_milli: u64,
pub worker_count: u64,
pub active_worker_count: u64,
pub instrumented_busy_ns: u64,
pub instrumented_blocked_ns: u64,
pub worker_capacity_ns: u64,
pub idle_ns: u64,
pub idle_share_ppm: u64,
pub busiest_busy_ns: u64,
pub median_busy_ns: u64,
pub imbalance_ppm: u64,
pub busy_off_cpu_ns: u64,
pub source_blocked_ns: u64,
pub scanner_blocked_ns: u64,
pub queues: Vec<QueueDepthV2>,
}Expand description
Per-worker time and how much of the machine the run reached.
Fields§
§version: u16§logical_cpus: u64§scanner_threads: u64§wall_ns: u64§process_cpu_ns: u64§achieved_speedup_milli: u64process_cpu_ns / wall_ns in thousandths: the speedup actually achieved.
parallel_efficiency_ppm: u64Achieved speedup over logical CPUs, in parts per million.
speedup_ceiling_milli: u64Amdahl ceiling implied by the measured serial share, in thousandths.
worker_count: u64§active_worker_count: u64§instrumented_busy_ns: u64Summed outermost-span time across workers.
instrumented_blocked_ns: u64Summed outermost blocked-wait time across workers.
worker_capacity_ns: u64wall_ns * worker_count: the time the pool could have spent working.
idle_ns: u64§busiest_busy_ns: u64§median_busy_ns: u64§imbalance_ppm: u64Busiest minus median over busiest, in parts per million.
busy_off_cpu_ns: u64Time inside outermost spans that was not on CPU. Threads sitting in an instrumented region while runnable-but-not-running show up here, which is where a large worker pool loses its speedup without ever going idle.
source_blocked_ns: u64§scanner_blocked_ns: u64§queues: Vec<QueueDepthV2>Trait Implementations§
Source§impl Clone for ParallelismInsightV2
impl Clone for ParallelismInsightV2
Source§fn clone(&self) -> ParallelismInsightV2
fn clone(&self) -> ParallelismInsightV2
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 moreSource§impl Debug for ParallelismInsightV2
impl Debug for ParallelismInsightV2
Source§impl<'de> Deserialize<'de> for ParallelismInsightV2
impl<'de> Deserialize<'de> for ParallelismInsightV2
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ParallelismInsightV2
Source§impl PartialEq for ParallelismInsightV2
impl PartialEq for ParallelismInsightV2
Source§impl Serialize for ParallelismInsightV2
impl Serialize for ParallelismInsightV2
impl StructuralPartialEq for ParallelismInsightV2
Auto Trait Implementations§
impl Freeze for ParallelismInsightV2
impl RefUnwindSafe for ParallelismInsightV2
impl Send for ParallelismInsightV2
impl Sync for ParallelismInsightV2
impl Unpin for ParallelismInsightV2
impl UnsafeUnpin for ParallelismInsightV2
impl UnwindSafe for ParallelismInsightV2
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