@Override public long delayMillis(RetryContext context) { return Math.min(target.delayMillis(context), maxDelayMillis); } }
@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); } }
@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); } }
@Override public long delayMillis(RetryContext context) { final long initialDelay = target.delayMillis(context); final long randomDelay = addRandomJitter(initialDelay); return Math.max(randomDelay, 0); }
@Override public long delayMillis(RetryContext context) { final long initialDelay = target.delayMillis(context); final long randomDelay = addRandomJitter(initialDelay); return Math.max(randomDelay, 0); }
@Override public long delayMillis(RetryContext context) { final long initialDelay = target.delayMillis(context); final long randomDelay = addRandomJitter(initialDelay); return Math.max(randomDelay, 0); }
private long calculateNextDelay(long taskDurationMillis, AsyncRetryContext nextRetryContext, Backoff backoff) { final long delay = backoff.delayMillis(nextRetryContext); return delay - (parent.isFixedDelay()? taskDurationMillis : 0); }
private long calculateNextDelay(long taskDurationMillis, AsyncRetryContext nextRetryContext, Backoff backoff) { final long delay = backoff.delayMillis(nextRetryContext); return delay - (parent.isFixedDelay()? taskDurationMillis : 0); }
private long calculateNextDelay(long taskDurationMillis, AsyncRetryContext nextRetryContext, Backoff backoff) { final long delay = backoff.delayMillis(nextRetryContext); return delay - (parent.isFixedDelay()? taskDurationMillis : 0); }
@Override public long delayMillis(RetryContext context) { if (context.isFirstRetry()) { return 0; } else { return target.delayMillis(decrementRetryCount(context)); } }
@Override public long delayMillis(RetryContext context) { if (context.isFirstRetry()) { return 0; } else { return target.delayMillis(decrementRetryCount(context)); } }