public class RoundRobinPartitioner extends Object implements Partitioner
| Constructor and Description |
|---|
RoundRobinPartitioner() |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
This is called when partitioner is closed.
|
void |
configure(Map<String,?> configs)
Configure this class with the given key-value pairs
|
void |
onNewBatch(String topic,
Cluster cluster,
int prevPartition)
Note this method is only implemented in DefaultPartitioner and
UniformStickyPartitioner which
are now deprecated. |
int |
partition(String topic,
Object key,
byte[] keyBytes,
Object value,
byte[] valueBytes,
Cluster cluster)
Compute the partition for the given record.
|
public void configure(Map<String,?> configs)
Configurableconfigure in interface Configurablepublic int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster)
partition in interface Partitionertopic - The topic namekey - The key to partition on (or null if no key)keyBytes - serialized key to partition on (or null if no key)value - The value to partition on or nullvalueBytes - serialized value to partition on or nullcluster - The current cluster metadatapublic void onNewBatch(String topic, Cluster cluster, int prevPartition)
PartitionerUniformStickyPartitioner which
are now deprecated. See KIP-794 for more info.
Notifies the partitioner a new batch is about to be created. When using the sticky partitioner, this method can change the chosen sticky partition for the new batch.
After onNewBatch, the Partitioner.partition(String, Object, byte[], Object, byte[], Cluster) method is called again
which allows the implementation to "redirect" the message on new batch creation.
onNewBatch in interface Partitionertopic - The topic namecluster - The current cluster metadataprevPartition - The partition previously selected for the record that triggered a new batchpublic void close()
Partitionerclose in interface Closeableclose in interface AutoCloseableclose in interface Partitioner