Class BackoffWrapper
java.lang.Object
com.linecorp.armeria.common.util.AbstractUnwrappable<Backoff>
com.linecorp.armeria.client.retry.BackoffWrapper
- All Implemented Interfaces:
Backoff
,Unwrappable
public class BackoffWrapper extends AbstractUnwrappable<Backoff> implements Backoff
Wraps an existing
Backoff
.-
Constructor Summary
Constructors Modifier Constructor Description protected
BackoffWrapper(Backoff delegate)
-
Method Summary
Modifier and Type Method Description long
nextDelayMillis(int numAttemptsSoFar)
Returns the number of milliseconds to wait for before attempting a retry.Methods inherited from class com.linecorp.armeria.common.util.AbstractUnwrappable
as, toString, unwrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.linecorp.armeria.client.retry.Backoff
as, unwrap, withJitter, withJitter, withJitter, withMaxAttempts
-
Constructor Details
-
BackoffWrapper
-
-
Method Details
-
nextDelayMillis
public long nextDelayMillis(int numAttemptsSoFar)Description copied from interface:Backoff
Returns the number of milliseconds to wait for before attempting a retry.- Specified by:
nextDelayMillis
in interfaceBackoff
- Parameters:
numAttemptsSoFar
- the number of attempts made by a client so far, including the first attempt and its following retries.- Returns:
- the number of milliseconds to wait for before attempting a retry, or a negative value if no further retry has to be made.
-