diff --git a/include/spdk_internal/event.h b/include/spdk_internal/event.h index 474e0ccd3..0a7173bc2 100644 --- a/include/spdk_internal/event.h +++ b/include/spdk_internal/event.h @@ -66,7 +66,8 @@ struct spdk_lw_thread { uint32_t lcore; uint32_t new_lcore; bool resched; - struct spdk_thread_stats current_stats; + struct spdk_thread_stats current_stats; + struct spdk_thread_stats snapshot_stats; }; struct spdk_reactor { diff --git a/lib/event/reactor.c b/lib/event/reactor.c index f449763d6..3b2d2f034 100644 --- a/lib/event/reactor.c +++ b/lib/event/reactor.c @@ -581,6 +581,7 @@ _reactors_scheduler_gather_metrics(void *arg1, void *arg2) i = 0; TAILQ_FOREACH(lw_thread, &reactor->threads, link) { core_info->threads[i] = lw_thread; + _spdk_lw_thread_get_current_stats(lw_thread, &lw_thread->snapshot_stats); i++; } }