tsd->lp = lp_new(tsd->sync.pool);
if (tsd->show_loops)
- tsd_append("Thread %p%s (busy counter %d)", this_thread, this_thread->busy_active ? " [busy]" : "", this_thread->busy_counter);
+ tsd_append("Thread %04x %s (busy counter %d)", THIS_THREAD_ID, this_thread->busy_active ? " [busy]" : "", this_thread->busy_counter);
u64 total_time_ns = 0;
struct birdloop *loop;
bird_thread_show_spent_time(tsd, "Idle ", &this_thread->idle);
}
else
- tsd_append("Thread %p working %t s overhead %t s",
- this_thread, total_time_ns NS, this_thread->overhead.total_ns NS);
+ tsd_append("%04x%s % 9.3t s % 9.3t s % 9.3t s",
+ THIS_THREAD_ID, this_thread->busy_active ? " [busy]" : " ",
+ total_time_ns NS, this_thread->overhead.total_ns NS,
+ (ns_now() - this_thread->meta->last_transition_ns) NS);
}
static void
UNLOCK_DOMAIN(attrs, group->domain);
}
+ if (!tsd->show_loops)
+ cli_printf(tsd->cli, -1027, "Thread ID Working Overhead Last Pickup/Drop");
+
for (uint i = 0; i < tsd->line_pos - 1; i++)
cli_printf(tsd->cli, -1027, "%s", tsd->lines[i]);