|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.accumulo.server.master.balancer.TabletBalancer
public abstract class TabletBalancer
Constructor Summary | |
---|---|
TabletBalancer()
|
Method Summary | |
---|---|
abstract 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. |
static java.util.List<TabletMigration> |
checkMigrationSanity(java.util.Set<TServerInstance> current,
java.util.List<TabletMigration> migrations)
Utility to ensure that the migrations from balance() are consistent: Tablet objects are not null Source and destination tablet servers are not null and current |
abstract 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 |
java.util.List<TabletStats> |
getOnlineTabletsForTable(TServerInstance tserver,
java.lang.String tableId)
Fetch the tablets for the given table by asking the tablet server. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TabletBalancer()
Method Detail |
---|
public abstract void getAssignments(java.util.SortedMap<TServerInstance,TabletServerStatus> current, java.util.Map<KeyExtent,TServerInstance> unassigned, java.util.Map<KeyExtent,TServerInstance> assignments)
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.assignements
- A map from tablet to assigned server. Write-only.public abstract long balance(java.util.SortedMap<TServerInstance,TabletServerStatus> current, java.util.Set<KeyExtent> migrations, java.util.List<TabletMigration> migrationsOut)
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.
public java.util.List<TabletStats> getOnlineTabletsForTable(TServerInstance tserver, java.lang.String tableId) throws ThriftSecurityException, org.apache.thrift.TException
tserver
- The tablet server to ask.table
- The table id
ThriftSecurityException
- tablet server disapproves of your internal System password.
org.apache.thrift.TException
- any other problempublic static java.util.List<TabletMigration> checkMigrationSanity(java.util.Set<TServerInstance> current, java.util.List<TabletMigration> migrations)
current
- migrations
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |