diff options
author | Dana Powers <dana.powers@rd.io> | 2014-09-09 16:42:23 -0700 |
---|---|---|
committer | Dana Powers <dana.powers@rd.io> | 2014-09-10 22:14:29 -0700 |
commit | 27e812e66bd04d3acf59ad6792b07d1c7056c036 (patch) | |
tree | a9960a0ec8d7fd4e1452a09f0ab7fcd69f6d0494 /kafka/partitioner/hashed.py | |
parent | f806c24d849928c95342d2b82a9d2d9507ba175a (diff) | |
download | kafka-python-27e812e66bd04d3acf59ad6792b07d1c7056c036.tar.gz |
Separate consumers/producers/partitioners
Diffstat (limited to 'kafka/partitioner/hashed.py')
-rw-r--r-- | kafka/partitioner/hashed.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/kafka/partitioner/hashed.py b/kafka/partitioner/hashed.py new file mode 100644 index 0000000..587a3de --- /dev/null +++ b/kafka/partitioner/hashed.py @@ -0,0 +1,12 @@ +from .base import Partitioner + +class HashedPartitioner(Partitioner): + """ + Implements a partitioner which selects the target partition based on + the hash of the key + """ + def partition(self, key, partitions): + size = len(partitions) + idx = hash(key) % size + + return partitions[idx] |