package rfx.server.test.kafka; import java.util.ArrayList; import java.util.List; import rfx.server.log.kafka.SimplePartitioner; public class TestKafkaConsumer { static double calculateAverage(List<Integer> list) { Integer sum = 0; for (Integer mark : list) { sum += mark; } return sum.doubleValue() / list.size(); } public static void main(String[] args) { // Producer producerThread = new Producer(KafkaProperties.topic); // producerThread.start(); // Consumer consumerThread = new Consumer(KafkaProperties.topic); // consumerThread.start(); int MAX_SAMPLE = 100; List<Integer> list = new ArrayList<>(MAX_SAMPLE); int numPartition = 10; for (int i = 0; i < MAX_SAMPLE; i++) { SimplePartitioner partitioner = new SimplePartitioner(); long t = System.currentTimeMillis() / 1000L; int par = partitioner.partition("" + t, numPartition); list.add(par); System.out.println(par); } System.out.println("AVG: "+ calculateAverage(list)); } }