@FunctionalInterface
public interface IntervalFunction
extends java.util.function.Function<java.lang.Integer,java.lang.Long>
Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_INITIAL_INTERVAL |
static double |
DEFAULT_MULTIPLIER |
static double |
DEFAULT_RANDOMIZATION_FACTOR |
Modifier and Type | Method and Description |
---|---|
static IntervalFunction |
of(java.time.Duration interval)
Creates an IntervalFunction which returns a fixed interval in milliseconds.
|
static IntervalFunction |
of(java.time.Duration interval,
java.util.function.Function<java.lang.Long,java.lang.Long> backoffFunction) |
static IntervalFunction |
of(long intervalMillis)
Creates an IntervalFunction which returns a fixed interval in milliseconds.
|
static IntervalFunction |
of(long intervalMillis,
java.util.function.Function<java.lang.Long,java.lang.Long> backoffFunction) |
static IntervalFunction |
ofDefaults()
Creates an IntervalFunction which returns a fixed default interval of 500 [ms].
|
static IntervalFunction |
ofExponentialBackoff() |
static IntervalFunction |
ofExponentialBackoff(java.time.Duration initialInterval) |
static IntervalFunction |
ofExponentialBackoff(java.time.Duration initialInterval,
double multiplier) |
static IntervalFunction |
ofExponentialBackoff(long initialIntervalMillis) |
static IntervalFunction |
ofExponentialBackoff(long initialIntervalMillis,
double multiplier) |
static IntervalFunction |
ofExponentialRandomBackoff() |
static IntervalFunction |
ofExponentialRandomBackoff(java.time.Duration initialInterval) |
static IntervalFunction |
ofExponentialRandomBackoff(java.time.Duration initialInterval,
double multiplier) |
static IntervalFunction |
ofExponentialRandomBackoff(java.time.Duration initialInterval,
double multiplier,
double randomizationFactor) |
static IntervalFunction |
ofExponentialRandomBackoff(long initialIntervalMillis) |
static IntervalFunction |
ofExponentialRandomBackoff(long initialIntervalMillis,
double multiplier) |
static IntervalFunction |
ofExponentialRandomBackoff(long initialIntervalMillis,
double multiplier,
double randomizationFactor) |
static IntervalFunction |
ofRandomized() |
static IntervalFunction |
ofRandomized(java.time.Duration interval) |
static IntervalFunction |
ofRandomized(java.time.Duration interval,
double randomizationFactor) |
static IntervalFunction |
ofRandomized(long interval) |
static IntervalFunction |
ofRandomized(long intervalMillis,
double randomizationFactor) |
static final long DEFAULT_INITIAL_INTERVAL
static final double DEFAULT_MULTIPLIER
static final double DEFAULT_RANDOMIZATION_FACTOR
static IntervalFunction ofDefaults()
static IntervalFunction of(long intervalMillis, java.util.function.Function<java.lang.Long,java.lang.Long> backoffFunction)
static IntervalFunction of(java.time.Duration interval, java.util.function.Function<java.lang.Long,java.lang.Long> backoffFunction)
static IntervalFunction of(long intervalMillis)
intervalMillis
- the interval in millisecondsstatic IntervalFunction of(java.time.Duration interval)
interval
- the intervalstatic IntervalFunction ofRandomized(long intervalMillis, double randomizationFactor)
static IntervalFunction ofRandomized(java.time.Duration interval, double randomizationFactor)
static IntervalFunction ofRandomized(long interval)
static IntervalFunction ofRandomized(java.time.Duration interval)
static IntervalFunction ofRandomized()
static IntervalFunction ofExponentialBackoff(long initialIntervalMillis, double multiplier)
static IntervalFunction ofExponentialBackoff(java.time.Duration initialInterval, double multiplier)
static IntervalFunction ofExponentialBackoff(long initialIntervalMillis)
static IntervalFunction ofExponentialBackoff(java.time.Duration initialInterval)
static IntervalFunction ofExponentialBackoff()
static IntervalFunction ofExponentialRandomBackoff(long initialIntervalMillis, double multiplier, double randomizationFactor)
static IntervalFunction ofExponentialRandomBackoff(java.time.Duration initialInterval, double multiplier, double randomizationFactor)
static IntervalFunction ofExponentialRandomBackoff(long initialIntervalMillis, double multiplier)
static IntervalFunction ofExponentialRandomBackoff(java.time.Duration initialInterval, double multiplier)
static IntervalFunction ofExponentialRandomBackoff(long initialIntervalMillis)
static IntervalFunction ofExponentialRandomBackoff(java.time.Duration initialInterval)
static IntervalFunction ofExponentialRandomBackoff()