Class RateLimit

java.lang.Object
net.edwardcode.spark.ratelimit.RateLimit

public class RateLimit extends Object
  • Constructor Details

    • RateLimit

      public RateLimit(int maxRequests, long resetTime, TimeUnit timeUnit)
    • RateLimit

      public RateLimit(int maxRequests, long resetTime, TimeUnit timeUnit, java.util.function.Function<spark.Request,String> keyFunction)
  • Method Details

    • map

      public void map(String path)
    • map

      public void map(spark.Service service, String path)
    • tryAcquire

      public boolean tryAcquire(spark.Request request)
    • getTimeLeft

      public long getTimeLeft()
    • getRequestsLeft

      public int getRequestsLeft(spark.Request request)
    • stop

      public void stop()