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)
Configurable
configure
in interface Configurable
public int partition(java.lang.String topic, java.lang.Object key, byte[] keyBytes, java.lang.Object value, byte[] valueBytes, Cluster cluster)
partition
in interface Partitioner
topic
- 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()
Partitioner
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface Partitioner
public void onNewBatch(java.lang.String topic, Cluster cluster, int prevPartition)
onNewBatch
in interface Partitioner
topic
- The topic namecluster
- The current cluster metadataprevPartition
- The partition previously selected for the record that triggered a new batch