Class SimpleRateLimiter

java.lang.Object
io.datarouter.ratelimiter.SimpleRateLimiter

public class SimpleRateLimiter
extends Object
  • Field Details

    • nextAllowed

      protected Long nextAllowed
  • Constructor Details

    • SimpleRateLimiter

      public SimpleRateLimiter​(long rateLimitMilliseconds)
  • Method Details

    • getRateLimitMilliseconds

      public long getRateLimitMilliseconds()
    • next

      public void next()
    • customDelay

      public void customDelay​(long rateLimit)
    • isAllowed

      public boolean isAllowed​(boolean wait)
    • waitForPermission

      public void waitForPermission​(boolean evenIfExtended, boolean incrementNext)