Class

swave.core.StreamOps

SubStreamOps

Related Doc: package StreamOps

Permalink

final class SubStreamOps[A, L <: HList, S, F <: FanIn[_$8, _$9] forSome {type _$7, type _$8, type _$9}] extends StreamOps[A]

The operations underneath a fan/branch-out sub.

Linear Supertypes
StreamOps[A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SubStreamOps
  2. StreamOps
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final class BranchOut[AA <: HList, L <: HList, S] extends FanIn[L, S]

    Permalink

    Closed fan-out, where the number of fan-out sub streams and their (potentially differing) types are predefined.

    Closed fan-out, where the number of fan-out sub streams and their (potentially differing) types are predefined.

    AA

    element types of the still unconsumed fan-out sub-streams as an HList

    L

    element types of all unterminated fan-in sub-streams as an HList

    S

    super-type of all unterminated fan-in sub-streams

    Definition Classes
    StreamOps
  2. sealed class FanIn[L <: HList, S] extends AnyRef

    Permalink

    Heterogeneous fan-in, where the fan-in streams have potentially differing types.

    Heterogeneous fan-in, where the fan-in streams have potentially differing types.

    L

    element types of all unterminated fan-in sub-streams as an HList

    S

    super-type of all unterminated fan-in sub-streams

    Definition Classes
    StreamOps
  3. final class FanIn0[S] extends AnyRef

    Permalink

    Homogeneous fan-in, where all fan-in streams have the same type.

    Homogeneous fan-in, where all fan-in streams have the same type.

    S

    super-type of all fan-in sub-streams

    Definition Classes
    StreamOps
  4. final class FanOut[L <: HList, S] extends FanIn[L, S]

    Permalink

    Open fan-out, where all fan-out sub streams have the same type and there can be arbitrarily many of them.

    Open fan-out, where all fan-out sub streams have the same type and there can be arbitrarily many of them.

    L

    element types of all unterminated fan-in sub-streams as an HList

    S

    super-type of all unterminated fan-in sub-streams

    Definition Classes
    StreamOps
  5. type Repr[T] = SubStreamOps[T, L, S, F]

    Permalink
    Definition Classes
    SubStreamOpsStreamOps

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 ++[B >: A](other: Spout[B]): Repr[B]

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

    Permalink
    Definition Classes
    AnyRef → Any
  5. def append[T](stage: StageImpl): Repr[T]

    Permalink
    Attributes
    protected
    Definition Classes
    SubStreamOpsStreamOps
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. final def async(dispatcherId: String = ""): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  8. final def asyncBoundary(dispatcherId: String = "", bufferSize: Int = 16): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  9. final def attach[L <: HList, S, SS](fanIn: Spout.FanIn[L, S] forSome {type _$4})(implicit ev: Lub[A, S, SS]): FanIn[::[A, L], SS]

    Permalink
    Definition Classes
    StreamOps
  10. final def attach[L <: HList, S](branchOut: Spout.BranchOut[L, _$2, _$3] forSome {type _$1, type _$2, type _$3})(implicit u: Aux[::[A, L], S]): FanIn[::[A, L], S]

    Permalink
    Definition Classes
    StreamOps
  11. final def attach[T, S, O](sub: Spout[T])(implicit ev: Lub[A, T, O]): FanIn[::[A, ::[T, HNil]], O]

    Permalink
    Definition Classes
    StreamOps
  12. final def attachAll[SS, S >: A](subs: Traversable[SS])(implicit ev: Aux[SS, S]): FanIn0[S]

    Permalink
    Definition Classes
    StreamOps
  13. final def attachLeft[T, S, O](sub: Spout[T])(implicit ev: Lub[A, T, O]): FanIn[::[T, ::[A, HNil]], O]

    Permalink
    Definition Classes
    StreamOps
  14. final def attachN[T, O](n: Nat, fo: Spout.FanOut[_, _])(implicit f: Fill[N, T], ti: ToInt[N], lub: Lub[A, T, O]): FanIn[::[A, Out], O]

    Permalink
    Definition Classes
    StreamOps
  15. def base: Inport

    Permalink
    Attributes
    protected
    Definition Classes
    SubStreamOpsStreamOps
  16. final def buffer(size: Int, requestStrategy: RequestStrategy = ...): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  17. final def bufferDropping(size: Int, overflowStrategy: OverflowStrategy): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  18. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def collect[B](pf: PartialFunction[A, B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  20. final def concat[B >: A](other: Spout[B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  21. final def conflate[B >: A](aggregate: (B, A) ⇒ B): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  22. final def conflateToLast[B >: A]: Repr[B]

    Permalink
    Definition Classes
    StreamOps
  23. final def conflateWithSeed[B](lift: (A) ⇒ B)(aggregate: (B, A) ⇒ B): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  24. final def deduplicate: Repr[A]

    Permalink
    Definition Classes
    StreamOps
  25. final def delay(f: (A) ⇒ FiniteDuration): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  26. final def drop(n: Long): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  27. final def dropAll: Repr[A]

    Permalink
    Definition Classes
    StreamOps
  28. final def dropLast(n: Int): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  29. final def dropWhile(predicate: (A) ⇒ Boolean): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  30. final def dropWithin(d: FiniteDuration): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  31. final def duplicate: Repr[A]

    Permalink
    Definition Classes
    StreamOps
  32. final def elementAt(index: Long): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  33. def end[SS, P <: HList](implicit ev0: Lub[S, A, SS], ev: shapeless.ops.hlist.Prepend.Aux[L, ::[A, HNil], P]): F.FI[P, SS]

    Permalink
  34. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  36. final def expand[B](zero: Iterator[B], extrapolate: (A) ⇒ Iterator[B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  37. final def expand[B](extrapolate: (A) ⇒ Iterator[B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  38. final def expand(): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  39. final def fanOutBroadcast(eagerCancel: Boolean = false): FanOut[HNil, Nothing]

    Permalink
    Definition Classes
    StreamOps
  40. final def fanOutBroadcastBuffered(bufferSize: Int, requestStrategy: RequestStrategy = ..., eagerCancel: Boolean = false): FanOut[HNil, Nothing]

    Permalink
    Definition Classes
    StreamOps
  41. final def fanOutRoundRobin(eagerCancel: Boolean = false): FanOut[HNil, Nothing]

    Permalink
    Definition Classes
    StreamOps
  42. final def fanOutSequential(eagerCancel: Boolean = false): FanOut[HNil, Nothing]

    Permalink
    Definition Classes
    StreamOps
  43. final def fanOutSwitch[N <: Nat](f: (A) ⇒ Int, eagerCancel: Boolean)(implicit ti: ToInt[N], fl: Fill[N, A]): BranchOut[Out, HNil, Nothing]

    Permalink
    Definition Classes
    StreamOps
  44. final def fanOutSwitch[N <: Nat](f: (A) ⇒ Int)(implicit ti: ToInt[N], fl: Fill[N, A]): BranchOut[Out, HNil, Nothing]

    Permalink
    Definition Classes
    StreamOps
  45. final def fanOutSwitch(n: Nat, eagerCancel: Boolean = false)(f: (A) ⇒ Int)(implicit ti: ToInt[N], fl: Fill[N, A]): BranchOut[Out, HNil, Nothing]

    Permalink
    Definition Classes
    StreamOps
  46. final def fanOutToAny(eagerCancel: Boolean = false): FanOut[HNil, Nothing]

    Permalink
    Definition Classes
    StreamOps
  47. final def fanOutUnZip[L <: HList](eagerCancel: Boolean = false)(implicit ev: FromProduct[A, L]): BranchOut[L, HNil, Nothing]

    Permalink
    Definition Classes
    StreamOps
  48. final def filter[T](implicit classTag: ClassTag[T]): Repr[T]

    Permalink
    Definition Classes
    StreamOps
  49. final def filter(predicate: (A) ⇒ Boolean): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  50. final def filterNot(predicate: (A) ⇒ Boolean): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  51. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  52. final def first: Repr[A]

    Permalink
    Definition Classes
    StreamOps
  53. final def flatMap[B, C](f: (A) ⇒ B, parallelism: Int = 1)(implicit ev: Aux[B, C]): Repr[C]

    Permalink
    Definition Classes
    StreamOps
  54. final def flattenConcat[B](parallelism: Int = 1)(implicit ev: Aux[A, B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  55. final def flattenMerge[B](parallelism: Int)(implicit ev: Aux[A, B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  56. final def flattenRoundRobin[B](parallelism: Int)(implicit ev: Aux[A, B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  57. final def flattenSorted[B](parallelism: Int)(implicit arg0: Ordering[B], ev: Aux[A, B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  58. final def flattenToSeq[B](parallelism: Int)(implicit ev: Aux[A, B]): Repr[Seq[B]]

    Permalink
    Definition Classes
    StreamOps
  59. final def fold[B](zero: B)(f: (B, A) ⇒ B): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  60. final def foldAsync[B](zero: B)(f: (B, A) ⇒ Future[B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  61. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  62. final def groupBy[K](maxSubstreams: Int, reopenCancelledSubs: Boolean = false, eagerComplete: Boolean = false)(f: (A) ⇒ K): Repr[Spout[A]]

    Permalink

    maxSubstreams

    the maximum number of sub-streams allowed. Exceeding this limit causes to stream to be completed with an IllegalStateException.

    reopenCancelledSubs

    if true cancellation of a sub-stream will trigger a new sub-stream for the respective key to be emitted to the downstream (whenever a respective element arrives), if false all elements that are keyed to a cancelled sub-stream will simply be dropped

    eagerComplete

    if true the cancellation of the (main) downstream will immediately be propagated to upstream and all sub-stream will be completed, if false the cancellation of the (main) downstream will keep the stream running, but cause all elements keyed to not yet open sub-streams to be dropped.

    f

    the key function. Must not return null for any element. Otherwise the stream is completed with a RuntimeException.

    Definition Classes
    StreamOps
  63. final def grouped(groupSize: Int, emitSingleEmpty: Boolean = false): Repr[Seq[A]]

    Permalink
    Definition Classes
    StreamOps
  64. final def groupedTo[M[+_]](groupSize: Int, emitSingleEmpty: Boolean = false)(implicit cbf: CanBuildFrom[M[A], A, M[A]]): Repr[M[A]]

    Permalink
    Definition Classes
    StreamOps
  65. final def groupedWithin(maxSize: Int, duration: FiniteDuration): Repr[Vector[A]]

    Permalink

    Groups incoming elements received within the given duration into Vector instances that have at least one and at most maxSize elements.

    Groups incoming elements received within the given duration into Vector instances that have at least one and at most maxSize elements. A group is emitted when maxSize has been reached or the duration since the last emit has expired. If no elements are received within the duration then nothing is emitted at time expiration, but the next incoming element will be emitted immediately after reception as part of a single-element group.

    maxSize

    the maximum size of the emitted Vector instances, must be > 0

    duration

    the time period over which to aggregate, must be > 0

    Definition Classes
    StreamOps
  66. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  67. final def headAndTail: Repr[(A, Spout[A])]

    Permalink
    Definition Classes
    StreamOps
  68. def identity: Repr[A]

    Permalink

    The underlying representation without additional stage appended.

    The underlying representation without additional stage appended.

    Definition Classes
    StreamOps
  69. final def injectBroadcast(parallelism: Int): Repr[Spout[A]]

    Permalink
    Definition Classes
    StreamOps
  70. final def injectRoundRobin(parallelism: Int): Repr[Spout[A]]

    Permalink
    Definition Classes
    StreamOps
  71. final def injectSequential: Repr[Spout[A]]

    Permalink
    Definition Classes
    StreamOps
  72. final def injectToAny(parallelism: Int): Repr[Spout[A]]

    Permalink
    Definition Classes
    StreamOps
  73. final def interleave[B >: A](other: Spout[B], segmentSize: Int = 1, eagerComplete: Boolean = false): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  74. final def intersperse[B >: A](start: B, inject: B, end: B): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  75. final def intersperse[B >: A](inject: B): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  76. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  77. final def last: Repr[A]

    Permalink
    Definition Classes
    StreamOps
  78. final def logEvent(marker: String, log: (String, StreamEvent[A]) ⇒ Unit = defaultLogEvent): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  79. final def map[B](f: (A) ⇒ B): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  80. final def mapAsync[B](parallelism: Int)(f: (A) ⇒ Future[B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  81. final def mapAsyncUnordered[B](parallelism: Int)(f: (A) ⇒ Future[B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  82. final def merge[B >: A](other: Spout[B], eagerComplete: Boolean = false): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  83. final def mergeSorted[B >: A](other: Spout[B], eagerComplete: Boolean = false)(implicit arg0: Ordering[B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  84. final def mergeToEither[B](right: Spout[B]): Repr[Either[A, B]]

    Permalink
    Definition Classes
    StreamOps
  85. final def multiply(factor: Int): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  86. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  87. final def nop: Repr[A]

    Permalink
    Definition Classes
    StreamOps
  88. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  90. final def onCancel(callback: ⇒ Unit): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  91. final def onComplete(callback: ⇒ Unit): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  92. final def onElement(callback: (A) ⇒ Unit): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  93. final def onError(callback: (Throwable) ⇒ Unit): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  94. final def onRequest(callback: (Int) ⇒ Unit): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  95. final def onSignal(callback: (StreamEvent[A]) ⇒ Unit): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  96. final def onSignalPF(callback: PartialFunction[StreamEvent[A], Unit]): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  97. final def onStart(callback: () ⇒ Unit): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  98. final def onTerminate(callback: (Option[Throwable]) ⇒ Unit): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  99. final def orElse[B >: A](other: Spout[B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  100. final def prefixAndTail(n: Int): Repr[(Seq[A], Spout[A])]

    Permalink
    Definition Classes
    StreamOps
  101. final def prefixAndTailTo[S[+_]](n: Int)(implicit cbf: CanBuildFrom[S[A], A, S[A]]): Repr[(S[A], Spout[A])]

    Permalink
    Definition Classes
    StreamOps
  102. final def protect[B](recreate: (Option[Throwable]) ⇒ Pipe[A, B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  103. final def recover[B >: A](pf: PartialFunction[Throwable, B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  104. final def recoverToTry: Repr[Try[A]]

    Permalink
    Definition Classes
    StreamOps
  105. final def recoverWith[B >: A](maxRecoveries: Long)(pf: PartialFunction[Throwable, Spout[B]]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  106. final def reduce[B >: A](f: (B, B) ⇒ B): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  107. final def sample(d: FiniteDuration): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  108. final def scan[B](zero: B)(f: (B, A) ⇒ B): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  109. final def scanAsync[B](zero: B)(f: (B, A) ⇒ Future[B]): Repr[B]

    Permalink
    Definition Classes
    StreamOps
  110. final def slice(startIndex: Long, length: Long): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  111. final def sliceEvery(dropLen: Long, takeLen: Long): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  112. final def sliding(windowSize: Int): Repr[Seq[A]]

    Permalink
    Definition Classes
    StreamOps
  113. final def slidingTo[M[+_]](windowSize: Int)(implicit cbf: CanBuildFrom[M[A], A, M[A]], ev: <:<[M[A], Seq[A]]): Repr[M[A]]

    Permalink
    Definition Classes
    StreamOps
  114. final def split(f: (A) ⇒ Command, eagerCancel: Boolean = true): Repr[Spout[A]]

    Permalink
    Definition Classes
    StreamOps
  115. final def splitAfter(f: (A) ⇒ Boolean, eagerCancel: Boolean = true): Repr[Spout[A]]

    Permalink
    Definition Classes
    StreamOps
  116. final def splitWhen(f: (A) ⇒ Boolean, eagerCancel: Boolean = true): Repr[Spout[A]]

    Permalink
    Definition Classes
    StreamOps
  117. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  118. final def take(count: Long): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  119. final def takeEveryNth(n: Long): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  120. final def takeLast(n: Int): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  121. final def takeWhile(predicate: (A) ⇒ Boolean): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  122. final def takeWithin(d: FiniteDuration): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  123. final def tee(drain: Drain[A, Unit], eagerCancel: Boolean = false): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  124. final def throttle(cost: Int, per: FiniteDuration, burst: Int, costFn: (A) ⇒ Int): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  125. final def throttle(elements: Int, per: FiniteDuration, burst: Int = 1): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  126. def to(drain: Drain[A, Unit]): F.FI[L, S]

    Permalink
  127. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  128. def via[P <: HList, R, Out](joined: Joined[::[A, HNil], P, R])(implicit vr: ViaResult[P, F, Repr, Out]): Out

    Permalink
  129. def via[B](pipe: Pipe[A, B]): Repr[B]

    Permalink
    Definition Classes
    SubStreamOpsStreamOps
  130. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  133. final def withCompletionTimeout(timeout: FiniteDuration): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  134. final def withIdleTimeout(timeout: FiniteDuration): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  135. final def withInitialTimeout(timeout: FiniteDuration): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  136. final def withLimit(maxElements: Long): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  137. final def withLimitWeighted(max: Long, cost: (A) ⇒ Long): Repr[A]

    Permalink
    Definition Classes
    StreamOps
  138. def wrap[T](inport: Inport): Repr[T]

    Permalink
    Attributes
    protected
    Definition Classes
    SubStreamOpsStreamOps
  139. final def zip[B](other: Spout[B]): Repr[(A, B)]

    Permalink
    Definition Classes
    StreamOps

Inherited from StreamOps[A]

Inherited from AnyRef

Inherited from Any

Ungrouped