org.apache.accumulo.server.master.balancer
Class TableLoadBalancer

java.lang.Object
  extended by org.apache.accumulo.server.master.balancer.TabletBalancer
      extended by org.apache.accumulo.server.master.balancer.TableLoadBalancer

public class TableLoadBalancer
extends TabletBalancer


Constructor Summary
TableLoadBalancer()
           
 
Method Summary
 long balance(java.util.SortedMap<TServerInstance,TabletServerStatus> current, java.util.Set<KeyExtent> migrations, java.util.List<TabletMigration> migrationsOut)
          Ask the balancer if any migrations are necessary.
 void getAssignments(java.util.SortedMap<TServerInstance,TabletServerStatus> current, java.util.Map<KeyExtent,TServerInstance> unassigned, java.util.Map<KeyExtent,TServerInstance> assignments)
          Assign tablets to tablet servers
 
Methods inherited from class org.apache.accumulo.server.master.balancer.TabletBalancer
checkMigrationSanity, getOnlineTabletsForTable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableLoadBalancer

public TableLoadBalancer()
Method Detail

getAssignments

public void getAssignments(java.util.SortedMap<TServerInstance,TabletServerStatus> current,
                           java.util.Map<KeyExtent,TServerInstance> unassigned,
                           java.util.Map<KeyExtent,TServerInstance> assignments)
Description copied from class: TabletBalancer
Assign tablets to tablet servers

Specified by:
getAssignments in class TabletBalancer
Parameters:
current - The current table-summary state of all the online tablet servers. Read-only. The TabletServerStatus for each server may be null if the tablet server has not yet responded to a recent request for status.
unassigned - A map from unassigned tablet to the last known tablet server. Read-only.

balance

public long balance(java.util.SortedMap<TServerInstance,TabletServerStatus> current,
                    java.util.Set<KeyExtent> migrations,
                    java.util.List<TabletMigration> migrationsOut)
Description copied from class: TabletBalancer
Ask the balancer if any migrations are necessary.

Specified by:
balance in class TabletBalancer
Parameters:
current - The current table-summary state of all the online tablet servers. Read-only.
migrations - the current set of migrations. Read-only.
migrationsOut - the migrations to perform. Write-only.
Returns:
the time, in milliseconds, to wait before re-balancing. This method will not be called when there are unassigned tablets.


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.