Class TestYieldProcedures.TestStateMachineProcedure
java.lang.Object
org.apache.hadoop.hbase.procedure2.Procedure<TEnvironment>
org.apache.hadoop.hbase.procedure2.StateMachineProcedure<TestYieldProcedures.TestProcEnv,TestYieldProcedures.TestStateMachineProcedure.State>
org.apache.hadoop.hbase.procedure2.TestYieldProcedures.TestStateMachineProcedure
- All Implemented Interfaces:
Comparable<org.apache.hadoop.hbase.procedure2.Procedure<TestYieldProcedures.TestProcEnv>>
- Enclosing class:
- TestYieldProcedures
public static class TestYieldProcedures.TestStateMachineProcedure
extends org.apache.hadoop.hbase.procedure2.StateMachineProcedure<TestYieldProcedures.TestProcEnv,TestYieldProcedures.TestStateMachineProcedure.State>
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
(package private) static enum
Nested classes/interfaces inherited from class org.apache.hadoop.hbase.procedure2.StateMachineProcedure
org.apache.hadoop.hbase.procedure2.StateMachineProcedure.Flow
Nested classes/interfaces inherited from class org.apache.hadoop.hbase.procedure2.Procedure
org.apache.hadoop.hbase.procedure2.Procedure.LockState
-
Field Summary
Modifier and TypeFieldDescriptionprivate final AtomicBoolean
private final boolean
private final boolean
Fields inherited from class org.apache.hadoop.hbase.procedure2.StateMachineProcedure
stateCount
Fields inherited from class org.apache.hadoop.hbase.procedure2.Procedure
NO_PROC_ID, NO_TIMEOUT
-
Constructor Summary
ConstructorDescriptionTestStateMachineProcedure
(boolean abortOnFinalStep, boolean throwInterruptOnceOnEachStep) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
protected org.apache.hadoop.hbase.procedure2.StateMachineProcedure.Flow
executeFromState
(TestYieldProcedures.TestProcEnv env, TestYieldProcedures.TestStateMachineProcedure.State state) getState
(int stateId) protected int
protected boolean
protected boolean
isYieldBeforeExecuteFromState
(TestYieldProcedures.TestProcEnv env, TestYieldProcedures.TestStateMachineProcedure.State state) protected void
rollbackState
(TestYieldProcedures.TestProcEnv env, TestYieldProcedures.TestStateMachineProcedure.State state) Methods inherited from class org.apache.hadoop.hbase.procedure2.StateMachineProcedure
addChildProcedure, deserializeStateData, execute, failIfAborted, getCurrentState, getCurrentStateId, getCycles, isEofState, isRollbackSupported, isYieldAfterExecutionStep, rollback, serializeStateData, setNextState, toStringState
Methods inherited from class org.apache.hadoop.hbase.procedure2.Procedure
acquireLock, addStackIndex, afterReplay, beforeReplay, bypass, compareTo, completionCleanup, doAcquireLock, doExecute, doReleaseLock, doRollback, elapsedTime, getChildrenLatch, getException, getLastUpdate, getNonceKey, getOwner, getParentProcId, getProcedureMetrics, getProcId, getProcIdHashCode, getProcName, getResult, getRootProcedureId, getRootProcId, getStackIndexes, getState, getSubmittedTime, getTimeout, getTimeoutTimestamp, hasChildren, hasException, hasLock, hasOwner, hasParent, hasTimeout, haveSameParent, holdLock, incChildrenLatch, isBypass, isFailed, isFinished, isInitializing, isLockedWhenLoading, isRunnable, isSuccess, isWaiting, lockedWhenLoading, needPersistence, releaseLock, removeStackIndex, resetPersistence, restoreLock, setAbortFailure, setChildrenLatch, setExecuted, setFailure, setFailure, setLastUpdate, setNonceKey, setOwner, setOwner, setParentProcId, setProcId, setResult, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, setTimeoutFailure, shouldWaitClientAck, skipPersistence, suspend, toString, toStringClass, toStringClassDetails, toStringDetails, toStringSimpleSB, tryRunnable, updateMetricsOnFinish, updateMetricsOnSubmit, updateTimestamp, waitInitialized, wasExecuted
-
Field Details
-
executionInfo
-
aborted
-
throwInterruptOnceOnEachStep
-
abortOnFinalStep
-
-
Constructor Details
-
TestStateMachineProcedure
public TestStateMachineProcedure() -
TestStateMachineProcedure
-
-
Method Details
-
getExecutionInfo
-
isRollbackSupported
- Overrides:
isRollbackSupported
in classorg.apache.hadoop.hbase.procedure2.StateMachineProcedure<TestYieldProcedures.TestProcEnv,
TestYieldProcedures.TestStateMachineProcedure.State>
-
executeFromState
protected org.apache.hadoop.hbase.procedure2.StateMachineProcedure.Flow executeFromState(TestYieldProcedures.TestProcEnv env, TestYieldProcedures.TestStateMachineProcedure.State state) throws InterruptedException - Specified by:
executeFromState
in classorg.apache.hadoop.hbase.procedure2.StateMachineProcedure<TestYieldProcedures.TestProcEnv,
TestYieldProcedures.TestStateMachineProcedure.State> - Throws:
InterruptedException
-
rollbackState
protected void rollbackState(TestYieldProcedures.TestProcEnv env, TestYieldProcedures.TestStateMachineProcedure.State state) throws InterruptedException - Specified by:
rollbackState
in classorg.apache.hadoop.hbase.procedure2.StateMachineProcedure<TestYieldProcedures.TestProcEnv,
TestYieldProcedures.TestStateMachineProcedure.State> - Throws:
InterruptedException
-
getState
- Specified by:
getState
in classorg.apache.hadoop.hbase.procedure2.StateMachineProcedure<TestYieldProcedures.TestProcEnv,
TestYieldProcedures.TestStateMachineProcedure.State>
-
getStateId
- Specified by:
getStateId
in classorg.apache.hadoop.hbase.procedure2.StateMachineProcedure<TestYieldProcedures.TestProcEnv,
TestYieldProcedures.TestStateMachineProcedure.State>
-
getInitialState
- Specified by:
getInitialState
in classorg.apache.hadoop.hbase.procedure2.StateMachineProcedure<TestYieldProcedures.TestProcEnv,
TestYieldProcedures.TestStateMachineProcedure.State>
-
isYieldBeforeExecuteFromState
protected boolean isYieldBeforeExecuteFromState(TestYieldProcedures.TestProcEnv env, TestYieldProcedures.TestStateMachineProcedure.State state) - Overrides:
isYieldBeforeExecuteFromState
in classorg.apache.hadoop.hbase.procedure2.StateMachineProcedure<TestYieldProcedures.TestProcEnv,
TestYieldProcedures.TestStateMachineProcedure.State>
-
abort
- Overrides:
abort
in classorg.apache.hadoop.hbase.procedure2.StateMachineProcedure<TestYieldProcedures.TestProcEnv,
TestYieldProcedures.TestStateMachineProcedure.State>
-