Class BaseRetryStrategy

java.lang.Object
edu.sc.seis.sod.retry.BaseRetryStrategy
All Implemented Interfaces:
RetryStrategy
Direct Known Subclasses:
ClassicRetryStrategy

public abstract class BaseRetryStrategy
extends java.lang.Object
implements RetryStrategy
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected static int defaultTimeoutSeconds  
    protected static int sleepSeconds  
  • Constructor Summary

    Constructors 
    Constructor Description
    BaseRetryStrategy​(int numRetries)  
  • Method Summary

    Modifier and Type Method Description
    protected boolean basicShouldRetry​(java.lang.Throwable exc, java.lang.Object server, int tryCount)  
    static int getDefaultNumRetry()  
    static void retrySleep​(int count)
    Sleep for some time between retries.
    void serverRecovered​(java.lang.Object server)  
    static void setDefaultNumRetry​(int defaultNum)  
    abstract boolean shouldRetry​(java.lang.Throwable exc, java.lang.Object server, int tryCount)  

    Methods inherited from class java.lang.Object

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

  • Constructor Details

  • Method Details

    • shouldRetry

      public abstract boolean shouldRetry​(java.lang.Throwable exc, java.lang.Object server, int tryCount)
      Specified by:
      shouldRetry in interface RetryStrategy
    • basicShouldRetry

      protected boolean basicShouldRetry​(java.lang.Throwable exc, java.lang.Object server, int tryCount)
    • serverRecovered

      public void serverRecovered​(java.lang.Object server)
      Specified by:
      serverRecovered in interface RetryStrategy
    • retrySleep

      public static void retrySleep​(int count)
      Sleep for some time between retries. Each RetryXYZDC proxy uses this to retry less frequently as the number of failures in a row increases.
    • getDefaultNumRetry

      public static int getDefaultNumRetry()
    • setDefaultNumRetry

      public static void setDefaultNumRetry​(int defaultNum)