public boolean skipFailureLogging(DistributionLocatorId locatorId) {
    boolean skipLogging = false;
    if (failureLogInterval.size() < FAILURE_MAP_MAXSIZE) {
      long[] logInterval = failureLogInterval.get(locatorId);
      if (logInterval == null) {
        logInterval = failureLogInterval.putIfAbsent(locatorId,
            new long[] {System.currentTimeMillis(), 1000});
      }
      if (logInterval != null) {
        long currentTime = System.currentTimeMillis();
        if ((currentTime - logInterval[0]) < logInterval[1]) {
          skipLogging = true;
        } else {
          logInterval[0] = currentTime;
          if (logInterval[1] <= (FAILURE_LOG_MAX_INTERVAL / 2)) {
            logInterval[1] *= 2;
          }
        }
      }
    }
    return skipLogging;
  }
The maximum interval for logging failures of the same event in millis.
geode-wan/src/main/java/org/apache/geode/cache/wan/internal/client/locator/LocatorDiscovery.java