diff options
Diffstat (limited to 'kafka/admin/new_partitions.py')
-rw-r--r-- | kafka/admin/new_partitions.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/kafka/admin/new_partitions.py b/kafka/admin/new_partitions.py new file mode 100644 index 0000000..429b2e1 --- /dev/null +++ b/kafka/admin/new_partitions.py @@ -0,0 +1,19 @@ +from __future__ import absolute_import + + +class NewPartitions(object): + """A class for new partition creation on existing topics. Note that the length of new_assignments, if specified, + must be the difference between the new total number of partitions and the existing number of partitions. + Arguments: + total_count (int): the total number of partitions that should exist on the topic + new_assignments ([[int]]): an array of arrays of replica assignments for new partitions. + If not set, broker assigns replicas per an internal algorithm. + """ + + def __init__( + self, + total_count, + new_assignments=None + ): + self.total_count = total_count + self.new_assignments = new_assignments |