All Methods Instance Methods Concrete Methods
Modifier and Type |
Method and Description |
protected boolean |
addRegionInTransition(RegionStates.RegionStateNode regionNode,
RegionTransitionProcedure procedure) |
void |
assign(HRegionInfo regionInfo) |
void |
assign(HRegionInfo regionInfo,
boolean forceNewPlan) |
void |
assignMeta(HRegionInfo metaRegionInfo) |
void |
assignMeta(HRegionInfo metaRegionInfo,
ServerName serverName) |
void |
checkIfShouldMoveSystemRegionAsync()
Start a new thread to check if there are region servers whose versions are higher than others.
|
void |
checkOnlineRegionsReportForMeta(RegionStates.ServerStateNode serverNode,
Set<byte[]> regionNames) |
AssignmentManager.RegionInTransitionStat |
computeRegionInTransitionStat() |
AssignProcedure |
createAssignProcedure(HRegionInfo regionInfo,
boolean forceNewPlan) |
AssignProcedure |
createAssignProcedure(HRegionInfo regionInfo,
ServerName targetServer) |
AssignProcedure[] |
createAssignProcedures(Collection<HRegionInfo> regionInfo) |
AssignProcedure[] |
createAssignProcedures(Collection<HRegionInfo> regionInfo,
boolean forceNewPlan) |
AssignProcedure[] |
createAssignProcedures(TableName tableName)
Called by things like EnableTableProcedure to get a list of AssignProcedure
to assign the regions of the table.
|
MergeTableRegionsProcedure |
createMergeProcedure(HRegionInfo regionToMergeA,
HRegionInfo regionToMergeB) |
MoveRegionProcedure |
createMoveRegionProcedure(RegionPlan plan) |
MoveRegionProcedure[] |
createReopenProcedures(Collection<HRegionInfo> regionInfo) |
MoveRegionProcedure[] |
createReopenProcedures(TableName tableName)
Called by things like ModifyColumnFamilyProcedure to get a list of MoveRegionProcedure
to reopen the regions of the table.
|
SplitTableRegionProcedure |
createSplitProcedure(HRegionInfo regionToSplit,
byte[] splitKey) |
UnassignProcedure |
createUnassignProcedure(HRegionInfo regionInfo,
ServerName destinationServer,
boolean force) |
UnassignProcedure[] |
createUnassignProcedures(TableName tableName)
Called by things like DisableTableProcedure to get a list of UnassignProcedure
to unassign the regions of the table.
|
void |
deleteTable(TableName tableName)
Delete the region states.
|
List<HRegionInfo> |
getAssignedRegions() |
protected int |
getAssignMaxAttempts() |
MetricsAssignmentManager |
getAssignmentManagerMetrics() |
org.apache.hadoop.conf.Configuration |
getConfiguration() |
List<ServerName> |
getExcludedServersForSystemTable()
Get a list of servers that this region can not assign to.
|
ProcedureEvent |
getFailoverCleanupEvent() |
List<ServerName> |
getFavoredNodes(HRegionInfo regionInfo) |
HRegionInfo |
getMetaRegionFromName(byte[] regionName) |
Set<HRegionInfo> |
getMetaRegionSet() |
int |
getNumRegionsOpened() |
List<HRegionInfo> |
getOrderedRegions(List<HRegionInfo> regions)
Used when assign regions, this method will put system regions in
front of user regions
|
HRegionInfo |
getRegionInfo(byte[] regionName) |
RegionNormalizer |
getRegionNormalizer() |
List<RegionStates.RegionStateNode> |
getRegionsInTransition() |
RegionStates |
getRegionStates() |
RegionStateStore |
getRegionStateStore() |
Pair<Integer,Integer> |
getReopenStatus(TableName tableName)
Used by the client (via master) to identify if all regions have the schema updates
|
int |
getServerVersion(ServerName serverName) |
Map<ServerName,List<HRegionInfo>> |
getSnapShotOfAssignment(Collection<HRegionInfo> regions) |
boolean |
hasRegionsInTransition() |
boolean |
isCarryingMeta(ServerName serverName) |
boolean |
isFailoverCleanupDone()
Used by ServerCrashProcedure to make sure AssignmentManager has completed
the failover cleanup before re-assigning regions of dead servers.
|
boolean |
isMetaInitialized() |
boolean |
isMetaLoaded() |
boolean |
isMetaRegion(byte[] regionName) |
boolean |
isMetaRegionInTransition() |
boolean |
isRunning() |
boolean |
isTableDisabled(TableName tableName) |
boolean |
isTableEnabled(TableName tableName) |
void |
joinCluster() |
void |
killRegionServer(RegionStates.ServerStateNode serverNode) |
void |
killRegionServer(ServerName serverName) |
void |
markRegionAsClosed(RegionStates.RegionStateNode regionNode) |
void |
markRegionAsClosing(RegionStates.RegionStateNode regionNode) |
void |
markRegionAsMerged(HRegionInfo child,
ServerName serverName,
HRegionInfo mother,
HRegionInfo father)
When called here, the merge has happened.
|
void |
markRegionAsOpened(RegionStates.RegionStateNode regionNode) |
void |
markRegionAsOpening(RegionStates.RegionStateNode regionNode) |
void |
markRegionAsSplit(HRegionInfo parent,
ServerName serverName,
HRegionInfo daughterA,
HRegionInfo daughterB) |
Future<byte[]> |
moveAsync(RegionPlan regionPlan) |
void |
offlineRegion(HRegionInfo regionInfo) |
void |
onlineRegion(HRegionInfo regionInfo,
ServerName serverName) |
protected void |
queueAssign(RegionStates.RegionStateNode regionNode)
Add the assign operation to the assignment queue.
|
void |
registerListener(AssignmentListener listener)
Add the listener to the notification list.
|
protected void |
removeRegionInTransition(RegionStates.RegionStateNode regionNode,
RegionTransitionProcedure procedure) |
void |
reportOnlineRegions(ServerName serverName,
int versionNumber,
Set<byte[]> regionNames)
the master will call this method when the RS send the regionServerReport().
|
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionResponse |
reportRegionStateTransition(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionRequest req) |
void |
serverAdded(ServerName serverName)
The server has joined the cluster.
|
void |
serverRemoved(ServerName serverName)
The server was removed from the cluster.
|
void |
setFailoverCleanupDone(boolean b)
Used by ServerCrashProcedure tests verify the ability to suspend the
execution of the ServerCrashProcedure.
|
void |
setRegionNormalizer(RegionNormalizer normalizer) |
void |
setRegionStateListener(RegionStateListener listener) |
void |
start() |
void |
stop() |
void |
submitServerCrash(ServerName serverName,
boolean shouldSplitWal) |
void |
unassign(HRegionInfo regionInfo) |
void |
unassign(HRegionInfo regionInfo,
boolean forceNewPlan) |
void |
undoRegionAsClosing(RegionStates.RegionStateNode regionNode) |
void |
undoRegionAsOpening(RegionStates.RegionStateNode regionNode) |
boolean |
unregisterListener(AssignmentListener listener)
Remove the listener from the notification list.
|
boolean |
waitForAssignment(HRegionInfo regionInfo) |
boolean |
waitForAssignment(HRegionInfo regionInfo,
long timeout) |
boolean |
waitMetaInitialized(Procedure proc) |
boolean |
waitMetaInitialized(Procedure proc,
HRegionInfo regionInfo) |
boolean |
waitMetaLoaded(Procedure proc) |
protected boolean |
waitServerReportEvent(ServerName serverName,
Procedure proc) |
protected void |
wakeMetaLoadedEvent() |
protected void |
wakeServerReportEvent(RegionStates.ServerStateNode serverNode) |