Class RetryStrategy.NoRetries$
java.lang.Object
com.here.platform.data.client.utils.RetryStrategy.NoRetries$
- All Implemented Interfaces:
RetryStrategy,Serializable,scala.Equals,scala.Product
- Enclosing interface:
- RetryStrategy
public static class RetryStrategy.NoRetries$
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$ -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final RetryStrategy.NoRetries$Static reference to the singleton instance of this Scala object. -
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.util.Left<String,scala.runtime.Nothing$> 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
-
Field Details
-
MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Constructor Details
-
NoRetries$
public NoRetries$()
-
-
Method Details
-
result
-
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.
-