Class SimpleRetryHandler

java.lang.Object
com.cloudera.cdp.http.SimpleRetryHandler
All Implemented Interfaces:
RetryHandler

public class SimpleRetryHandler extends Object implements RetryHandler
Handle retry attempts with the given checker and delay policy.
  • Constructor Details

    • SimpleRetryHandler

      public SimpleRetryHandler(RetryChecker retryChecker, DelayPolicy delayPolicy, int maxAttempts)
      Constructor.
      Parameters:
      retryChecker - the retry checker
      delayPolicy - the delay policy
      maxAttempts - the maximum number of allowed attempts
  • Method Details

    • shouldRetry

      public Duration shouldRetry(int attempts, CdpClientException exception)
      Description copied from interface: RetryHandler
      Returns the duration the caller need to wait before retrying or null if no retry should be attempted according to the retry policy.
      Specified by:
      shouldRetry in interface RetryHandler
      Parameters:
      attempts - the number of attempts so far
      exception - the request exception
      Returns:
      the duration to wait for the next attempt or null if no retry should be attempted