gpt4 book ai didi

c++ - 什么是用于限制错误记录的好 "backoff"算法?

转载 作者:搜寻专家 更新时间:2023-10-31 00:34:21 24 4
gpt4 key购买 nike

我想出了一个只在每 10、20、30... 100、200、300...、1000、2000 时触发的方法,但我想看看是否有更好的方法来做到这一点。

unsigned long fails = 0;

while (true) {
if (!checkSomething()) {
fails++;
unsigned long backoff = exp10(((unsigned long) log10(fails)));
if (fails % backoff == 0)
logError("...");
}
}

最佳答案

似乎有道理。另一种方法是将日志排入内存中的某个位置并在计时器上进行重复数据删除。例如,每十秒您可以计算每条消息出现的次数并将它们全部记录下来。这克服了您的方法的一个问题,即如果事件发生 10 次,然后经过 5 个小时,然后每小时发生一次,它不会再出现 10 个小时。时不时地“刷新缓冲区”日志消息是很好的,这样您就不会失去操作意识。

关于c++ - 什么是用于限制错误记录的好 "backoff"算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26271024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com