Class ShiftByMultipleOf
java.lang.Object
software.amazon.cloudformation.proxy.delay.Constant
software.amazon.cloudformation.proxy.delay.MultipleOf
software.amazon.cloudformation.proxy.delay.ShiftByMultipleOf
- All Implemented Interfaces:
Delay
public class ShiftByMultipleOf extends MultipleOf
Provides delay seconds which is a multiple of the delay shifted from previous
attempt's accrual until
AbstractDelay.timeout has been reached.
After which it will return Duration.ZERO-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classShiftByMultipleOf.Builder -
Method Summary
Modifier and Type Method Description java.time.DurationnextDelay(int attempt)Returns the new delay amount to stabilize as defined byDurationtime.static ShiftByMultipleOf.BuildershiftedOf()Methods inherited from class software.amazon.cloudformation.proxy.delay.MultipleOf
multipleOfMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
shiftedOf
-
nextDelay
public java.time.Duration nextDelay(int attempt)Description copied from interface:DelayReturns the new delay amount to stabilize as defined byDurationtime. This returns -1 to indicate that we are done with delays from this instance Different implementations can return different values- Specified by:
nextDelayin interfaceDelay- Overrides:
nextDelayin classMultipleOf- Parameters:
attempt- , starts with 1- Returns:
- the next amount to wait for or
Duration.ZEROto indicate delay is complete
-