@Override public void createOrUpdateTopic(String topic, int replicationFactor, int partitions) { logger.debug("Creating topic {} with replication {} and {} partitions", topic, replicationFactor, partitions); Topic.validate(topic); Seq<Object> brokerList = ZkUtils.getSortedBrokerList(zkClient); Map<Object, Seq<Object>> partitionReplicaAssignment = AdminUtils.assignReplicasToBrokers(brokerList, partitions, replicationFactor, AdminUtils.assignReplicasToBrokers$default$4(), AdminUtils.assignReplicasToBrokers$default$5()); AdminUtils.createOrUpdateTopicPartitionAssignmentPathInZK(zkClient, topic, partitionReplicaAssignment, AdminUtils.createOrUpdateTopicPartitionAssignmentPathInZK$default$4(), AdminUtils.createOrUpdateTopicPartitionAssignmentPathInZK$default$5()); logger.debug("Topic {} created", topic); }
@Override public void createOrUpdateTopic(String topic, int replicationFactor, int partitions) { logger.debug("Creating topic {} with replication {} and {} partitions", topic, replicationFactor, partitions); Topic.validate(topic); Seq<Object> brokerList = ZkUtils.getSortedBrokerList(zkClient); Map<Object, Seq<Object>> partitionReplicaAssignment = AdminUtils.assignReplicasToBrokers(brokerList, partitions, replicationFactor, AdminUtils.assignReplicasToBrokers$default$4(), AdminUtils.assignReplicasToBrokers$default$5()); AdminUtils.createOrUpdateTopicPartitionAssignmentPathInZK(zkClient, topic, partitionReplicaAssignment, AdminUtils.createOrUpdateTopicPartitionAssignmentPathInZK$default$4(), AdminUtils.createOrUpdateTopicPartitionAssignmentPathInZK$default$5()); logger.debug("Topic {} created", topic); }