Class AbstractStateMachineRegionProcedure<TState>

All Implemented Interfaces:
Comparable<Procedure<MasterProcedureEnv>>, TableProcedureInterface
Direct Known Subclasses:
GCRegionProcedure, MoveRegionProcedure, SplitTableRegionProcedure, TransitRegionStateProcedure, TruncateRegionProcedure

@Private public abstract class AbstractStateMachineRegionProcedure<TState> extends AbstractStateMachineTableProcedure<TState>
Base class for all the Region procedures that want to use a StateMachine. It provides some basic helpers like basic locking, sync latch, and toStringClassDetails(). Defaults to holding the lock for the life of the procedure.