Object

markatta.futiles

Retry

Related Doc: package futiles

Permalink

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
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean

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

    Permalink
    Definition Classes
    AnyRef
  12. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit

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

    Permalink

    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

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

    Permalink

    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

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

    Permalink
    Definition Classes
    AnyRef
  17. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  18. final def wait(arg0: Long, arg1: Int): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from AnyRef

Inherited from Any

Ungrouped