org.apache.accumulo.server.master.balancer
Class TableLoadBalancer
java.lang.Object
org.apache.accumulo.server.master.balancer.TabletBalancer
org.apache.accumulo.server.master.balancer.TableLoadBalancer
public class TableLoadBalancer
- extends TabletBalancer
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TableLoadBalancer
public TableLoadBalancer()
getLoadBalancerClassNameForTable
protected String getLoadBalancerClassNameForTable(String table)
getBalancerForTable
protected TabletBalancer getBalancerForTable(String table)
getAssignments
public void getAssignments(SortedMap<TServerInstance,TabletServerStatus> current,
Map<KeyExtent,TServerInstance> unassigned,
Map<KeyExtent,TServerInstance> assignments)
- Description copied from class:
TabletBalancer
- Assign tablets to tablet servers. This method is called whenever the master finds tablets that are unassigned.
- 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.assignments
- A map from tablet to assigned server. Write-only.
getTableOperations
protected TableOperations getTableOperations()
balance
public long balance(SortedMap<TServerInstance,TabletServerStatus> current,
Set<KeyExtent> migrations,
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
- new migrations to perform; should not contain tablets in the current set of migrations. 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.