Class/Object

failurewall.timeout

AkkaTimeoutFailurewall

Related Docs: object AkkaTimeoutFailurewall | package timeout

Permalink

final class AkkaTimeoutFailurewall[A] extends Failurewall[A, A]

A Failurewall to give up waiting for a call to be completed if that takes a long time.

Note

AkkaTimeoutFailurewall almost ensures that calls will be completed within the time limit. However, that does not mean that calls are stopped or shut down. For instance, if AkkaTimeoutFailurewall wraps a http call and times out, the returned Future is completed but the http call is not cancelled and it is possible that the TCP connection leaks. Define onTimeout callback if necessary.

,

The accuracy of timeout duration depends on Akka's Scheduler.

Linear Supertypes
Failurewall[A, A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. AkkaTimeoutFailurewall
  2. Failurewall
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new AkkaTimeoutFailurewall(duration: FiniteDuration, scheduler: Scheduler, onTimeout: ⇒ Unit, executor: ExecutionContext)

    Permalink

    duration

    duration for timeouts

    scheduler

    scheduler

    onTimeout

    a call to be executed on timeout

    executor

    ExecutionContext

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 call(body: ⇒ Future[A]): Future[A]

    Permalink

    Invokes a call and returns error if it times out.

    Invokes a call and returns error if it times out.

    body

    call to need timeout

    returns

    the result of body with this Failurewall or a failed future with FailurewallException if the call times out

    Definition Classes
    AkkaTimeoutFailurewall → Failurewall
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def compose[S](rhs: Failurewall[S, A]): Failurewall[S, A]

    Permalink
    Definition Classes
    Failurewall
  8. final def eq(arg0: AnyRef): Boolean

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

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

Inherited from Failurewall[A, A]

Inherited from AnyRef

Inherited from Any

Ungrouped