Class RetryPolicy

java.lang.Object
io.opentelemetry.sdk.common.export.RetryPolicy

public abstract class RetryPolicy extends Object
Configuration for exporter exponential retry policy.
Since:
1.28.0
  • Method Details

    • getDefault

      public static RetryPolicy getDefault()
      Return the default RetryPolicy.
    • builder

      public static RetryPolicy.RetryPolicyBuilder builder()
      Returns a new RetryPolicy.RetryPolicyBuilder to construct a RetryPolicy.
    • toBuilder

      public abstract RetryPolicy.RetryPolicyBuilder toBuilder()
      Returns a RetryPolicy.RetryPolicyBuilder reflecting configuration values for this RetryPolicy.
      Since:
      1.29.0
    • getMaxAttempts

      public abstract int getMaxAttempts()
      Returns the max number of attempts, including the original request.
    • getInitialBackoff

      public abstract Duration getInitialBackoff()
      Returns the initial backoff.
    • getMaxBackoff

      public abstract Duration getMaxBackoff()
      Returns the max backoff.
    • getBackoffMultiplier

      public abstract double getBackoffMultiplier()
      Returns the backoff multiplier.
    • getRetryExceptionPredicate

      @Nullable public abstract Predicate<IOException> getRetryExceptionPredicate()
      Returns the predicate used to determine if an attempt which failed exceptionally should be retried, or null if the exporter specific default predicate should be used.
      Since:
      1.47.0