Class CloseRegionProcedure
java.lang.Object
org.apache.hadoop.hbase.procedure2.Procedure<MasterProcedureEnv>
org.apache.hadoop.hbase.master.assignment.RegionRemoteProcedureBase
org.apache.hadoop.hbase.master.assignment.CloseRegionProcedure
- All Implemented Interfaces:
- Comparable<Procedure<MasterProcedureEnv>>,- TableProcedureInterface,- RemoteProcedureDispatcher.RemoteProcedure<MasterProcedureEnv,- ServerName> 
The remote procedure used to close a region.
- 
Nested Class SummaryNested classes/interfaces inherited from class org.apache.hadoop.hbase.procedure2.ProcedureProcedure.LockStateNested classes/interfaces inherited from interface org.apache.hadoop.hbase.master.procedure.TableProcedureInterfaceTableProcedureInterface.TableOperationType
- 
Field SummaryFieldsFields inherited from class org.apache.hadoop.hbase.master.assignment.RegionRemoteProcedureBaseregion, targetServerFields inherited from class org.apache.hadoop.hbase.procedure2.ProcedureNO_PROC_ID, NO_TIMEOUT
- 
Constructor SummaryConstructorsConstructorDescriptionCloseRegionProcedure(TransitRegionStateProcedure parent, RegionInfo region, ServerName targetServer, ServerName assignCandidate, boolean evictCache) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidcheckTransition(RegionStateNode regionNode, org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode transitionCode, long seqId) protected voiddeserializeStateData(ProcedureStateSerializer serializer) Called on store load to allow the user to decode the previously serialized state.protected ProcedureMetricsOverride this method to provide procedure specific counters for submitted count, failed count and time histogram.Given an operation type we can take decisions about what to do with pending operations.protected voidrestoreSucceedState(AssignmentManager am, RegionStateNode regionNode, long seqId) protected voidserializeStateData(ProcedureStateSerializer serializer) The user-level code of the procedure may have some state to persist (e.g.protected voidupdateTransitionWithoutPersistingToMeta(MasterProcedureEnv env, RegionStateNode regionNode, org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode transitionCode, long seqId) Methods inherited from class org.apache.hadoop.hbase.master.assignment.RegionRemoteProcedureBaseabort, afterReplay, execute, getProcName, getTableName, remoteCallBuild, remoteCallFailed, remoteOperationCompleted, remoteOperationFailed, reportTransition, rollback, serverCrashed, setTimeoutFailure, stateLoaded, storeInDispatchedQueue, toStringClassDetails, waitInitializedMethods inherited from class org.apache.hadoop.hbase.procedure2.ProcedureacquireLock, addStackIndex, beforeReplay, bypass, compareTo, completionCleanup, doExecute, doRollback, elapsedTime, getChildrenLatch, getException, getLastUpdate, getNonceKey, getOwner, getParentProcId, getProcId, getProcIdHashCode, getResult, getRootProcedureId, getRootProcId, getStackIndexes, getState, getSubmittedTime, getTimeout, getTimeoutTimestamp, hasChildren, hasException, hasLock, hasOwner, hasParent, hasTimeout, haveSameParent, holdLock, incChildrenLatch, isBypass, isFailed, isFinished, isInitializing, isLockedWhenLoading, isRollbackSupported, isRunnable, isSuccess, isWaiting, isYieldAfterExecutionStep, releaseLock, removeStackIndex, setAbortFailure, setChildrenLatch, setExecuted, setFailure, setFailure, setLastUpdate, setNonceKey, setOwner, setOwner, setParentProcId, setProcId, setResult, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, shouldWaitClientAck, skipPersistence, suspend, toString, toStringClass, toStringDetails, toStringSimpleSB, toStringState, updateMetricsOnFinish, updateMetricsOnSubmit, updateTimestamp, wasExecuted
- 
Field Details- 
assignCandidate
- 
evictCache
 
- 
- 
Constructor Details- 
CloseRegionProcedurepublic CloseRegionProcedure()
- 
CloseRegionProcedurepublic CloseRegionProcedure(TransitRegionStateProcedure parent, RegionInfo region, ServerName targetServer, ServerName assignCandidate, boolean evictCache) 
 
- 
- 
Method Details- 
getTableOperationTypeDescription copied from interface:TableProcedureInterfaceGiven an operation type we can take decisions about what to do with pending operations. e.g. if we get a delete and we have some table operation pending (e.g. add column) we can abort those operations.- Returns:
- the operation type that the procedure is executing.
 
- 
newRemoteOperation- Specified by:
- newRemoteOperationin class- RegionRemoteProcedureBase
 
- 
serializeStateDataDescription copied from class:ProcedureThe user-level code of the procedure may have some state to persist (e.g. input arguments or current position in the processing state) to be able to resume on failure.- Overrides:
- serializeStateDatain class- RegionRemoteProcedureBase
- Parameters:
- serializer- stores the serializable state
- Throws:
- IOException
 
- 
deserializeStateDataDescription copied from class:ProcedureCalled on store load to allow the user to decode the previously serialized state.- Overrides:
- deserializeStateDatain class- RegionRemoteProcedureBase
- Parameters:
- serializer- contains the serialized state
- Throws:
- IOException
 
- 
getProcedureMetricsDescription copied from class:ProcedureOverride this method to provide procedure specific counters for submitted count, failed count and time histogram.- Overrides:
- getProcedureMetricsin class- Procedure<MasterProcedureEnv>
- Parameters:
- env- The environment passed to the procedure executor
- Returns:
- Container object for procedure related metric
 
- 
checkTransitionprotected void checkTransition(RegionStateNode regionNode, org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode transitionCode, long seqId) throws UnexpectedStateException - Specified by:
- checkTransitionin class- RegionRemoteProcedureBase
- Throws:
- UnexpectedStateException
 
- 
updateTransitionWithoutPersistingToMetaprotected void updateTransitionWithoutPersistingToMeta(MasterProcedureEnv env, RegionStateNode regionNode, org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode transitionCode, long seqId) throws IOException - Specified by:
- updateTransitionWithoutPersistingToMetain class- RegionRemoteProcedureBase
- Throws:
- IOException
 
- 
restoreSucceedStateprotected void restoreSucceedState(AssignmentManager am, RegionStateNode regionNode, long seqId) throws IOException - Specified by:
- restoreSucceedStatein class- RegionRemoteProcedureBase
- Throws:
- IOException
 
 
-