fr.free.jnizet.retry.StopStrategy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of guava-retrying Show documentation
Show all versions of guava-retrying Show documentation
This is a small extension to Google's Guava library to allow for the creation of configurable retrying strategies for an arbitrary function call, such as something that talks to a remote service with flaky uptime.
package fr.free.jnizet.retry;
/**
* A strategy used to decide if a retryer must stop retrying after a failed attempt or not
* @author JB
*/
public interface StopStrategy {
/**
* Returns true
if the retryer should stop retrying.
* @param previousAttemptNumber the number of the previous attempt (starting from 1)
* @param delaySinceFirstAttemptInMillis the delay since the start of the first attempt,
* in milliseconds
* @return true
if the retryer must stop, false
otherwise.
*/
boolean shouldStop(int previousAttemptNumber,
long delaySinceFirstAttemptInMillis);
}