@Override public long delayMillis(RetryContext context) { return Math.max(target.delayMillis(context), minDelayMillis); } }
public AsyncRetryExecutor withUniformJitter(long range) { return this.withBackoff(this.backoff.withUniformJitter(range)); }
public AsyncRetryExecutor withProportionalJitter() { return this.withBackoff(this.backoff.withProportionalJitter()); }
public AsyncRetryExecutor withMinDelay(long minDelayMillis) { return this.withBackoff(this.backoff.withMinDelay(minDelayMillis)); }
public AsyncRetryExecutor withMaxDelay(long maxDelayMillis) { return this.withBackoff(this.backoff.withMaxDelay(maxDelayMillis)); }
public AsyncRetryExecutor firstRetryNoDelay() { return this.withBackoff(this.backoff.withFirstRetryNoDelay()); }
public AsyncRetryExecutor withUniformJitter() { return this.withBackoff(this.backoff.withUniformJitter()); }
public AsyncRetryExecutor withProportionalJitter(double multiplier) { return this.withBackoff(this.backoff.withProportionalJitter(multiplier)); }
public AsyncRetryExecutor withMinDelay(long minDelayMillis) { return this.withBackoff(this.backoff.withMinDelay(minDelayMillis)); }
public AsyncRetryExecutor withMaxDelay(long maxDelayMillis) { return this.withBackoff(this.backoff.withMaxDelay(maxDelayMillis)); }
public AsyncRetryExecutor firstRetryNoDelay() { return this.withBackoff(this.backoff.withFirstRetryNoDelay()); }
@Override public long delayMillis(RetryContext context) { return Math.min(target.delayMillis(context), maxDelayMillis); } }
public AsyncRetryExecutor withUniformJitter() { return this.withBackoff(this.backoff.withUniformJitter()); }
public AsyncRetryExecutor withProportionalJitter(double multiplier) { return this.withBackoff(this.backoff.withProportionalJitter(multiplier)); }
@Override public long delayMillis(RetryContext context) { return Math.min(target.delayMillis(context), maxDelayMillis); } }
public AsyncRetryExecutor withUniformJitter(long range) { return this.withBackoff(this.backoff.withUniformJitter(range)); }
public AsyncRetryExecutor withProportionalJitter() { return this.withBackoff(this.backoff.withProportionalJitter()); }
@Override public long delayMillis(RetryContext context) { return Math.max(target.delayMillis(context), minDelayMillis); } }
@Override public long delayMillis(RetryContext context) { return Math.max(target.delayMillis(context), minDelayMillis); } }
@Override public long delayMillis(RetryContext context) { return Math.min(target.delayMillis(context), maxDelayMillis); } }