All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.edgar615.util.vertx.redis.ratelimit.SlidingWindowRateLimitRule Maven / Gradle / Ivy

The newest version!
package com.github.edgar615.util.vertx.redis.ratelimit;

/**
 * Created by edgar on 17-5-28.
 */
public class SlidingWindowRateLimitRule extends FixedWindowRateLimitRule {

  private static final long DEFAULT_PRECISION = 1;

  /**
   * 桶的精度
   */
  private long precision = DEFAULT_PRECISION;


  public SlidingWindowRateLimitRule(String subject) {
    super(subject);
  }


  public SlidingWindowRateLimitRule setLimit(long limit) {
    super.setLimit(limit);
    return this;
  }

  public SlidingWindowRateLimitRule setInterval(long interval) {
    super.setInterval(interval);
    return this;
  }

  public long getPrecision() {
    return precision;
  }

  public SlidingWindowRateLimitRule setPrecision(long precision) {
    this.precision = precision;
    return this;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy