Package de.hybris.platform.util.backoff
Class ExponentialBackoffStrategy
java.lang.Object
de.hybris.platform.util.backoff.ExponentialBackoffStrategy
- All Implemented Interfaces:
BackoffStrategy
-
Constructor Summary
ConstructorsConstructorDescriptionExponentialBackoffStrategy(int numberOfRetries, Duration defaultTimeToWait, double multiplier) -
Method Summary
Modifier and TypeMethodDescriptionInforms back-off mechanism about failurevoidReset back off state.boolean
-
Constructor Details
-
ExponentialBackoffStrategy
public ExponentialBackoffStrategy() -
ExponentialBackoffStrategy
public ExponentialBackoffStrategy(int numberOfRetries, Duration defaultTimeToWait, double multiplier)
-
-
Method Details
-
shouldRetry
public boolean shouldRetry()- Specified by:
shouldRetryin interfaceBackoffStrategy- Returns:
- true if there are tries left
-
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
-