Class RetryStrategy.StickyCeiling
java.lang.Object
com.here.platform.data.client.utils.RetryStrategy.StickyCeiling
- All Implemented Interfaces:
RetryStrategy,Serializable,scala.Equals,scala.Product
- Enclosing interface:
- RetryStrategy
public static final class RetryStrategy.StickyCeiling
extends Object
implements RetryStrategy, scala.Product, Serializable
- 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
ConstructorsConstructorDescriptionStickyCeiling(scala.concurrent.duration.FiniteDuration ceiling, RetryStrategy innerStrategy) -
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.FiniteDurationceiling()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
-
StickyCeiling
-
-
Method Details
-
ceiling
public scala.concurrent.duration.FiniteDuration ceiling() -
innerStrategy
-
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.
-