Class RetryStrategy.ConstantInterval
java.lang.Object
com.here.platform.data.client.utils.RetryStrategy.ConstantInterval
- All Implemented Interfaces:
RetryStrategy,Serializable,scala.Equals,scala.Product
- Enclosing interface:
- RetryStrategy
public static final class RetryStrategy.ConstantInterval
extends Object
implements RetryStrategy, scala.Product, Serializable
A strategy that constantly returns the given interval
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.here.platform.data.client.utils.RetryStrategy
RetryStrategy.AdaptiveExponential, RetryStrategy.AdaptiveExponential$, RetryStrategy.ConstantInterval, RetryStrategy.ConstantInterval$, RetryStrategy.NoRetries$, RetryStrategy.Repeat, RetryStrategy.Repeat$, RetryStrategy.SoftTimeout, RetryStrategy.SoftTimeout$, RetryStrategy.StickyCeiling, RetryStrategy.StickyCeiling$ -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionscala.util.Either<String,scala.Tuple2<scala.concurrent.duration.FiniteDuration, RetryStrategy>> apply(scala.concurrent.duration.FiniteDuration attemptDuration) Decides whether and when to retry an operation, given the duration of the most recent attempt.scala.concurrent.duration.FiniteDurationinterval()scala.util.Right<scala.runtime.Nothing$,scala.Tuple2<scala.concurrent.duration.FiniteDuration, RetryStrategy.ConstantInterval>> result()Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface scala.Equals
canEqual, equalsMethods inherited from interface scala.Product
productArity, productElement, productElementName, productElementNames, productIterator, productPrefix
-
Constructor Details
-
ConstantInterval
public ConstantInterval(scala.concurrent.duration.FiniteDuration interval)
-
-
Method Details
-
interval
public scala.concurrent.duration.FiniteDuration interval() -
result
public scala.util.Right<scala.runtime.Nothing$,scala.Tuple2<scala.concurrent.duration.FiniteDuration, result()RetryStrategy.ConstantInterval>> -
apply
public scala.util.Either<String,scala.Tuple2<scala.concurrent.duration.FiniteDuration, applyRetryStrategy>> (scala.concurrent.duration.FiniteDuration attemptDuration) Description copied from interface:RetryStrategyDecides whether and when to retry an operation, given the duration of the most recent attempt.Why is this signature so complex, you ask? To be able to express both limits on retrying, and to support the logic of
RetryStrategy.AdaptiveExponential.- Specified by:
applyin interfaceRetryStrategy- Parameters:
attemptDuration- duration of the most recent attempt- Returns:
- a
Leftcontaining the reason for not retrying the request if the operation should not be retried, or aRightcontaining the minimum interval between the start of the most recent attempt and the start of the retry together with the RetryStrategy to use if this retry fails.
-