From a4d6e2ec2ba923c4668bf1dc24bd4775cffc942e Mon Sep 17 00:00:00 2001 From: Mykola Kobets Date: Mon, 30 Jun 2025 13:27:41 +0300 Subject: [PATCH] common: decrease timer alerts count Signed-off-by: Mykola Kobets --- src/core/common/tools/timer.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/core/common/tools/timer.cpp b/src/core/common/tools/timer.cpp index 4a2604c7d..86953f90e 100644 --- a/src/core/common/tools/timer.cpp +++ b/src/core/common/tools/timer.cpp @@ -96,8 +96,20 @@ Error Timer::StopThreads() void Timer::InvokeTimerCallback(Timer* timer) { + // cppcheck-suppress variableScope + static int sErrorCount = 0; + static constexpr int cErrorThreshold = 10; + if (auto err = mInvocationThreads.AddTask(timer->mFunction); !err.IsNone()) { - LOG_ERR() << "Invoke timer callback failure: err=" << AOS_ERROR_WRAP(err); + if (sErrorCount % cErrorThreshold == 0) { + LOG_ERR() << "Invoke timer callback failure: err=" << AOS_ERROR_WRAP(err); + + sErrorCount = 0; + } + + sErrorCount++; + } else { + sErrorCount = 0; } }