Files
Renderive/web_server/app/common/Gallery_Scheduler_Adminive.h
T
2026-08-15 17:44:35 +08:00

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>);
}