2
我想出了一個只能觸發每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("...");
}
}
我見過的一種技術很好的技術就是記錄「發生N次」,它被理解爲是指特定的時間窗口。 – 2014-10-09 06:40:58