|
@@ -62,4 +62,18 @@ public class Utils {
|
|
|
atomicInteger.compareAndSet(maxCount, 0);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ static void logDebugMessageWithCounter(Logger logger, AtomicInteger atomicInteger, String errorMessage) {
|
|
|
+ logDebugMessageWithCounter(logger, atomicInteger, errorMessage, WAIT_COUNT_MAX);
|
|
|
+ }
|
|
|
+
|
|
|
+ static void logDebugMessageWithCounter(Logger logger, AtomicInteger atomicInteger, String debugMessage, int maxCount) {
|
|
|
+ if (atomicInteger.getAndIncrement() == 0) {
|
|
|
+ // only log the message once every maxCount attempts
|
|
|
+ logger.debug(debugMessage);
|
|
|
+ } else {
|
|
|
+ // if we've hit maxCount attempts, reset the counter
|
|
|
+ atomicInteger.compareAndSet(maxCount, 0);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|