[ 
https://issues.apache.org/jira/browse/HBASE-3609?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13019193#comment-13019193
 ] 

stack commented on HBASE-3609:
------------------------------

Ted:

Why do we pass the emptyRS flag?  Didn't we just insert an HServerInfo for the 
server with not regions into the assignments Map?  Isn't an HSI that has an 
empty array of Regions enough of a flag such that you don't need this extra 
boolean?

Is this used?

{code}
+  static int regionId = 0;
{code}

The new javadoc helps.

Otherwise patch looks good Ted.  It seems to be an ornamentation on what we had 
previous; rather than taking regionservers at random, it alternatively takes 
the newest and then the oldest off the regionserver -- is that right?  (Is that 
explained in the patch?  I don't think I can see it).  You've also added this 
enhancement: "Basically I find the new regions and put them on different 
underloaded servers. Previously one underloaded server would be filled up 
before the next underloaded server is considered."  Any chance of your proving 
the last enhancement with a unit test?

All the other load balancer tests pass?

Thanks.

> Improve the selection of regions to balance; part 2
> ---------------------------------------------------
>
>                 Key: HBASE-3609
>                 URL: https://issues.apache.org/jira/browse/HBASE-3609
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: stack
>            Assignee: Ted Yu
>         Attachments: 3609-double-alternation.txt, 3609-empty-RS.txt, 
> hbase-3609-by-region-age.txt, hbase-3609.txt
>
>
> See 'HBASE-3586  Improve the selection of regions to balance' for discussion 
> of algorithms that improve on current random assignment.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to