GitHub user ilganeli opened a pull request: https://github.com/apache/incubator-apex-core/pull/347
[APEXCORE-332][WIP] Improve partitioning to support partitioning other than powers of 2 * Updated the Partitioner to store partition definitions as Sets of Ranges which define which values may be accepted by what ports * This substantially simplifies both the creation of new partitioning schemes (e.g. evenly distributing values) and the logic around assigning values to partitions (no confusing mask, simply a Range.contains() check) This is still a work in progress but given that it's touching a fairly intimate piece of the core code it would be great to get some other eyes on this. You can merge this pull request into a Git repository by running: $ git pull https://github.com/ilganeli/incubator-apex-core APEXCORE-332 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/incubator-apex-core/pull/347.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #347 ---- commit d95e83ea8d7317cf7faf5e32bd1244787e143084 Author: Ilya Ganelin <ilya.gane...@capitalone.com> Date: 2016-05-27T00:55:41Z Updated PartitionKeys to eliminate the use of mask. This class now defines a Set of Range values which break up the range of possible values for a partitioning scheme. Some of the updates to the reset of the dependent code have been made but this is still a work in progress. ---- --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. ---