Packages

trait RetryStrategy extends AnyRef

A RetryStrategy is conceptually a lazy sequence of delays, possibly infinite.

Self Type
RetryStrategy
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RetryStrategy
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def nextRetry: commons.Opt[(FiniteDuration, RetryStrategy)]

    Determines a delay that will be waited before retrying some operation that failed (e.g.

    Determines a delay that will be waited before retrying some operation that failed (e.g. Redis connection attempt) and also returns next retry strategy that should be used if that retry itself also fails. If this method returns Opt.Empty, the operation will not be retried and failure should be reported.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def andThen(otherStrategy: RetryStrategy): RetryStrategy

    Concatenates two retry strategies, understood as lazy sequences of delays.

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. def maxDelay(duration: FiniteDuration): RetryStrategy

    Limits the maximum delay between retries to some specified duration.

  14. def maxRetries(retries: Int): RetryStrategy

    Limits the maximum number of retries to some specified number.

  15. def maxTotal(duration: FiniteDuration): RetryStrategy

    Limits the maximum total duration (sum of retry delays) to some specified duration.

  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. def next: RetryStrategy
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. def randomized(minFactor: Double, maxFactor: Double): RetryStrategy

    Randomizes delays.

    Randomizes delays. Each delay is multiplied by a factor which is randomly and uniformly choosen from specified segment [minFactor, maxFactor) (e.g. 0.9 to 1.1)

  21. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  22. def toString(): String
    Definition Classes
    AnyRef → Any
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped