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

com.github.rholder.retry.WaitStrategy Maven / Gradle / Ivy

package com.github.rholder.retry;

/**
 * A strategy used to decide how long to sleep before retrying, after a failed attempt.
 * @author JB
 */
public interface WaitStrategy {

    /**
     * Returns the time, in milliseconds, to sleep before retrying.
     * @param previousAttemptNumber the number, starting from 1, of the previous (failed) attempt
     * @param delaySinceFirstAttemptInMillis the delay since the start of the first attempt, in milliseconds
     */
    long computeSleepTime(int previousAttemptNumber, long delaySinceFirstAttemptInMillis);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy