Partition

org.apache.pekko.stream.javadsl.Partition
object Partition

Fan-out the stream to several streams. emitting an incoming upstream element to one downstream consumer according to the partitioner function applied to the element

Adheres to the ActorAttributes.SupervisionStrategy attribute.

'''Emits when''' all of the outputs stops backpressuring and there is an input element available

'''Backpressures when''' one of the outputs backpressure

'''Completes when''' upstream completes

'''Cancels when''' when any (eagerCancel=true) or all (eagerCancel=false) of the downstreams cancel

Attributes

Source
Graph.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Partition.type

Members list

Value members

Concrete methods

def create[T](outputCount: Int, partitioner: Function[T, Integer]): Graph[UniformFanOutShape[T, T], NotUsed]

Create a new Partition operator with the specified input type, eagerCancel is false.

Create a new Partition operator with the specified input type, eagerCancel is false.

Value parameters

outputCount

number of output ports

partitioner

function deciding which output each element will be targeted

Attributes

Source
Graph.scala
def create[T](outputCount: Int, partitioner: Function[T, Integer], eagerCancel: Boolean): Graph[UniformFanOutShape[T, T], NotUsed]

Create a new Partition operator with the specified input type.

Create a new Partition operator with the specified input type.

Value parameters

eagerCancel

this operator cancels, when any (true) or all (false) of the downstreams cancel

outputCount

number of output ports

partitioner

function deciding which output each element will be targeted

Attributes

Source
Graph.scala
def create[T](clazz: Class[T], outputCount: Int, partitioner: Function[T, Integer]): Graph[UniformFanOutShape[T, T], NotUsed]

Create a new Partition operator with the specified input type, eagerCancel is false.

Create a new Partition operator with the specified input type, eagerCancel is false.

Value parameters

clazz

a type hint for this method

outputCount

number of output ports

partitioner

function deciding which output each element will be targeted

Attributes

Source
Graph.scala
def create[T](clazz: Class[T], outputCount: Int, partitioner: Function[T, Integer], eagerCancel: Boolean): Graph[UniformFanOutShape[T, T], NotUsed]

Create a new Partition operator with the specified input type.

Create a new Partition operator with the specified input type.

Value parameters

clazz

a type hint for this method

eagerCancel

this operator cancels, when any (true) or all (false) of the downstreams cancel

outputCount

number of output ports

partitioner

function deciding which output each element will be targeted

Attributes

Source
Graph.scala