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 Details

  • 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 interface Backoff
      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 by nextDelayMillis(int) after numAttemptsSoFar is validated.