Ray Mattingly created HBASE-29071:
-------------------------------------

             Summary: StochasticLoadBalancer candidate generators should use a 
Map, rather than ordinal based indexing
                 Key: HBASE-29071
                 URL: https://issues.apache.org/jira/browse/HBASE-29071
             Project: HBase
          Issue Type: Improvement
    Affects Versions: 2.6.1
            Reporter: Ray Mattingly
            Assignee: Ray Mattingly


The StochasticLoadBalancer maintains an enum of generator types, and then using 
the ordinal of that enum to order a list of candidate generators. This approach 
is needlessly fragile, and I think we should refactor it to use a Map instead.

As a bonus, using a map could unlock the ability to support pluggable candidate 
generation if we wanted. I think that could be a nice way to offer robust 
balancer customization, without requiring that people write complex cost 
functions or an entire balancer implementation.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to