Class AbstractStateMachineTableProcedure<TState>

java.lang.Object
org.apache.hadoop.hbase.procedure2.Procedure<TEnvironment>
org.apache.hadoop.hbase.procedure2.StateMachineProcedure<MasterProcedureEnv,TState>
org.apache.hadoop.hbase.master.procedure.AbstractStateMachineTableProcedure<TState>
All Implemented Interfaces:
Comparable<Procedure<MasterProcedureEnv>>, TableProcedureInterface
Direct Known Subclasses:
AbstractStateMachineRegionProcedure, CloneSnapshotProcedure, CreateTableProcedure, DeleteTableProcedure, DisableTableProcedure, EnableTableProcedure, FlushTableProcedure, GCMergedRegionsProcedure, GCMultipleMergedRegionsProcedure, InitMetaProcedure, MergeTableRegionsProcedure, ModifyStoreFileTrackerProcedure, ModifyTableDescriptorProcedure, ModifyTableProcedure, ReopenTableRegionsProcedure, RestoreSnapshotProcedure, SnapshotProcedure, TruncateTableProcedure

@Private public abstract class AbstractStateMachineTableProcedure<TState> extends StateMachineProcedure<MasterProcedureEnv,TState> implements TableProcedureInterface
Base class for all the Table procedures that want to use a StateMachineProcedure. It provides helpers like basic locking, sync latch, and toStringClassDetails().