24 lines
1.1 KiB
C++
24 lines
1.1 KiB
C++
#pragma once
|
|
#include "renderive/scheduling/Scheduler.hpp"
|
|
#include "adminive/adminive.hpp"
|
|
namespace adminive {
|
|
template <>
|
|
struct Type_Descriptor<renderive::scheduling::Scheduler_Statistics> {
|
|
static auto get() {
|
|
using T = renderive::scheduling::Scheduler_Statistics;
|
|
return object<T>("scheduler_statistics",
|
|
ADMINIVE_FIELD_LABEL(T, concurrency, "调度并发度"),
|
|
ADMINIVE_FIELD_LABEL(T, active_workers, "活动 Worker"),
|
|
ADMINIVE_FIELD_LABEL(T, peak_workers, "峰值 Worker"),
|
|
ADMINIVE_FIELD_LABEL(T, active_external_threads, "活动外部线程"),
|
|
ADMINIVE_FIELD_LABEL(T, peak_external_threads, "峰值外部线程"),
|
|
ADMINIVE_FIELD_LABEL(T, worker_entry_count, "Worker 进入次数"),
|
|
ADMINIVE_FIELD_LABEL(T, worker_exit_count, "Worker 退出次数"),
|
|
ADMINIVE_FIELD_LABEL(T, external_entry_count, "外部线程进入次数"),
|
|
ADMINIVE_FIELD_LABEL(T, external_exit_count, "外部线程退出次数"))
|
|
.label("oneTBB 调度器");
|
|
}
|
|
};
|
|
static_assert(Described_Type<renderive::scheduling::Scheduler_Statistics>);
|
|
}
|