Interface RetryPolicy

All Known Implementing Classes:
ExponentialBackoffRetryPolicy, FixedDelayRetryPolicy

public interface RetryPolicy
  • Method Details

    • calcDuration

      Duration calcDuration(int attempt)
      Parameters:
      attempt - failed attempt number, counting from 1
      Returns:
      recommended retry interval
    • isSameAs

      boolean isSameAs(@NonNull @NonNull RetryPolicy other)
    • expBackoff

      static RetryPolicy expBackoff()
    • expBackoff

      @NonNull static @NonNull RetryPolicy expBackoff(long initial, long max, double jitter, double multiplier)
    • expBackoff

      @NonNull static @NonNull RetryPolicy expBackoff(Duration initial, Duration max, double jitter, double multiplier)
    • fixed

      @NonNull static @NonNull RetryPolicy fixed(Duration delay)
    • fixed

      @NonNull static @NonNull RetryPolicy fixed(Duration delay, double jitter)
    • fixed

      @NonNull static @NonNull RetryPolicy fixed(long delay)
    • fixed

      @NonNull static @NonNull RetryPolicy fixed(long delay, double jitter)
    • retryImmediately

      static RetryPolicy retryImmediately()