Class Constant
- java.lang.Object
-
- software.amazon.cloudformation.proxy.delay.Constant
-
- All Implemented Interfaces:
Delay
- Direct Known Subclasses:
MultipleOf
public class Constant extends Object
Provides constant fixed delay seconds for each attempt untilAbstractDelay.timeouthas been reached. After which it will return -1final Delay delay = Constant.of().delay(Duration.ofSeconds(5)) .timeout(Duration.ofSeconds(50)).build(); Duration next = Duration.ZERO; int attempt = 1; while ((next = fixed.nextDelay(attempt++)) != Duration.ZERO) { accrued += next; } Assertions.assertEquals(5*10, accrued);
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConstant.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DurationnextDelay(int attempt)Returns the new delay amount to stabilize as defined byDurationtime.static Constant.Builderof()
-
-
-
Method Detail
-
of
public static Constant.Builder of()
-
nextDelay
public 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- Parameters:
attempt- , starts with 1- Returns:
- the next amount to wait for or
Duration.ZEROto indicate delay is complete
-
-