HBASE-21377 Add debug log for procedure stack id related operations
This commit is contained in:
parent
b8271c06d5
commit
83dc38a1df
|
@ -24,6 +24,8 @@ import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import org.apache.yetus.audience.InterfaceAudience;
|
import org.apache.yetus.audience.InterfaceAudience;
|
||||||
import org.apache.yetus.audience.InterfaceStability;
|
import org.apache.yetus.audience.InterfaceStability;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureState;
|
import org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureState;
|
||||||
|
|
||||||
|
@ -42,6 +44,8 @@ import org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedu
|
||||||
@InterfaceStability.Evolving
|
@InterfaceStability.Evolving
|
||||||
class RootProcedureState<TEnvironment> {
|
class RootProcedureState<TEnvironment> {
|
||||||
|
|
||||||
|
private static final Logger LOG = LoggerFactory.getLogger(RootProcedureState.class);
|
||||||
|
|
||||||
private enum State {
|
private enum State {
|
||||||
RUNNING, // The Procedure is running or ready to run
|
RUNNING, // The Procedure is running or ready to run
|
||||||
FAILED, // The Procedure failed, waiting for the rollback executing
|
FAILED, // The Procedure failed, waiting for the rollback executing
|
||||||
|
@ -146,6 +150,7 @@ class RootProcedureState<TEnvironment> {
|
||||||
subprocStack = new ArrayList<>();
|
subprocStack = new ArrayList<>();
|
||||||
}
|
}
|
||||||
proc.addStackIndex(subprocStack.size());
|
proc.addStackIndex(subprocStack.size());
|
||||||
|
LOG.debug("Add procedure {} as the {}th rollback step", proc, subprocStack.size());
|
||||||
subprocStack.add(proc);
|
subprocStack.add(proc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -145,6 +145,9 @@ public final class WALProcedureTree {
|
||||||
|
|
||||||
private void collectStackId(Entry entry, Map<Integer, List<Entry>> stackId2Proc,
|
private void collectStackId(Entry entry, Map<Integer, List<Entry>> stackId2Proc,
|
||||||
MutableInt maxStackId) {
|
MutableInt maxStackId) {
|
||||||
|
if (LOG.isDebugEnabled()) {
|
||||||
|
LOG.debug("Procedure {} stack ids={}", entry, entry.proc.getStackIdList());
|
||||||
|
}
|
||||||
for (int i = 0, n = entry.proc.getStackIdCount(); i < n; i++) {
|
for (int i = 0, n = entry.proc.getStackIdCount(); i < n; i++) {
|
||||||
int stackId = entry.proc.getStackId(i);
|
int stackId = entry.proc.getStackId(i);
|
||||||
if (stackId > maxStackId.intValue()) {
|
if (stackId > maxStackId.intValue()) {
|
||||||
|
|
Loading…
Reference in New Issue