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, delegate, 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
-
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.
-