[
https://issues.apache.org/jira/browse/ACCUMULO-3480?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14287641#comment-14287641
]
Keith Turner commented on ACCUMULO-3480:
----------------------------------------
Interesting. I suspect we could reduce time on those two places calling
{{TreeMap.containsKey()}} by using a {{HashSet}} instead of a {{TreeMap}}.
bq. the test failed (more than 1000 migrations were generated)
I looked into this, the assertion in the unit test is too tight. In the code
it adds multiple moves sometimes and then checks. So if there were 997 moves
and 6 were added, it would see that 1003 is >= 1000 and stop. I will look into
fixing that.
bq. the test takes a very long time to run (around 45 seconds)
In the test I ran yesterday that took 5.1 secs, I set max migrations to 5000.
When max migrations is 1000, it takes 14.9 secs. I changed the
{{TreeMap.containsKey()}} to use an existing {{HashMap()}} and it took 12.9
secs.
> GroupBalancer improvements
> --------------------------
>
> Key: ACCUMULO-3480
> URL: https://issues.apache.org/jira/browse/ACCUMULO-3480
> Project: Accumulo
> Issue Type: Bug
> Reporter: Keith Turner
> Assignee: Keith Turner
> Fix For: 1.7.0
>
> Attachments: ACCUMULO-3480-1.patch
>
>
> [~bfloss] made the following comment on ACCUMULO-3439
> bq. The balance method in GroupBalancer does nothing if there are any
> incoming migrations. You probably want to check the incoming migrations and
> only bail out if any of those migrations are for the specific table that the
> GroupBalancer is managing.
> I chatted w/ Brian and he also mentioned that the group balancer should
> record time at the end, and not the beginning.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)