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

biz.paluch.logging.gelf.intern.sender.BackOff Maven / Gradle / Ivy

There is a newer version: 1.15.1
Show newest version
package biz.paluch.logging.gelf.intern.sender;

/**
 * Provide a {@link BackOffExecution} that indicates the rate at which an operation should be retried.
 *
 * 

* Users of this interface are expected to use it like this: * *

 * BackOffExecution exec = backOff.start();
 *
 * // In the operation recovery/retry loop:
 * long waitInterval = exec.nextBackOff();
 * if (waitInterval == BackOffExecution.STOP) {
 *     // do not retry operation
 * }
 * else {
 *     // sleep, e.g. Thread.sleep(waitInterval)
 *     // retry operation
 * }
 * }
 * 
* * Once the underlying operation has completed successfully, the execution instance can be simply discarded. * * @author netudima * @see BackOffExecution */ interface BackOff { /** * Start a new back off execution. * * @return a fresh {@link BackOffExecution} ready to be used */ BackOffExecution start(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy