runtime: include task Id in taskdumps (#6328)

Task `Id`s provide a semi-stable identifier for monitoring task
state across task dumps.

Fixes #6313
This commit is contained in:
Jack Wrenn
2024-02-05 22:53:20 +01:00
committed by GitHub
parent 47a5fe3a12
commit 10c9eeb6c2
7 changed files with 45 additions and 11 deletions
+3 -2
View File
@@ -47,9 +47,10 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
// capture a dump, and print each trace
println!("{:-<80}", "");
if let Ok(dump) = timeout(Duration::from_secs(2), handle.dump()).await {
for (i, task) in dump.tasks().iter().enumerate() {
for task in dump.tasks().iter() {
let id = task.id();
let trace = task.trace();
println!("TASK {i}:");
println!("TASK {id}:");
println!("{trace}\n");
}
} else {