Interface FlowWithContextOps<Out,​Ctx,​Mat>

    • Method Detail

      • collect

        <Out2> FlowWithContextOps collect​(scala.PartialFunction<Out,​Out2> f)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.collect.

        Note, that the context of elements that are filtered out is skipped as well.

        See Also:
        akka.stream.scaladsl.FlowOps.collect
      • filter

        FlowWithContextOps filter​(scala.Function1<Out,​java.lang.Object> pred)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.filter.

        Note, that the context of elements that are filtered out is skipped as well.

        See Also:
        akka.stream.scaladsl.FlowOps.filter
      • filterNot

        FlowWithContextOps filterNot​(scala.Function1<Out,​java.lang.Object> pred)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.filterNot.

        Note, that the context of elements that are filtered out is skipped as well.

        See Also:
        akka.stream.scaladsl.FlowOps.filterNot
      • flow

        <T,​C> Flow<scala.Tuple2<T,​C>,​scala.Tuple2<T,​C>,​NotUsed> flow()
      • grouped

        FlowWithContextOps grouped​(int n)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.grouped.

        Each output group will be associated with a Seq of corresponding context elements.

        See Also:
        akka.stream.scaladsl.FlowOps.grouped
      • log

        FlowWithContextOps log​(java.lang.String name,
                               scala.Function1<Out,​java.lang.Object> extract,
                               LoggingAdapter log)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.log.

        See Also:
        akka.stream.scaladsl.FlowOps.log
      • log$default$2

        scala.Function1<Out,​java.lang.Object> log$default$2()
      • log$default$3

        LoggingAdapter log$default$3​(java.lang.String name,
                                     scala.Function1<Out,​java.lang.Object> extract)
      • logWithMarker

        FlowWithContextOps logWithMarker​(java.lang.String name,
                                         scala.Function2<Out,​Ctx,​LogMarker> marker,
                                         scala.Function1<Out,​java.lang.Object> extract,
                                         MarkerLoggingAdapter log)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.logWithMarker.

        See Also:
        akka.stream.scaladsl.FlowOps.logWithMarker
      • logWithMarker$default$3

        scala.Function1<Out,​java.lang.Object> logWithMarker$default$3()
      • logWithMarker$default$4

        MarkerLoggingAdapter logWithMarker$default$4​(java.lang.String name,
                                                     scala.Function2<Out,​Ctx,​LogMarker> marker,
                                                     scala.Function1<Out,​java.lang.Object> extract)
      • map

        <Out2> FlowWithContextOps map​(scala.Function1<Out,​Out2> f)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.map.

        See Also:
        akka.stream.scaladsl.FlowOps.map
      • mapAsync

        <Out2> FlowWithContextOps mapAsync​(int parallelism,
                                           scala.Function1<Out,​scala.concurrent.Future<Out2>> f)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.mapAsync.

        See Also:
        akka.stream.scaladsl.FlowOps.mapAsync
      • mapConcat

        <Out2> FlowWithContextOps mapConcat​(scala.Function1<Out,​scala.collection.immutable.Iterable<Out2>> f)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.mapConcat.

        The context of the input element will be associated with each of the output elements calculated from this input element.

        Example:

        def dup(element: String) = Seq(element, element)

        Input:

        ("a", 1) ("b", 2)

        inputElements.mapConcat(dup)

        Output:

        ("a", 1) ("a", 1) ("b", 2) ("b", 2)

        See Also:
        akka.stream.scaladsl.FlowOps.mapConcat
      • mapContext

        <Ctx2> FlowWithContextOps mapContext​(scala.Function1<Ctx,​Ctx2> f)
        Apply the given function to each context element (leaving the data elements unchanged).
      • mapError

        FlowWithContextOps mapError​(scala.PartialFunction<java.lang.Throwable,​java.lang.Throwable> pf)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.mapError.

        See Also:
        akka.stream.scaladsl.FlowOps.mapError
      • sliding

        FlowWithContextOps sliding​(int n,
                                   int step)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.sliding.

        Each output group will be associated with a Seq of corresponding context elements.

        See Also:
        akka.stream.scaladsl.FlowOps.sliding
      • sliding$default$2

        int sliding$default$2()
      • throttle

        FlowWithContextOps throttle​(int elements,
                                    scala.concurrent.duration.FiniteDuration per)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.throttle.

        See Also:
        akka.stream.scaladsl.FlowOps.throttle
      • throttle

        FlowWithContextOps throttle​(int elements,
                                    scala.concurrent.duration.FiniteDuration per,
                                    int maximumBurst,
                                    ThrottleMode mode)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.throttle.

        See Also:
        akka.stream.scaladsl.FlowOps.throttle
      • throttle

        FlowWithContextOps throttle​(int cost,
                                    scala.concurrent.duration.FiniteDuration per,
                                    scala.Function1<Out,​java.lang.Object> costCalculation)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.throttle.

        See Also:
        akka.stream.scaladsl.FlowOps.throttle
      • throttle

        FlowWithContextOps throttle​(int cost,
                                    scala.concurrent.duration.FiniteDuration per,
                                    int maximumBurst,
                                    scala.Function1<Out,​java.lang.Object> costCalculation,
                                    ThrottleMode mode)
        Context-preserving variant of akka.stream.scaladsl.FlowOps.throttle.

        See Also:
        akka.stream.scaladsl.FlowOps.throttle
      • via

        <Out2,​Ctx2,​Mat2> FlowWithContextOps via​(Graph<FlowShape<scala.Tuple2<Out,​Ctx>,​scala.Tuple2<Out2,​Ctx2>>,​Mat2> flow)
        Transform this flow by the regular flow. The given flow must support manual context propagation by taking and producing tuples of (data, context).

        It is up to the implementer to ensure the inner flow does not exhibit any behaviour that is not expected by the downstream elements, such as reordering. For more background on these requirements see https://doc.akka.io/docs/akka/current/stream/stream-context.html.

        This can be used as an escape hatch for operations that are not (yet) provided with automatic context propagation here.

        See Also:
        akka.stream.scaladsl.FlowOps.via
      • viaMat

        <Out2,​Ctx2,​Mat2,​Mat3> FlowWithContextOps viaMat​(Graph<FlowShape<scala.Tuple2<Out,​Ctx>,​scala.Tuple2<Out2,​Ctx2>>,​Mat2> flow,
                                                                          scala.Function2<Mat,​Mat2,​Mat3> combine)
        Transform this flow by the regular flow. The given flow must support manual context propagation by taking and producing tuples of (data, context).

        It is up to the implementer to ensure the inner flow does not exhibit any behaviour that is not expected by the downstream elements, such as reordering. For more background on these requirements see https://doc.akka.io/docs/akka/current/stream/stream-context.html.

        This can be used as an escape hatch for operations that are not (yet) provided with automatic context propagation here.

        The combine function is used to compose the materialized values of this flow and that flow into the materialized value of the resulting Flow.

        See Also:
        akka.stream.scaladsl.FlowOpsMat.viaMat