パッケージ org.iplass.mtp.impl.http
クラス ExponentialBackoff
java.lang.Object
org.iplass.mtp.impl.http.ExponentialBackoff
-
フィールドの概要
フィールド -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明voidexecute(BooleanSupplier func) ExponentialBackoffでfuncを実行する。longlongdoubledoublelongvoidsetMaxElapsedTimeMillis(long maxElapsedTimeMillis) voidsetMaxIntervalMillis(long maxIntervalMillis) voidsetMultiplier(double multiplier) voidsetRandomizationFactor(double randomizationFactor) voidsetRetryIntervalMillis(long retryIntervalMillis)
-
フィールド詳細
-
NO_RETRY
-
-
コンストラクタの詳細
-
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
ExponentialBackoffでfuncを実行する。 リトライ時の待機は呼び出しスレッドをブロックする。 処理成功した場合、funcでtrueを返却するようにする。- パラメータ:
func-- 例外:
InterruptedException
-