All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.free.jnizet.retry.StopStrategy Maven / Gradle / Ivy

Go to download

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.

There is a newer version: 2.0.0
Show newest version
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);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy