public synchronized boolean acquirePermit()

in src/main/java/com/googlesource/gerrit/plugins/ratelimiter/WarningRateLimiter.java [63:87]


  public synchronized boolean acquirePermit() {
    boolean acquirePermit = delegate.acquirePermit();
    if (usedPermits() == warnLimit) {
      rateLimitLog.info(
          "{} reached the warning limit of {} {} per {} minutes.",
          userResolver.getUserName(key).orElse(key),
          warnLimit,
          delegate.getType(),
          timeLapse);
      warningWasLogged = true;
    }

    if (!acquirePermit && !wasLogged) {
      rateLimitLog.info(
          "{} was blocked due to exceeding the limit of {} {} per {} minutes."
              + " {} remaining to permits replenishing.",
          userResolver.getUserName(key).orElse(key),
          permitsPerHour(),
          delegate.getType(),
          timeLapse,
          secondsToMsSs(remainingTime(TimeUnit.SECONDS)));
      wasLogged = true;
    }
    return acquirePermit;
  }