A flow that provides operations which automatically propagate the context of an element. Only a subset of common operations from FlowOps is supported. As an escape hatch you can use FlowWithContextOps.via to manually provide the context propagation for otherwise unsupported operations.
An "empty" flow can be created by calling FlowWithContext[Ctx, T].
Attributes
- Companion
- object
- Source
- FlowWithContext.scala
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
Members list
Type members
Types
Attributes
- Source
- FlowWithContext.scala
Inherited types
Attributes
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Type-level accessor for the shape parameter of this graph.
Type-level accessor for the shape parameter of this graph.
Attributes
- Inherited from:
- Graph
- Source
- Graph.scala
Value members
Concrete methods
Attributes
- Source
- FlowWithContext.scala
Attributes
- Source
- FlowWithContext.scala
Context-preserving variant of pekko.stream.scaladsl.Flow.mapMaterializedValue.
Context-preserving variant of pekko.stream.scaladsl.Flow.mapMaterializedValue.
Attributes
- See also
- Source
- FlowWithContext.scala
Transform this flow by the regular flow. The given flow works on the data portion of the stream and ignores the context.
Transform this flow by the regular flow. The given flow works on the data portion of the stream and ignores the context.
The given flow must not re-order, drop or emit multiple elements for one incoming element, the sequence of incoming contexts is re-combined with the outgoing elements of the stream. If a flow not fulfilling this requirement is used the stream will not fail but continue running in a corrupt state and re-combine incorrect pairs of elements and contexts or deadlock.
For more background on these requirements see https://pekko.apache.org/docs/pekko/current/stream/stream-context.html.
Attributes
- Definition Classes
- Source
- FlowWithContext.scala
Transform this flow by the regular flow. The given flow must support manual context propagation by taking and producing tuples of (data, context).
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 behavior that is not expected by the downstream elements, such as reordering. For more background on these requirements see https://pekko.apache.org/docs/pekko/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.
Attributes
- See also
- Definition Classes
- Source
- FlowWithContext.scala
Transform this flow by the regular flow. The given flow must support manual context propagation by taking and producing tuples of (data, context).
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 behavior that is not expected by the downstream elements, such as reordering. For more background on these requirements see https://pekko.apache.org/docs/pekko/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.
Attributes
- See also
- Definition Classes
- Source
- FlowWithContext.scala
Context-preserving variant of pekko.stream.scaladsl.Flow.withAttributes.
Context-preserving variant of pekko.stream.scaladsl.Flow.withAttributes.
Attributes
- See also
- Definition Classes
- Source
- FlowWithContext.scala
Inherited methods
Add the given attributes to this Graph. If the specific attribute was already present on this graph this means the added attribute will be more specific than the existing one. If this Source is a composite of multiple graphs, new attributes on the composite will be less specific than attributes set directly on the individual graphs of the composite.
Add the given attributes to this Graph. If the specific attribute was already present on this graph this means the added attribute will be more specific than the existing one. If this Source is a composite of multiple graphs, new attributes on the composite will be less specific than attributes set directly on the individual graphs of the composite.
Attributes
- Inherited from:
- Graph
- Source
- Graph.scala
Put an asynchronous boundary around this Graph
Put an asynchronous boundary around this Graph
Value parameters
- dispatcher
-
Run the graph on this dispatcher
- inputBufferSize
-
Set the input buffer to this size for the graph
Attributes
- Inherited from:
- Graph
- Source
- Graph.scala
Put an asynchronous boundary around this Graph
Put an asynchronous boundary around this Graph
Value parameters
- dispatcher
-
Run the graph on this dispatcher
Attributes
- Inherited from:
- Graph
- Source
- Graph.scala
Put an asynchronous boundary around this Graph
Context-preserving variant of pekko.stream.scaladsl.FlowOps.collect.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.collect.
Note, that the context of elements that are filtered out is skipped as well.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.filter.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.filter.
Note, that the context of elements that are filtered out is skipped as well.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.filterNot.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.filterNot.
Note, that the context of elements that are filtered out is skipped as well.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Attributes
- Inherited from:
- Graph
- Source
- Graph.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.grouped.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.grouped.
Each output group will be associated with a Seq of corresponding context elements.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.log.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.log.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.logWithMarker.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.logWithMarker.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.map.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.map.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.mapAsync.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.mapAsync.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.mapConcat.
Context-preserving variant of pekko.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)
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Apply the given function to each context element (leaving the data elements unchanged).
Apply the given function to each context element (leaving the data elements unchanged).
Attributes
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.mapError.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.mapError.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Specifies the name of the Graph. If the name is null or empty the name is ignored, i.e. #none is returned.
Specifies the name of the Graph. If the name is null or empty the name is ignored, i.e. #none is returned.
Attributes
- Inherited from:
- Graph
- Source
- Graph.scala
The shape of a graph is all that is externally visible: its inlets and outlets.
The shape of a graph is all that is externally visible: its inlets and outlets.
Attributes
- Definition Classes
-
GraphDelegate -> Graph
- Inherited from:
- GraphDelegate (hidden)
- Source
- Graph.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.sliding.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.sliding.
Each output group will be associated with a Seq of corresponding context elements.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.throttle.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.throttle.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.throttle.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.throttle.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.throttle.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.throttle.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala
Context-preserving variant of pekko.stream.scaladsl.FlowOps.throttle.
Context-preserving variant of pekko.stream.scaladsl.FlowOps.throttle.
Attributes
- See also
- Inherited from:
- FlowWithContextOps
- Source
- FlowWithContextOps.scala