Class RebalancePartitioner<T>
java.lang.Object
org.apache.flink.streaming.runtime.partitioner.StreamPartitioner<T>
org.apache.flink.streaming.runtime.partitioner.RebalancePartitioner<T>
- Type Parameters:
T- Type of the elements in the Stream being rebalanced
- All Implemented Interfaces:
Serializable,ChannelSelector<SerializationDelegate<StreamRecord<T>>>
Partitioner that distributes the data equally by cycling through the output channels.
- See Also:
-
Field Summary
Fields inherited from class org.apache.flink.streaming.runtime.partitioner.StreamPartitioner
numberOfChannels -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()Defines the behavior of this partitioner, when downstream rescaled during recovery of in-flight data.booleanintselectChannel(SerializationDelegate<StreamRecord<T>> record) Returns the logical channel index, to which the given record should be written.voidsetup(int numberOfChannels) Initializes the channel selector with the number of output channels.toString()Methods inherited from class org.apache.flink.streaming.runtime.partitioner.StreamPartitioner
disableUnalignedCheckpoints, equals, getUpstreamSubtaskStateMapper, hashCode, isBroadcast, isSupportsUnalignedCheckpoint
-
Constructor Details
-
RebalancePartitioner
public RebalancePartitioner()
-
-
Method Details
-
setup
public void setup(int numberOfChannels) Description copied from interface:ChannelSelectorInitializes the channel selector with the number of output channels.- Specified by:
setupin interfaceChannelSelector<T>- Overrides:
setupin classStreamPartitioner<T>- Parameters:
numberOfChannels- the total number of output channels which are attached to respective output gate.
-
selectChannel
Description copied from interface:ChannelSelectorReturns the logical channel index, to which the given record should be written. It is illegal to call this method for broadcast channel selectors and this method can remain not implemented in that case (for example by throwingUnsupportedOperationException).- Parameters:
record- the record to determine the output channels for.- Returns:
- an integer number which indicates the index of the output channel through which the record shall be forwarded.
-
getDownstreamSubtaskStateMapper
Description copied from class:StreamPartitionerDefines the behavior of this partitioner, when downstream rescaled during recovery of in-flight data.- Specified by:
getDownstreamSubtaskStateMapperin classStreamPartitioner<T>
-
copy
- Specified by:
copyin classStreamPartitioner<T>
-
isPointwise
public boolean isPointwise()- Specified by:
isPointwisein classStreamPartitioner<T>
-
toString
-