Class AbstractBackoff
java.lang.Object
com.linecorp.armeria.client.retry.AbstractBackoff
- All Implemented Interfaces:
Backoff
,Unwrappable
public abstract class AbstractBackoff extends Object implements Backoff
A skeletal
Backoff
implementation.-
Constructor Summary
Constructors Constructor Description AbstractBackoff()
-
Method Summary
Modifier and Type Method Description protected abstract long
doNextDelayMillis(int numAttemptsSoFar)
Invoked bynextDelayMillis(int)
afternumAttemptsSoFar
is validated.long
nextDelayMillis(int numAttemptsSoFar)
Returns the number of milliseconds to wait for before attempting a retry.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.linecorp.armeria.client.retry.Backoff
as, unwrap, withJitter, withJitter, withJitter, withMaxAttempts
-
Constructor Details
-
AbstractBackoff
public AbstractBackoff()
-
-
Method Details
-
nextDelayMillis
public final 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.
-
doNextDelayMillis
protected abstract long doNextDelayMillis(int numAttemptsSoFar)Invoked bynextDelayMillis(int)
afternumAttemptsSoFar
is validated.
-