public interface Partitioner extends Configurable, Closeable
| Modifier and Type | Method and Description |
|---|---|
void | close()This is called when partitioner is closed. |
default void | onNewBatch(String topic, Cluster cluster, int prevPartition)Deprecated. Since 3.3.0 |
int | partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster)Compute the partition for the given record. |
configureint partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster)
topic - The topic namekey - The key to partition on (or null if no key)keyBytes - The serialized key to partition on( or null if no key)value - The value to partition on or nullvalueBytes - The serialized value to partition on or nullcluster - The current cluster metadatavoid close()
close in interface AutoCloseableclose in interface Closeable@Deprecated default void onNewBatch(String topic, Cluster cluster, int prevPartition)
UniformStickyPartitioner 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.
topic - The topic namecluster - The current cluster metadataprevPartition - The partition previously selected for the record that triggered a new batch