public class UniformStickyPartitioner extends java.lang.Object implements Partitioner
| Constructor and Description |
|---|
UniformStickyPartitioner() |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
This is called when partitioner is closed.
|
void |
configure(java.util.Map<java.lang.String,?> configs)
Configure this class with the given key-value pairs
|
void |
onNewBatch(java.lang.String topic,
Cluster cluster,
int prevPartition)
If a batch completed for the current sticky partition, change the sticky partition.
|
int |
partition(java.lang.String topic,
java.lang.Object key,
byte[] keyBytes,
java.lang.Object value,
byte[] valueBytes,
Cluster cluster)
Compute the partition for the given record.
|
public void configure(java.util.Map<java.lang.String,?> configs)
Configurableconfigure in interface Configurablepublic int partition(java.lang.String topic,
java.lang.Object key,
byte[] keyBytes,
java.lang.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 close()
Partitionerclose in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface Partitionerpublic void onNewBatch(java.lang.String topic,
Cluster cluster,
int prevPartition)
onNewBatch in interface Partitionertopic - The topic namecluster - The current cluster metadataprevPartition - The partition previously selected for the record that triggered a new batch