Package

akka.stream

stage

Permalink

package stage

Content Hierarchy
Visibility
  1. Public
  2. All

Type Members

  1. abstract class AbstractGraphStageWithMaterializedValue[+S <: Shape, M] extends GraphStageWithMaterializedValue[S, M]

    Permalink

    Java API: A GraphStage represents a reusable graph stream processing stage.

    Java API: A GraphStage represents a reusable graph stream processing stage.

    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 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 GraphStageWithMaterializedValue for Scala DSL for this stage.

  2. abstract class AbstractInHandler extends InHandler

    Permalink

    Java API: callbacks for an input port where termination logic is predefined (completing when upstream completes, failing when upstream fails).

  3. abstract class AbstractInOutHandler extends InHandler with OutHandler

    Permalink

    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).

  4. abstract class AbstractOutHandler extends OutHandler

    Permalink

    Java API: callbacks for an output port where termination logic is predefined (completing when downstream cancels).

  5. trait AsyncCallback[T] extends AnyRef

    Permalink

    An asynchronous callback holder that is attached to a GraphStageLogic.

    An asynchronous callback holder that is attached to a GraphStageLogic. Invoking AsyncCallback#invoke will eventually lead to the registered handler being called.

  6. abstract class GraphStage[S <: Shape] extends GraphStageWithMaterializedValue[S, NotUsed]

    Permalink

    A GraphStage represents a reusable graph stream processing stage.

    A GraphStage represents a reusable graph stream processing stage.

    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.

  7. abstract class GraphStageLogic extends AnyRef

    Permalink

    Represents the processing logic behind a GraphStage.

    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 stage 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 stage resource cleanup should always be done in postStop.

  8. abstract class GraphStageLogicWithLogging extends GraphStageLogic with StageLogging

    Permalink

    Java API: GraphStageLogic with StageLogging.

  9. abstract class GraphStageWithMaterializedValue[+S <: Shape, +M] extends Graph[S, M]

    Permalink

    Scala API: A GraphStage represents a reusable graph stream processing stage.

    Scala API: A GraphStage represents a reusable graph stream processing stage.

    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 stage.

  10. trait InHandler extends AnyRef

    Permalink

    Collection of callbacks for an input port of a GraphStage

  11. trait OutHandler extends AnyRef

    Permalink

    Collection of callbacks for an output port of a GraphStage

  12. trait StageLogging extends AnyRef

    Permalink

    Simple way to obtain a LoggingAdapter when used together with an ActorMaterializer.

    Simple way to obtain a LoggingAdapter when used together with an ActorMaterializer. If used with a different materializer NoLogging will be returned.

    Make sure to only access log from GraphStage callbacks (such as pull, push or the async-callback).

    Note, abiding to akka.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 stage itself.

  13. abstract class TimerGraphStageLogic extends GraphStageLogic

    Permalink
  14. abstract class TimerGraphStageLogicWithLogging extends TimerGraphStageLogic with StageLogging

    Permalink

    Java API: TimerGraphStageLogic with StageLogging.

Value Members

  1. object GraphStageLogic

    Permalink

Ungrouped