Package de.hybris.platform.util.backoff
Class ExponentialBackoffStrategy
- java.lang.Object
-
- de.hybris.platform.util.backoff.ExponentialBackoffStrategy
-
- All Implemented Interfaces:
BackoffStrategy
public class ExponentialBackoffStrategy extends java.lang.Object implements BackoffStrategy
-
-
Constructor Summary
Constructors Constructor Description ExponentialBackoffStrategy()ExponentialBackoffStrategy(int numberOfRetries, java.time.Duration defaultTimeToWait, double multiplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.time.DurationerrorOccurred()Informs back-off mechanism about failurevoidresetBackOffState()Reset back off state.booleanshouldRetry()
-
-
-
Method Detail
-
shouldRetry
public boolean shouldRetry()
- Specified by:
shouldRetryin interfaceBackoffStrategy- Returns:
- true if there are tries left
-
errorOccurred
public java.time.Duration errorOccurred()
Description copied from interface:BackoffStrategyInforms back-off mechanism about failure- Specified by:
errorOccurredin interfaceBackoffStrategy- Returns:
- back-off time adjusted by fail
-
resetBackOffState
public void resetBackOffState()
Description copied from interface:BackoffStrategyReset back off state. Call this method after successful attempts if you want to reuse the class- Specified by:
resetBackOffStatein interfaceBackoffStrategy
-
-