org.apache.pekko.stream.stage
Members list
Type members
Classlikes
Java API: A GraphStage represents a reusable graph stream processing operator.
Java API: A GraphStage represents a reusable graph stream processing operator.
Extend this AbstractGraphStageWithMaterializedValue if you want to provide a materialized value, represented by the type parameter M. If your GraphStage does not need to provide a materialized value you can instead extend GraphStage which materializes a NotUsed value.
A GraphStage consists of a Shape which describes its input and output ports and a factory function that creates a GraphStageLogic which implements the processing logic that ties the ports together.
See also GraphStageWithMaterializedValue for Scala DSL for this operator.
Attributes
- Source
- GraphStage.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Java API: callbacks for an input port where termination logic is predefined (completing when upstream completes, failing when upstream fails).
Java API: callbacks for an input port where termination logic is predefined (completing when upstream completes, failing when upstream fails).
Attributes
- Source
- GraphStage.scala
- Supertypes
Java API: callback combination for output and input ports where termination logic is predefined (completing when upstream completes, failing when upstream fails, completing when downstream cancels).
Java API: callback combination for output and input ports where termination logic is predefined (completing when upstream completes, failing when upstream fails, completing when downstream cancels).
Attributes
- Source
- GraphStage.scala
- Supertypes
Java API: callbacks for an output port where termination logic is predefined (completing when downstream cancels).
Java API: callbacks for an output port where termination logic is predefined (completing when downstream cancels).
Attributes
- Source
- GraphStage.scala
- Supertypes
An asynchronous callback holder that is attached to a GraphStageLogic. Initializing AsyncCallback#invoke will eventually lead to the registered handler being called.
An asynchronous callback holder that is attached to a GraphStageLogic. Initializing AsyncCallback#invoke will eventually lead to the registered handler being called.
This holder has the same lifecycle as a stream and cannot be used before materialization is done.
Typical use cases are exchanging messages between stream and substreams or invoking from external world sending event to a stream
Attributes
- Source
- GraphStage.scala
- Supertypes
-
class Objecttrait Matchableclass Any
A GraphStage represents a reusable graph stream processing operator.
A GraphStage represents a reusable graph stream processing operator.
A GraphStage consists of a Shape which describes its input and output ports and a factory function that creates a GraphStageLogic which implements the processing logic that ties the ports together.
Attributes
- Source
- GraphStage.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class Balance[T]class Broadcast[T]class Concat[T]class Interleave[T]class Merge[T]class MergePreferred[T]class MergePrioritized[T]class MergeSequence[T]class MergeSorted[T]class Partition[T]class UnzipWith18[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18]class UnzipWith19[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19]class UnzipWith20[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20]class UnzipWith21[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21]class UnzipWith22[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22]class ZipLatestWith17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O]class ZipLatestWith18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O]class ZipLatestWith19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O]class ZipLatestWith20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O]class ZipLatestWith21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O]class ZipLatestWith22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O]class ZipWith19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O]class ZipWith20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O]class ZipWith21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O]class ZipWith22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O]class ZipN[A]Show all
Attributes
- Companion
- class
- Source
- GraphStage.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
GraphStageLogic.type
Represents the processing logic behind a GraphStage. Roughly speaking, a subclass of GraphStageLogic is a collection of the following parts:
Represents the processing logic behind a GraphStage. Roughly speaking, a subclass of GraphStageLogic is a collection of the following parts:
- A set of InHandler and OutHandler instances and their assignments to the Inlets and Outlets of the enclosing GraphStage
- Possible mutable state, accessible from the InHandler and OutHandler callbacks, but not from anywhere else (as such access would not be thread-safe)
- The lifecycle hooks preStart and postStop
- Methods for performing stream processing actions, like pulling or pushing elements
The operator logic is completed once all its input and output ports have been closed. This can be changed by setting setKeepGoing to true.
The postStop lifecycle hook on the logic itself is called once all ports are closed. This is the only tear down callback that is guaranteed to happen, if the actor system or the materializer is terminated the handlers may never see any callbacks to onUpstreamFailure, onUpstreamFinish or onDownstreamFinish. Therefore operator resource cleanup should always be done in postStop.
Attributes
- Companion
- object
- Source
- GraphStage.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class TimerGraphStageLogicclass KillableGraphStageLogic
Java API: GraphStageLogic with StageLogging.
Scala API: A GraphStage represents a reusable graph stream processing operator.
Scala API: A GraphStage represents a reusable graph stream processing operator.
Extend this GraphStageWithMaterializedValue if you want to provide a materialized value, represented by the type parameter M. If your GraphStage does not need to provide a materialized value you can instead extende GraphStage which materializes a NotUsed value.
A GraphStage consists of a Shape which describes its input and output ports and a factory function that creates a GraphStageLogic which implements the processing logic that ties the ports together.
See also AbstractGraphStageWithMaterializedValue for Java DSL for this operator.
Attributes
- Source
- GraphStage.scala
- Supertypes
- Known subtypes
-
class GraphStage[S]class Balance[T]class Broadcast[T]class Concat[T]class Interleave[T]class Merge[T]class MergePreferred[T]class MergePrioritized[T]class MergeSequence[T]class MergeSorted[T]class Partition[T]class UnzipWith18[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18]class UnzipWith19[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19]class UnzipWith20[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20]class UnzipWith21[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21]class UnzipWith22[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22]class ZipLatestWith17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O]class ZipLatestWith18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O]class ZipLatestWith19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O]class ZipLatestWith20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O]class ZipLatestWith21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O]class ZipLatestWith22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O]class ZipWith19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O]class ZipWith20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O]class ZipWith21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O]class ZipWith22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O]class ZipN[A]Show all
Collection of callbacks for an input port of a GraphStage
Collection of callbacks for an input port of a GraphStage
Attributes
- Source
- GraphStage.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class AbstractInHandlerclass AbstractInOutHandlerobject EagerTerminateInputobject IgnoreTerminateInputobject TotallyIgnorantInputShow all
Collection of callbacks for an output port of a GraphStage
Collection of callbacks for an output port of a GraphStage
Attributes
- Source
- GraphStage.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class AbstractInOutHandlerclass AbstractOutHandlerobject EagerTerminateOutputobject IgnoreTerminateOutput
Simple way to obtain a pekko.event.LoggingAdapter when used together with an pekko.stream.Materializer. If used with a different materializer pekko.event.NoLogging will be returned.
Simple way to obtain a pekko.event.LoggingAdapter when used together with an pekko.stream.Materializer. If used with a different materializer pekko.event.NoLogging will be returned.
Make sure to only access log from GraphStage callbacks (such as pull, push or the async-callback).
Note, abiding to pekko.stream.ActorAttributes.logLevels has to be done manually, the logger itself is configured based on the logSource provided to it. Also, the log itself would not know if you're calling it from a "on element" context or not, which is why these decisions have to be handled by the operator itself.
Attributes
- Source
- StageLogging.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
- Self type
Provides timer related facilities to a GraphStageLogic.
Provides timer related facilities to a GraphStageLogic.
To be thread safe the methods of this class must only be called from either the constructor of the graph operator during materialization or one of the methods invoked by the graph operator machinery, such as onPush and onPull.
Attributes
- Source
- GraphStage.scala
- Supertypes
- Known subtypes
Java API: TimerGraphStageLogic with StageLogging.
Java API: TimerGraphStageLogic with StageLogging.
Attributes
- Source
- GraphStage.scala
- Supertypes
-
trait StageLoggingclass TimerGraphStageLogicclass GraphStageLogicclass Objecttrait Matchableclass AnyShow all