Class RSProcedureDispatcher
java.lang.Object
org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher<MasterProcedureEnv,ServerName>
org.apache.hadoop.hbase.master.procedure.RSProcedureDispatcher
- All Implemented Interfaces:
ServerListener
@Private
public class RSProcedureDispatcher
extends RemoteProcedureDispatcher<MasterProcedureEnv,ServerName>
implements ServerListener
A remote procecdure dispatcher for regionservers.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprotected classstatic classstatic classstatic classprivate static interfacestatic final classNested classes/interfaces inherited from class org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher
RemoteProcedureDispatcher.BufferNode, RemoteProcedureDispatcher.RemoteNode<TEnv,TRemote>, RemoteProcedureDispatcher.RemoteOperation, RemoteProcedureDispatcher.RemoteProcedure<TEnv, TRemote> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final org.slf4j.Loggerprotected final MasterServicesprivate MasterProcedureEnvstatic final Stringprivate final longFields inherited from class org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher
DISPATCH_DELAY_CONF_KEY, DISPATCH_MAX_QUEUE_SIZE_CONF_KEY, THREAD_POOL_SIZE_CONF_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprotected voidabortPendingOperations(ServerName serverName, Set<RemoteProcedureDispatcher.RemoteProcedure> operations) private static org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequestbuildOpenRegionRequest(MasterProcedureEnv env, ServerName serverName, List<RSProcedureDispatcher.RegionOpenOperation> operations) protected Thread.UncaughtExceptionHandlerprotected voidremoteDispatch(ServerName serverName, Set<RemoteProcedureDispatcher.RemoteProcedure> remoteProcedures) voidserverAdded(ServerName serverName) The server has joined the cluster.voidserverRemoved(ServerName serverName) The server was removed from the cluster.voidsplitAndResolveOperation(ServerName serverName, Set<RemoteProcedureDispatcher.RemoteProcedure> operations, RSProcedureDispatcher.RemoteProcedureResolver resolver) FetchesRemoteProcedureDispatcher.RemoteOperations from the givenremoteProceduresand groups them by class of the returned operation.booleanstart()booleanstop()Methods inherited from class org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher
addNode, addOperationToNode, buildAndGroupRequestByType, fetchType, hasNode, join, removeCompletedOperation, removeNode, setTimeoutExecutorUncaughtExceptionHandler, submitTask, submitTaskMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.hbase.master.ServerListener
waiting
-
Field Details
-
LOG
-
RS_RPC_STARTUP_WAIT_TIME_CONF_KEY
- See Also:
-
DEFAULT_RS_RPC_STARTUP_WAIT_TIME
- See Also:
-
master
-
rsStartupWaitTime
-
procedureEnv
-
-
Constructor Details
-
RSProcedureDispatcher
-
-
Method Details
-
getUncaughtExceptionHandler
- Specified by:
getUncaughtExceptionHandlerin classRemoteProcedureDispatcher<MasterProcedureEnv,ServerName>
-
start
- Overrides:
startin classRemoteProcedureDispatcher<MasterProcedureEnv,ServerName>
-
abort
-
stop
- Overrides:
stopin classRemoteProcedureDispatcher<MasterProcedureEnv,ServerName>
-
remoteDispatch
protected void remoteDispatch(ServerName serverName, Set<RemoteProcedureDispatcher.RemoteProcedure> remoteProcedures) - Specified by:
remoteDispatchin classRemoteProcedureDispatcher<MasterProcedureEnv,ServerName>
-
abortPendingOperations
protected void abortPendingOperations(ServerName serverName, Set<RemoteProcedureDispatcher.RemoteProcedure> operations) - Specified by:
abortPendingOperationsin classRemoteProcedureDispatcher<MasterProcedureEnv,ServerName>
-
serverAdded
Description copied from interface:ServerListenerThe server has joined the cluster.- Specified by:
serverAddedin interfaceServerListener- Parameters:
serverName- The remote servers name.
-
serverRemoved
Description copied from interface:ServerListenerThe server was removed from the cluster.- Specified by:
serverRemovedin interfaceServerListener- Parameters:
serverName- The remote servers name.
-
splitAndResolveOperation
public void splitAndResolveOperation(ServerName serverName, Set<RemoteProcedureDispatcher.RemoteProcedure> operations, RSProcedureDispatcher.RemoteProcedureResolver resolver) FetchesRemoteProcedureDispatcher.RemoteOperations from the givenremoteProceduresand groups them by class of the returned operation. Thenresolveris used to dispatchRSProcedureDispatcher.RegionOpenOperations andRSProcedureDispatcher.RegionCloseOperations.- Parameters:
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.
-
buildOpenRegionRequest
private static org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest buildOpenRegionRequest(MasterProcedureEnv env, ServerName serverName, List<RSProcedureDispatcher.RegionOpenOperation> operations)
-