Class NewPartitions
Admin.createPartitions(Map).
The API of this class is evolving, see Admin for details.-
Method Summary
Modifier and TypeMethodDescriptionThe replica assignments for the new partitions, or null if the assignment will be done by the controller.static NewPartitionsincreaseTo(int totalCount) Increase the partition count for a topic to the giventotalCount.static NewPartitionsincreaseTo(int totalCount, List<List<Integer>> newAssignments) Increase the partition count for a topic to the giventotalCountassigning the new partitions according to the givennewAssignments.toString()intThe total number of partitions after the operation succeeds.
-
Method Details
-
increaseTo
Increase the partition count for a topic to the giventotalCount. The assignment of new replicas to brokers will be decided by the broker.- Parameters:
totalCount- The total number of partitions after the operation succeeds.
-
increaseTo
Increase the partition count for a topic to the given
totalCountassigning the new partitions according to the givennewAssignments. The length of the givennewAssignmentsshould equaltotalCount - oldCount, since the assignment of existing partitions are not changed. Each inner list ofnewAssignmentsshould have a length equal to the topic's replication factor. The first broker id in each inner list is the "preferred replica".For example, suppose a topic currently has a replication factor of 2, and has 3 partitions. The number of partitions can be increased to 6 using a
NewPartitionconstructed like this:NewPartitions.increaseTo(6, asList(asList(1, 2), asList(2, 3), asList(3, 1)))In this example partition 3's preferred leader will be broker 1, partition 4's preferred leader will be broker 2 and partition 5's preferred leader will be broker 3.
- Parameters:
totalCount- The total number of partitions after the operation succeeds.newAssignments- The replica assignments for the new partitions.
-
totalCount
public int totalCount()The total number of partitions after the operation succeeds. -
assignments
The replica assignments for the new partitions, or null if the assignment will be done by the controller. -
toString
-