Class GCMultipleMergedRegionsProcedure

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<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.GCMergedRegionsState>
org.apache.hadoop.hbase.master.assignment.GCMultipleMergedRegionsProcedure
All Implemented Interfaces:
Comparable<Procedure<MasterProcedureEnv>>, TableProcedureInterface

@Private public class GCMultipleMergedRegionsProcedure extends AbstractStateMachineTableProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.GCMergedRegionsState>
GC regions that have been Merged. Caller determines if it is GC time. This Procedure does not check. This is a Table Procedure. We take a read lock on the Table. We do NOT keep a lock for the life of this procedure. The sub-procedures take locks on the Regions they are purging. Replaces a Procedure that did two regions only at a time instead doing multiple merges in the one go; only difference from the old MasterProcedureProtos.GCMergedRegionsState is the serialization; this class has a different serialization profile writing out more than just two regions.