Class BigQueryRetryAlgorithm<ResponseT>

java.lang.Object
com.google.api.gax.retrying.RetryAlgorithm<ResponseT>
com.google.cloud.bigquery.BigQueryRetryAlgorithm<ResponseT>

public class BigQueryRetryAlgorithm<ResponseT> extends com.google.api.gax.retrying.RetryAlgorithm<ResponseT>
  • Constructor Summary

    Constructors
    Constructor
    Description
    BigQueryRetryAlgorithm(com.google.api.gax.retrying.ResultRetryAlgorithm<ResponseT> resultAlgorithm, com.google.api.gax.retrying.TimedRetryAlgorithm timedAlgorithm, BigQueryRetryConfig bigQueryRetryConfig)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.google.api.gax.retrying.TimedAttemptSettings
    createNextAttempt(com.google.api.gax.retrying.RetryingContext context, Throwable previousThrowable, ResponseT previousResponse, com.google.api.gax.retrying.TimedAttemptSettings previousSettings)
     
    static boolean
    matchRegEx(String retriableRegEx, String errorDesc)
     
    boolean
    shouldRetry(com.google.api.gax.retrying.RetryingContext context, Throwable previousThrowable, ResponseT previousResponse, com.google.api.gax.retrying.TimedAttemptSettings nextAttemptSettings)
     

    Methods inherited from class com.google.api.gax.retrying.RetryAlgorithm

    createFirstAttempt, createFirstAttempt, createNextAttempt, getResultAlgorithm, getTimedAlgorithm, shouldRetry

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BigQueryRetryAlgorithm

      public BigQueryRetryAlgorithm(com.google.api.gax.retrying.ResultRetryAlgorithm<ResponseT> resultAlgorithm, com.google.api.gax.retrying.TimedRetryAlgorithm timedAlgorithm, BigQueryRetryConfig bigQueryRetryConfig)
  • Method Details

    • shouldRetry

      public boolean shouldRetry(com.google.api.gax.retrying.RetryingContext context, Throwable previousThrowable, ResponseT previousResponse, com.google.api.gax.retrying.TimedAttemptSettings nextAttemptSettings) throws CancellationException
      Overrides:
      shouldRetry in class com.google.api.gax.retrying.RetryAlgorithm<ResponseT>
      Throws:
      CancellationException
    • matchRegEx

      public static boolean matchRegEx(String retriableRegEx, String errorDesc)
    • createNextAttempt

      public com.google.api.gax.retrying.TimedAttemptSettings createNextAttempt(com.google.api.gax.retrying.RetryingContext context, Throwable previousThrowable, ResponseT previousResponse, com.google.api.gax.retrying.TimedAttemptSettings previousSettings)
      Overrides:
      createNextAttempt in class com.google.api.gax.retrying.RetryAlgorithm<ResponseT>