Class Constant
java.lang.Object
software.amazon.cloudformation.proxy.delay.Constant
- All Implemented Interfaces:
Delay
- Direct Known Subclasses:
MultipleOf
Provides constant fixed delay seconds for each attempt until
AbstractDelay.timeout has been reached. After which it will return -1
final 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 -
Method Summary
Modifier and TypeMethodDescriptionnextDelay(int attempt) Returns the new delay amount to stabilize as defined byDurationtime.static Constant.Builderof()
-
Method Details
-
of
-
nextDelay
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
-