c

cloudflow.akkastream

ServerStreamletLogic

abstract class ServerStreamletLogic extends AkkaStreamletLogic

Extends a StreamletLogic. provides access to a containerPort so that it is possible to start a TCP server inside an AkkaStreamlet which will be exposed through an endpoint in Kubernetes.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ServerStreamletLogic
  2. AkkaStreamletLogic
  3. StreamletLogic
  4. Serializable
  5. Serializable
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ServerStreamletLogic(server: Server)(implicit context: AkkaStreamletContext)

Abstract Value Members

  1. abstract def run(): Unit

    This method is called when the streamlet is run.

    This method is called when the streamlet is run. Override this method to define what the specific streamlet logic should do.

    Definition Classes
    AkkaStreamletLogic

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def config: Config

    The full configuration for the AkkaStreamlet, containing all deployment-time configuration parameters on top of the normal configuration as loaded through ActorSystem.settings.config

    The full configuration for the AkkaStreamlet, containing all deployment-time configuration parameters on top of the normal configuration as loaded through ActorSystem.settings.config

    Definition Classes
    AkkaStreamletLogic
  7. final def containerPort: Int

    Returns a TCP port on the container that a streamlet can listen on.

  8. implicit val context: AkkaStreamletContext
    Definition Classes
    AkkaStreamletLogic → StreamletLogic
  9. val defaultCommitterSettings: CommitterSettings

    The CommitterSettings that have been configured from the default configuration akka.kafka.committer.

    The CommitterSettings that have been configured from the default configuration akka.kafka.committer.

    Definition Classes
    AkkaStreamletLogic
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  12. implicit final val executionContext: ExecutionContextExecutor

    The default ExecutionContext of the ActorSystem (the system dispatcher).

    The default ExecutionContext of the ActorSystem (the system dispatcher).

    Definition Classes
    AkkaStreamletLogic
  13. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. final def getConfig(): Config

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  16. final def getContainerPort(): Int

    Java API Returns a TCP port on the container that a streamlet can listen on.

  17. def getContext(): AkkaStreamletContext
    Definition Classes
    AkkaStreamletLogic → StreamletLogic
  18. def getDefaultCommitterSettings(): CommitterSettings

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  19. def getExecutionContext(): ExecutionContextExecutor

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  20. def getMaterializer(): Materializer

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  21. final def getMountedPath(volumeMount: VolumeMount): Path

    The path mounted for a VolumeMount request from a streamlet.

    The path mounted for a VolumeMount request from a streamlet. In a clustered deployment, the mounted path will correspond to the requested mount path in the VolumeMount definition. In a local environment, this path will be replaced by a local folder.

    volumeMount

    the volumeMount declaration for which we want to obtain the mounted path.

    returns

    the path where the volume is mounted.

    Definition Classes
    AkkaStreamletLogic
    Exceptions thrown

    [[cloudflow.streamlets.MountedPathUnavailableException MountedPathUnavailableException ]] in the case the path is not available.

  22. def getPlainSink[T](outlet: CodecOutlet[T]): Sink[T, NotUsed]

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  23. def getPlainSource[T](inlet: CodecInlet[T], resetPosition: ResetPosition): Source[T, NotUsed]

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  24. def getPlainSource[T](inlet: CodecInlet[T]): Source[T, NotUsed]

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  25. final def getSinkRef[T](outlet: CodecOutlet[T]): WritableSinkRef[T]

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  26. def getSinkWithOffsetContext[T](): Sink[Pair[T, CommittableOffset], NotUsed]

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  27. def getSinkWithOffsetContext[T](committerSettings: CommitterSettings): Sink[Pair[T, CommittableOffset], NotUsed]

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  28. def getSinkWithOffsetContext[T](outlet: CodecOutlet[T], committerSettings: CommitterSettings): Sink[Pair[T, CommittableOffset], NotUsed]

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  29. def getSinkWithOffsetContext[T](outlet: CodecOutlet[T]): Sink[Pair[T, CommittableOffset], NotUsed]

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  30. def getSourceWithOffsetContext[T](inlet: CodecInlet[T]): SourceWithOffsetContext[T]

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  31. final def getStreamletConfig(): Config

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  32. final def getStreamletRef(): String

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  33. def getSystem(): ActorSystem

    Java API

    Java API

    Definition Classes
    AkkaStreamletLogic
  34. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  35. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  36. implicit final val materializer: Materializer

    The Materializer that will be used for materializing akka stream graphs.

    The Materializer that will be used for materializing akka stream graphs.

    Definition Classes
    AkkaStreamletLogic
  37. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  38. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  39. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  40. def plainSink[T](outlet: CodecOutlet[T]): Sink[T, NotUsed]

    Creates a sink for publishing T records to the outlet.

    Creates a sink for publishing T records to the outlet. The records are partitioned according to the partitioner of the outlet. The outlet specifies a cloudflow.streamlets.Codec that will be used to serialize the records that are written to Kafka.

    Definition Classes
    AkkaStreamletLogic
  41. def plainSource[T](inlet: CodecInlet[T], resetPosition: ResetPosition = Latest): Source[T, NotUsed]

    The plainSource emits T records (as received through the inlet).

    The plainSource emits T records (as received through the inlet).

    It has no support for committing offsets to Kafka. The inlet specifies a cloudflow.streamlets.Codec that will be used to deserialize the records read from Kafka.

    Definition Classes
    AkkaStreamletLogic
  42. final def runGraph[T](graph: RunnableGraph[T]): T

    Java API Launch the execution of the graph.

    Java API Launch the execution of the graph.

    Definition Classes
    AkkaStreamletLogic
  43. final def runGraph[T](graph: RunnableGraph[T]): T

    Launch the execution of the graph.

    Launch the execution of the graph.

    Definition Classes
    AkkaStreamletLogic
  44. final def signalReady(): Boolean

    Signals that the streamlet is ready to process data.

    Signals that the streamlet is ready to process data. signalReady completes the StreamletExecution.ready future. When a streamlet is run using the testkit, a StreamletExecution is returned. StreamletExecution.ready can be used for instance to wait for a server streamlet to signal that it is ready to accept requests.

    Definition Classes
    AkkaStreamletLogic
  45. final def sinkRef[T](outlet: CodecOutlet[T]): WritableSinkRef[T]

    Creates a SinkRef to write to, for the specified CodeOutlet.

    Creates a SinkRef to write to, for the specified CodeOutlet. The records are partitioned according to the partitioner of the outlet.

    outlet

    the specified CodeOutlet

    returns

    the WritebleSinkRef created

    Definition Classes
    AkkaStreamletLogic
  46. def sinkWithOffsetContext[T]: Sink[(T, CommittableOffset), NotUsed]

    Creates a sink, purely for committing the offsets that have been read further upstream.

    Creates a sink, purely for committing the offsets that have been read further upstream. Batches offsets from the contexts that accompany the records, and commits these to Kafka.

    Definition Classes
    AkkaStreamletLogic
  47. def sinkWithOffsetContext[T](committerSettings: CommitterSettings): Sink[(T, CommittableOffset), NotUsed]

    Creates a sink, purely for committing the offsets that have been read further upstream.

    Creates a sink, purely for committing the offsets that have been read further upstream. Batches offsets from the contexts that accompany the records, and commits these to Kafka.

    Definition Classes
    AkkaStreamletLogic
  48. def sinkWithOffsetContext[T](outlet: CodecOutlet[T], committerSettings: CommitterSettings = defaultCommitterSettings): Sink[(T, CommittableOffset), NotUsed]

    Creates a sink for publishing records to the outlet.

    Creates a sink for publishing records to the outlet. The records are partitioned according to the partitioner of the outlet. Batches offsets from the contexts that accompany the records, and commits these to Kafka. The outlet specifies a cloudflow.streamlets.Codec that will be used to serialize the records that are written to Kafka.

    Definition Classes
    AkkaStreamletLogic
  49. def sourceWithOffsetContext[T](inlet: CodecInlet[T]): SourceWithOffsetContext[T]

    This source emits T records together with the offset position as context, thus makes it possible to commit offset positions to Kafka (as received through the inlet).

    This source emits T records together with the offset position as context, thus makes it possible to commit offset positions to Kafka (as received through the inlet). This is useful when "at-least once delivery" is desired, as each message will likely be delivered one time, but in failure cases, they can be duplicated.

    It is intended to be used with sinkWithOffsetContext(outlet: CodecOutlet[T]) or Committer.sinkWithOffsetContext, which both commit the offset positions that accompany the records, read from this source. sinkWithOffsetContext(outlet: CodecOutlet[T]) should be used if you want to commit the offset positions after records have been written to the specified outlet. The inlet specifies a cloudflow.streamlets.Codec that will be used to deserialize the records read from Kafka.

    Definition Classes
    AkkaStreamletLogic
  50. final def streamletConfig: Config

    The subset of configuration specific to a single named instance of a streamlet.

    The subset of configuration specific to a single named instance of a streamlet.

    A cloudflow.streamlets.Streamlet can specify the set of environment- and instance-specific configuration keys it will use during runtime through cloudflow.streamlets.Streamlet.configParameters. Those keys will then be made available through this configuration.

    Definition Classes
    AkkaStreamletLogic
  51. final def streamletRef: String

    The streamlet reference which identifies the streamlet in the blueprint.

    The streamlet reference which identifies the streamlet in the blueprint. It is used in a Streamlet for logging and metrics, referring back to the streamlet instance using a name recognizable by the user.

    Definition Classes
    AkkaStreamletLogic
  52. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  53. implicit final val system: ActorSystem

    The ActorSystem that will run the Akkastreamlet.

    The ActorSystem that will run the Akkastreamlet.

    Definition Classes
    AkkaStreamletLogic
  54. def toString(): String
    Definition Classes
    AnyRef → Any
  55. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  56. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  57. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AkkaStreamletLogic

Inherited from StreamletLogic[AkkaStreamletContext]

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped