limit the print frequency for each ERROR log

This commit is contained in:
tushicheng
2024-01-09 11:13:23 +00:00
committed by ob-robot
parent 3f61aea79d
commit 4b58152040
4 changed files with 28 additions and 10 deletions

View File

@ -34,6 +34,12 @@ TEST(TestSampleRateLimiter, Basic)
ASSERT_EQ(OB_SUCCESS, rl.try_acquire(1, OB_LOG_LEVEL_INFO));
ASSERT_EQ(OB_EAGAIN, rl.try_acquire(2, OB_LOG_LEVEL_INFO));
ASSERT_EQ(OB_SUCCESS, rl.try_acquire(1, OB_LOG_LEVEL_INFO));
sleep(1);
ASSERT_EQ(OB_SUCCESS, rl.try_acquire(1, OB_LOG_LEVEL_ERROR));
ASSERT_EQ(OB_EAGAIN, rl.try_acquire(2, OB_LOG_LEVEL_ERROR));
ASSERT_EQ(OB_SUCCESS, rl.try_acquire(1, OB_LOG_LEVEL_ERROR));
}
int main(int argc, char **argv)