Class RetryDetector

java.lang.Object
org.apache.iceberg.aws.util.RetryDetector
All Implemented Interfaces:
AutoCloseable, software.amazon.awssdk.metrics.MetricPublisher, software.amazon.awssdk.utils.SdkAutoCloseable

public class RetryDetector extends Object implements software.amazon.awssdk.metrics.MetricPublisher
Metrics are the only reliable way provided by the AWS SDK to determine if an API call was retried. This class can be attached to an AWS API call and checked after to determine if retries occurred.
  • Constructor Details

    • RetryDetector

      public RetryDetector()
  • Method Details

    • publish

      public void publish(software.amazon.awssdk.metrics.MetricCollection metricCollection)
      Specified by:
      publish in interface software.amazon.awssdk.metrics.MetricPublisher
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface software.amazon.awssdk.metrics.MetricPublisher
      Specified by:
      close in interface software.amazon.awssdk.utils.SdkAutoCloseable
    • retried

      public boolean retried()