code: public RequestLimitRule withPrecision(Duration precision) {
          checkDuration(precision);
          return new RequestLimitRule(this.durationSeconds, this.limit, (int) precision.getSeconds(), this.name, this.keys);
      }
docs: Controls (approximate) sliding window precision. A lower duration increases precision and minimises the Thundering herd problem - https://en.wikipedia.org/wiki/Thundering_herd_problem
  
  @param precision Defines the time precision that will be used to approximate the sliding window. The precision must be greater than 1 second.
  @return a limit rule