package rfx.server.log.kafka; import kafka.producer.Partitioner; import kafka.utils.VerifiableProperties; public class SimplePartitioner implements Partitioner { static final int MIN = 0; public SimplePartitioner() { } public SimplePartitioner(VerifiableProperties props) { // System.out.println(props); } /* * Randomly write to kafka */ @Override public int partition(Object key, int a_numPartitions) { int partition = 0; // int offset = key.lastIndexOf('.'); // if (offset > 0) { // partition = Integer.parseInt(key.substring(offset + 1)) // % a_numPartitions; // } int MAX = a_numPartitions - 1; partition = MIN + (int) (Math.random() * ((MAX - MIN) + 1)); System.out.println("a_numPartitions: " + a_numPartitions + " partitionId: " + partition); return partition; } }