Trait

colossus.streaming

SourceCircuitBreaker

Related Doc: package streaming

Permalink

trait SourceCircuitBreaker[A, T <: Source[A]] extends Source[A]

Self Type
SourceCircuitBreaker[A, T] with CircuitBreaker[T]
Linear Supertypes
Source[A], Transport, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SourceCircuitBreaker
  2. Source
  3. Transport
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def terminate(reason: Throwable): Unit

    Permalink

    Immediately terminate the transport, permenantly putting it into an error state

    Immediately terminate the transport, permenantly putting it into an error state

    Definition Classes
    Transport

Concrete Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. def ++[U >: A](next: Source[U]): Source[U]

    Permalink
    Definition Classes
    Source
  4. final def ==(arg0: Any): Boolean

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

    Permalink
    Definition Classes
    Any
  6. def canPullNonEmpty: Boolean

    Permalink
    Definition Classes
    Source
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def collected: Callback[Iterator[A]]

    Permalink
    Definition Classes
    Source
  9. final def eq(arg0: AnyRef): Boolean

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. def fold[U](init: U)(cb: (A, U) ⇒ U): Callback[U]

    Permalink
    Definition Classes
    Source
  13. def foldWhile[U](init: U)(cb: (A, U) ⇒ U)(f: (U) ⇒ Boolean): Callback[U]

    Permalink
    Definition Classes
    Source
  14. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    AnyRef → Any
  16. def into[U >: A](sink: Sink[U]): Unit

    Permalink
    Definition Classes
    Source
  17. def into[U >: A](sink: Sink[U], linkClosed: Boolean, linkTerminated: Boolean)(onComplete: (NonOpenTransportState) ⇒ Any): Unit

    Permalink

    Link this source to a sink.

    Link this source to a sink. Items will be pulled from the source and pushed to the sink, respecting backpressure, until either the source is closed or an error occurs. The sink will be closed when this source is closed. If the sink is closed before this source, this source will be terminated. Other terminations are propagated in both directions.

    sink

    The sink to link to this source

    linkClosed

    if true, the linked sink will be closed when this source is closed

    linkTerminated

    if true, the linked sink will be terminated when this source is terminated

    Definition Classes
    Source
  18. final def isInstanceOf[T0]: Boolean

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

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

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

    Permalink
    Definition Classes
    AnyRef
  22. def outputState: Open.type

    Permalink
    Definition Classes
    SourceCircuitBreakerSource
  23. def peek: PullResult[A]

    Permalink
    Definition Classes
    SourceCircuitBreakerSource
  24. def pull(): PullResult[A]

    Permalink
    Definition Classes
    SourceCircuitBreakerSource
  25. def pull(whenReady: (Try[Option[A]]) ⇒ Unit): Unit

    Permalink
    Definition Classes
    Source
  26. def pullCB(): Callback[Option[A]]

    Permalink
    Definition Classes
    Source
  27. def pullUntilNull(fn: (A) ⇒ Boolean): Option[NullPullResult]

    Permalink

    Pull until either the supplied function returns false or there are no more items immediately available to pull, in which case a Some[NullPullResult] is returned indicating why the loop stopped.

    Pull until either the supplied function returns false or there are no more items immediately available to pull, in which case a Some[NullPullResult] is returned indicating why the loop stopped.

    Definition Classes
    SourceCircuitBreakerSource
  28. def pullWhile(fn: (NEPullResult[A]) ⇒ PullAction): Unit

    Permalink
    Definition Classes
    SourceCircuitBreakerSource
  29. def reduce[U >: A](reducer: (U, U) ⇒ U): Callback[U]

    Permalink
    Definition Classes
    Source
  30. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

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

Inherited from Source[A]

Inherited from Transport

Inherited from AnyRef

Inherited from Any

Ungrouped