@InterfaceAudience.Private public class RSProcedureDispatcher extends org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher<MasterProcedureEnv,org.apache.hadoop.hbase.ServerName> implements ServerListener
| Modifier and Type | Class and Description |
|---|---|
protected class |
RSProcedureDispatcher.AbstractRSRemoteCall
Base remote call
|
protected class |
RSProcedureDispatcher.ExecuteProceduresRemoteCall |
static class |
RSProcedureDispatcher.RegionCloseOperation |
static class |
RSProcedureDispatcher.RegionOpenOperation |
static class |
RSProcedureDispatcher.RegionOperation |
static class |
RSProcedureDispatcher.ServerOperation |
org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.BufferNode, org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.RemoteNode<TEnv,TRemote>, org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.RemoteOperation, org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.RemoteProcedure<TEnv,TRemote>| Modifier and Type | Field and Description |
|---|---|
protected MasterServices |
master |
static String |
RS_RPC_STARTUP_WAIT_TIME_CONF_KEY |
| Constructor and Description |
|---|
RSProcedureDispatcher(MasterServices master) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
abortPendingOperations(org.apache.hadoop.hbase.ServerName serverName,
Set<org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.RemoteProcedure> operations) |
protected static org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest |
buildOpenRegionRequest(MasterProcedureEnv env,
org.apache.hadoop.hbase.ServerName serverName,
List<RSProcedureDispatcher.RegionOpenOperation> operations) |
protected void |
remoteDispatch(org.apache.hadoop.hbase.ServerName serverName,
Set<org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.RemoteProcedure> remoteProcedures) |
void |
serverAdded(org.apache.hadoop.hbase.ServerName serverName)
The server has joined the cluster.
|
void |
serverRemoved(org.apache.hadoop.hbase.ServerName serverName)
The server was removed from the cluster.
|
void |
splitAndResolveOperation(org.apache.hadoop.hbase.ServerName serverName,
Set<org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.RemoteProcedure> operations,
org.apache.hadoop.hbase.master.procedure.RSProcedureDispatcher.RemoteProcedureResolver resolver)
Fetches
RemoteProcedureDispatcher.RemoteOperations
from the given remoteProcedures and groups them by class of the returned operation. |
boolean |
start() |
boolean |
stop() |
addNode, addOperationToNode, buildAndGroupRequestByType, fetchType, getUncaughtExceptionHandler, join, removeNode, submitTask, submitTaskclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwaitingpublic static final String RS_RPC_STARTUP_WAIT_TIME_CONF_KEY
protected final MasterServices master
public RSProcedureDispatcher(MasterServices master)
public boolean start()
start in class org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher<MasterProcedureEnv,org.apache.hadoop.hbase.ServerName>public boolean stop()
stop in class org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher<MasterProcedureEnv,org.apache.hadoop.hbase.ServerName>protected void remoteDispatch(org.apache.hadoop.hbase.ServerName serverName,
Set<org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.RemoteProcedure> remoteProcedures)
remoteDispatch in class org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher<MasterProcedureEnv,org.apache.hadoop.hbase.ServerName>protected void abortPendingOperations(org.apache.hadoop.hbase.ServerName serverName,
Set<org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.RemoteProcedure> operations)
abortPendingOperations in class org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher<MasterProcedureEnv,org.apache.hadoop.hbase.ServerName>public void serverAdded(org.apache.hadoop.hbase.ServerName serverName)
ServerListenerserverAdded in interface ServerListenerserverName - The remote servers name.public void serverRemoved(org.apache.hadoop.hbase.ServerName serverName)
ServerListenerserverRemoved in interface ServerListenerserverName - The remote servers name.public void splitAndResolveOperation(org.apache.hadoop.hbase.ServerName serverName,
Set<org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.RemoteProcedure> operations,
org.apache.hadoop.hbase.master.procedure.RSProcedureDispatcher.RemoteProcedureResolver resolver)
RemoteProcedureDispatcher.RemoteOperations
from the given remoteProcedures and groups them by class of the returned operation.
Then resolver is used to dispatch RSProcedureDispatcher.RegionOpenOperations and
RSProcedureDispatcher.RegionCloseOperations.serverName - RegionServer to which the remote operations are sentoperations - Remote procedures which are dispatched to the given serverresolver - Used to dispatch remote procedures to given server.protected static org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest buildOpenRegionRequest(MasterProcedureEnv env, org.apache.hadoop.hbase.ServerName serverName, List<RSProcedureDispatcher.RegionOpenOperation> operations)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.