failurewall.retry
A strategy to calculate an exponential backoff.
The formula is as follows. The randomValue value is [1.0, 1.0 + randomFactor].
randomFactor
minBackoff * (multiplier ^ (trialTimes - 1)) * randomValue
However, nextDelay returns maxBackoff * randomFactor if the calculated backoff exceeds maxBackoff.
nextDelay
maxBackoff
minimum backoff for the first retrial
maximum backoff
multiplier for exponential backoff
factor to randomize backoff duration
Calculates the next backoff.
number of times of failed execution. 1 if it is the first retrial trialTimes must be greater than 0
trialTimes
duration to delay
A strategy to calculate an exponential backoff.
The formula is as follows. The randomValue value is [1.0, 1.0 +
randomFactor
].minBackoff * (multiplier ^ (trialTimes - 1)) * randomValue
However,
nextDelay
returnsmaxBackoff
*randomFactor
if the calculated backoff exceedsmaxBackoff
.