Class DatarouterRateLimiterConfig

java.lang.Object
io.datarouter.ratelimiter.DatarouterRateLimiterConfig

public class DatarouterRateLimiterConfig
extends Object
  • Field Details

    • name

      public final String name
    • maxAverageRequests

      public final Long maxAverageRequests
    • maxSpikeRequests

      public final Long maxSpikeRequests
    • numIntervals

      public final Integer numIntervals
    • bucketTimeInterval

      public final Integer bucketTimeInterval
    • bucketIntervalMs

      public final int bucketIntervalMs
    • unit

      public final TimeUnit unit
    • expiration

      public final Duration expiration
  • Constructor Details

    • DatarouterRateLimiterConfig

      public DatarouterRateLimiterConfig​(String name, Long maxAverageRequests, Long maxSpikeRequests, Integer numIntervals, Integer bucketTimeInterval, TimeUnit unit)
      Parameters:
      name - name of the ratelimiter
      maxAverageRequests - threshold average number of requests
      maxSpikeRequests - threshold max number of requests
      numIntervals - number of buckets
      bucketTimeInterval - length of each bucket
      unit - time unit of bucketTimeInterval