diff options
author | Richard Lee <github@richardlee.name> | 2018-07-12 11:39:29 -0700 |
---|---|---|
committer | Jeff Widman <jeff@jeffwidman.com> | 2018-10-24 22:42:12 -0700 |
commit | 481f88068bdf0a18f12fd7a811b795f889d35fc7 (patch) | |
tree | 818f3b1ff92c847f90da3e9f2603d8100e899a50 /kafka/admin/new_partitions.py | |
parent | ac9d5623116a5754c57a8ecd95b2954ba0f30c14 (diff) | |
download | kafka-python-481f88068bdf0a18f12fd7a811b795f889d35fc7.tar.gz |
Add KafkaAdmin class
Requires cluster version > 0.10.0.0, and uses new wire protocol
classes to do many things via broker connection that previously
needed to be done directly in zookeeper.
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 |