From d6b42a7a48f6f3f9d84c6f5f036bf4b9d7959a42 Mon Sep 17 00:00:00 2001 From: weli-l <1289113577@qq.com> Date: Sat, 12 Jul 2025 16:43:23 +0800 Subject: [PATCH] Support fine-grained time control Signed-off-by: weli-l <1289113577@qq.com> --- systrace/include/common/shared_constants.c | 2 +- systrace/include/common/shared_constants.h | 6 +++--- systrace/server/monitor_server.cpp | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/systrace/include/common/shared_constants.c b/systrace/include/common/shared_constants.c index a07ed03..e230f3a 100644 --- a/systrace/include/common/shared_constants.c +++ b/systrace/include/common/shared_constants.c @@ -113,7 +113,7 @@ bool checkAndUpdateTimer(int level) { pthread_mutex_lock(&shared_data->g_trace_mutex); bool* dump_flag = NULL; - unsigned int* interval = NULL; + float* interval = NULL; bool* timer_active = NULL; time_t* start_time = NULL; const char* level_name = ""; diff --git a/systrace/include/common/shared_constants.h b/systrace/include/common/shared_constants.h index a102550..22ebb56 100644 --- a/systrace/include/common/shared_constants.h +++ b/systrace/include/common/shared_constants.h @@ -21,9 +21,9 @@ extern "C" bool g_dump_L1; bool g_dump_L2; bool g_dump_L3; - unsigned int g_dump_L1_interval; - unsigned int g_dump_L2_interval; - unsigned int g_dump_L3_interval; + float g_dump_L1_interval; + float g_dump_L2_interval; + float g_dump_L3_interval; bool g_L1_timer_active; bool g_L2_timer_active; bool g_L3_timer_active; diff --git a/systrace/server/monitor_server.cpp b/systrace/server/monitor_server.cpp index dc2df67..671c674 100644 --- a/systrace/server/monitor_server.cpp +++ b/systrace/server/monitor_server.cpp @@ -198,10 +198,10 @@ void MonitorServer::process_command( } std::string level = level_value.substr(0, eq_pos); - unsigned int value; + float value; try { - value = std::stoul(level_value.substr(eq_pos + 1)); + value = std::stof(level_value.substr(eq_pos + 1)); } catch (...) { -- Gitee