パッケージ org.iplass.mtp.impl.http

クラス ExponentialBackoff

java.lang.Object
org.iplass.mtp.impl.http.ExponentialBackoff

public class ExponentialBackoff extends Object
  • フィールド詳細

  • コンストラクタの詳細

    • ExponentialBackoff

      public ExponentialBackoff()
  • メソッドの詳細

    • getRetryIntervalMillis

      public long getRetryIntervalMillis()
    • setRetryIntervalMillis

      public void setRetryIntervalMillis(long retryIntervalMillis)
    • getRandomizationFactor

      public double getRandomizationFactor()
    • setRandomizationFactor

      public void setRandomizationFactor(double randomizationFactor)
    • getMultiplier

      public double getMultiplier()
    • setMultiplier

      public void setMultiplier(double multiplier)
    • getMaxIntervalMillis

      public long getMaxIntervalMillis()
    • setMaxIntervalMillis

      public void setMaxIntervalMillis(long maxIntervalMillis)
    • getMaxElapsedTimeMillis

      public long getMaxElapsedTimeMillis()
    • setMaxElapsedTimeMillis

      public void setMaxElapsedTimeMillis(long maxElapsedTimeMillis)
    • execute

      public void execute(BooleanSupplier func) throws InterruptedException
      ExponentialBackoffでfuncを実行する。 リトライ時の待機は呼び出しスレッドをブロックする。 処理成功した場合、funcでtrueを返却するようにする。
      パラメータ:
      func -
      例外:
      InterruptedException