Class RateLimiterService


  • public class RateLimiterService
    extends Object
    • Constructor Detail

      • RateLimiterService

        public RateLimiterService​(String endpointName)
      • RateLimiterService

        public RateLimiterService​(String endpointName,
                                  int rateSec,
                                  int rateMin,
                                  int rateHour)
    • Method Detail

      • getEndpointName

        public String getEndpointName()
      • checkSprayingRateLimit

        public void checkSprayingRateLimit​(Long clientIP,
                                           String clientIPAsString)
      • consumeSprayingRateLimit

        public void consumeSprayingRateLimit​(Long clientIP,
                                             String clientIPAsString)
      • getBucket

        public io.github.bucket4j.Bucket getBucket​(long id)