diag(runtime): wake-path counters in SchedulerStats + RuntimeStats::wake_diag; RQDIAG/DIAG lines in rq_runtime and general (target 5, finding 17)
This commit is contained in:
@@ -90,6 +90,7 @@ struct Sample {
|
||||
us: u128,
|
||||
hits: u64,
|
||||
displacements: u64,
|
||||
diag: String,
|
||||
}
|
||||
|
||||
fn yield_storm(threads: usize, slot: bool, actors: usize, yields: usize) -> Sample {
|
||||
@@ -116,6 +117,7 @@ fn yield_storm(threads: usize, slot: bool, actors: usize, yields: usize) -> Samp
|
||||
us,
|
||||
hits: stats.slot_hits(),
|
||||
displacements: stats.slot_displacements(),
|
||||
diag: stats.wake_diag(),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -159,6 +161,7 @@ fn ping_pong_pairs(threads: usize, slot: bool, pairs: usize, roundtrips: usize)
|
||||
us,
|
||||
hits: stats.slot_hits(),
|
||||
displacements: stats.slot_displacements(),
|
||||
diag: stats.wake_diag(),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -185,6 +188,7 @@ fn spawn_storm(threads: usize, slot: bool, spawns: usize) -> Sample {
|
||||
us,
|
||||
hits: stats.slot_hits(),
|
||||
displacements: stats.slot_displacements(),
|
||||
diag: stats.wake_diag(),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -253,6 +257,7 @@ fn main() {
|
||||
mid.us,
|
||||
per_s
|
||||
);
|
||||
println!("RQDIAG,{},{},{},{},{}", variant(), slot_str, name, t, mid.diag);
|
||||
if slot {
|
||||
println!(
|
||||
"RQSLOT,{},{},{},{},{}",
|
||||
|
||||
Reference in New Issue
Block a user