From 4f032ab85becf8f263b4b2cf911bc9331678fb4d Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Sat, 29 May 2021 23:31:40 -0400 Subject: [PATCH] context: report Task instance count Report the number of Task objects that currently exist as well as the number on the global work queue. THREADS (work queue 298 of 2385 tasks, 16 workers): This helps spot leaks, since Task objects that are blocked on other Task post-exec queues are otherwise invisible. Signed-off-by: Zygo Blaxell --- src/bees-context.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bees-context.cc b/src/bees-context.cc index 426525a..ee1f8b0 100644 --- a/src/bees-context.cc +++ b/src/bees-context.cc @@ -82,7 +82,7 @@ BeesContext::dump_status() ofs << "RATES:\n"; ofs << "\t" << avg_rates << "\n"; - ofs << "THREADS (work queue " << TaskMaster::get_queue_count() << " tasks, " << TaskMaster::get_thread_count() << " workers):\n"; + ofs << "THREADS (work queue " << TaskMaster::get_queue_count() << " of " << Task::instance_count() << " tasks, " << TaskMaster::get_thread_count() << " workers):\n"; for (auto t : BeesNote::get_status()) { ofs << "\ttid " << t.first << ": " << t.second << "\n"; }