Class RoundRobinPartitioner

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, Partitioner, Configurable

    public class RoundRobinPartitioner
    extends java.lang.Object
    implements Partitioner
    The "Round-Robin" partitioner This partitioning strategy can be used when user wants to distribute the writes to all partitions equally. This is the behaviour regardless of record key hash.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RoundRobinPartitioner

        public RoundRobinPartitioner()
    • Method Detail

      • configure

        public void configure​(java.util.Map<java.lang.String,​?> configs)
        Description copied from interface: Configurable
        Configure this class with the given key-value pairs
        Specified by:
        configure in interface Configurable
      • partition

        public 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.
        Specified by:
        partition in interface Partitioner
        Parameters:
        topic - The topic name
        key - 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 null
        valueBytes - serialized value to partition on or null
        cluster - The current cluster metadata
      • close

        public void close()
        Description copied from interface: Partitioner
        This is called when partitioner is closed.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface Partitioner