public DynamicThrottlePolicy setMinWindowSize(double min) {
        if (min < 1)
            throw new IllegalArgumentException("Minimum window size cannot be less than one");

        this.minWindowSize = min;
        this.windowSize = Math.max(this.minWindowSize, this.windowSizeIncrement);
        return this;
    }
Sets the minimum number of pending operations allowed at any time, in
order to keep a level of performance.

@param min the min to set
@return this, to allow chaining
messagebus/src/main/java/com/yahoo/messagebus/DynamicThrottlePolicy.java