default Backoff withProportionalJitter(double multiplier) { return new ProportionalRandomBackoff(this, multiplier); }
@Override long addRandomJitter(long initialDelay) { final double randomMultiplier = (1 - 2 * random().nextDouble()) * multiplier; return (long) (initialDelay * (1 + randomMultiplier)); } }
default Backoff withProportionalJitter(double multiplier) { return new ProportionalRandomBackoff(this, multiplier); }
@Override long addRandomJitter(long initialDelay) { final double randomMultiplier = (1 - 2 * random().nextDouble()) * multiplier; return (long) (initialDelay * (1 + randomMultiplier)); } }
default Backoff withProportionalJitter() { return new ProportionalRandomBackoff(this); }
@Override long addRandomJitter(long initialDelay) { final double randomMultiplier = (1 - 2 * random().nextDouble()) * multiplier; return (long) (initialDelay * (1 + randomMultiplier)); } }
default Backoff withProportionalJitter() { return new ProportionalRandomBackoff(this); }
public AsyncRetryExecutor withProportionalJitter() { return this.withBackoff(new ProportionalRandomBackoff(backoff)); }
public QueryExecutionFactoryRetry withProportionalJitter(double multiplier) { return this.withBackoff(new ProportionalRandomBackoff(backoff, multiplier)); }
public AsyncRetryExecutor withProportionalJitter(double multiplier) { return this.withBackoff(new ProportionalRandomBackoff(backoff, multiplier)); }
public QueryExecutionFactoryRetry withProportionalJitter() { return this.withBackoff(new ProportionalRandomBackoff(backoff)); }