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:
claude-asm-audit
2026-08-21 12:22:46 +00:00
parent 77938cd31d
commit 7001f04b65
3 changed files with 117 additions and 10 deletions
+5
View File
@@ -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,{},{},{},{},{}",