markatta.futiles

Retry

Related Doc: package futiles

object Retry

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Retry
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

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. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  15. def retry[A](times: Int, shouldRetry: (Throwable) ⇒ Boolean = alwaysRetry)(fBlock: ⇒ Future[A])(implicit ec: ExecutionContext): Future[A]

    Evaluate a block that creates a future up to a specific number of times, if the future fails, decide if to retry using the shouldRetry predicate, if it returns true - retry else return the failed future.

    Evaluate a block that creates a future up to a specific number of times, if the future fails, decide if to retry using the shouldRetry predicate, if it returns true - retry else return the failed future.

    Default is to retry for all throwables.

    Any exception in the block creating the future will never be retried but always be returned as a failed future

  16. def retryWithBackOff[A](times: Int, backOffUnit: FiniteDuration, shouldRetry: (Throwable) ⇒ Boolean = alwaysRetry)(fBlock: ⇒ Future[A])(implicit ec: ExecutionContext): Future[A]

    Evaluate a block that creates a future up to a specific number of times, if the future fails, decide about retrying using a predicate, if it should retry an exponential back off is applied so that the retry waits longer and longer for every retry it makes.

    Evaluate a block that creates a future up to a specific number of times, if the future fails, decide about retrying using a predicate, if it should retry an exponential back off is applied so that the retry waits longer and longer for every retry it makes. A jitter is also added so that the exact timing of the retry isn't exactly the same for all calls with the same backOffUnit

    Any exception in the block creating the future will also be returned as a failed future Default is to retry for all throwables.

    Based on this wikipedia article: http://en.wikipedia.org/wiki/Truncated_binary_exponential_backoff

  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  18. def toString(): String

    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped