org.apache.accumulo.server.master.balancer
public class TableLoadBalancer extends TabletBalancer
TabletBalancer.BalancerProblem, TabletBalancer.NoTservers, TabletBalancer.OutstandingMigrations
configuration, TIME_BETWEEN_BALANCER_WARNINGS
Constructor and Description |
---|
TableLoadBalancer() |
Modifier and Type | Method and Description |
---|---|
long |
balance(SortedMap<TServerInstance,TabletServerStatus> current,
Set<KeyExtent> migrations,
List<TabletMigration> migrationsOut)
Ask the balancer if any migrations are necessary.
|
void |
getAssignments(SortedMap<TServerInstance,TabletServerStatus> current,
Map<KeyExtent,TServerInstance> unassigned,
Map<KeyExtent,TServerInstance> assignments)
Assign tablets to tablet servers.
|
protected TabletBalancer |
getBalancerForTable(String table) |
protected String |
getLoadBalancerClassNameForTable(String table) |
protected TableOperations |
getTableOperations() |
checkMigrationSanity, constraintNotMet, getOnlineTabletsForTable, init, resetBalancerErrors
protected TabletBalancer getBalancerForTable(String table)
public void getAssignments(SortedMap<TServerInstance,TabletServerStatus> current, Map<KeyExtent,TServerInstance> unassigned, Map<KeyExtent,TServerInstance> assignments)
TabletBalancer
getAssignments
in class TabletBalancer
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.protected TableOperations getTableOperations()
public long balance(SortedMap<TServerInstance,TabletServerStatus> current, Set<KeyExtent> migrations, List<TabletMigration> migrationsOut)
TabletBalancer
balance
in class TabletBalancer
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.Copyright © 2011-2015 The Apache Software Foundation. All Rights Reserved.