@InterfaceAudience.Private public class CreateTableProcedure extends AbstractStateMachineTableProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
CreateTableProcedure.CreateHdfsRegions |
org.apache.hadoop.hbase.procedure2.StateMachineProcedure.Floworg.apache.hadoop.hbase.procedure2.Procedure.LockStateTableProcedureInterface.TableOperationType| Constructor and Description |
|---|
CreateTableProcedure() |
CreateTableProcedure(MasterProcedureEnv env,
org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor,
org.apache.hadoop.hbase.client.RegionInfo[] newRegions) |
CreateTableProcedure(MasterProcedureEnv env,
org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor,
org.apache.hadoop.hbase.client.RegionInfo[] newRegions,
ProcedurePrepareLatch syncLatch) |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.hadoop.hbase.procedure2.Procedure.LockState |
acquireLock(MasterProcedureEnv env) |
protected static List<org.apache.hadoop.hbase.client.RegionInfo> |
addTableToMeta(MasterProcedureEnv env,
org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor,
List<org.apache.hadoop.hbase.client.RegionInfo> regions) |
protected static List<org.apache.hadoop.hbase.client.RegionInfo> |
createFsLayout(MasterProcedureEnv env,
org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor,
List<org.apache.hadoop.hbase.client.RegionInfo> newRegions) |
protected static List<org.apache.hadoop.hbase.client.RegionInfo> |
createFsLayout(MasterProcedureEnv env,
org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor,
List<org.apache.hadoop.hbase.client.RegionInfo> newRegions,
CreateTableProcedure.CreateHdfsRegions hdfsRegionHandler) |
protected void |
deserializeStateData(org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer serializer) |
protected org.apache.hadoop.hbase.procedure2.StateMachineProcedure.Flow |
executeFromState(MasterProcedureEnv env,
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState state) |
protected org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState |
getInitialState() |
protected org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState |
getState(int stateId) |
protected int |
getStateId(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState state) |
org.apache.hadoop.hbase.TableName |
getTableName() |
TableProcedureInterface.TableOperationType |
getTableOperationType()
Given an operation type we can take decisions about what to do with pending operations.
|
protected boolean |
isRollbackSupported(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState state) |
protected static void |
moveTempDirectoryToHBaseRoot(MasterProcedureEnv env,
org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor,
org.apache.hadoop.fs.Path tempTableDir) |
protected void |
rollbackState(MasterProcedureEnv env,
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState state) |
protected void |
serializeStateData(org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer serializer) |
protected static void |
setEnabledState(MasterProcedureEnv env,
org.apache.hadoop.hbase.TableName tableName) |
protected static void |
setEnablingState(MasterProcedureEnv env,
org.apache.hadoop.hbase.TableName tableName) |
protected boolean |
shouldWaitClientAck(MasterProcedureEnv env) |
protected static void |
updateTableDescCache(MasterProcedureEnv env,
org.apache.hadoop.hbase.TableName tableName) |
protected boolean |
waitInitialized(MasterProcedureEnv env) |
checkOnline, checkTableModifiable, getUser, getWALRegionDir, preflightChecks, releaseLock, releaseSyncLatch, setUser, toStringClassDetailsabort, addChildProcedure, execute, failIfAborted, getCurrentState, getCurrentStateId, getCycles, isEofState, isYieldAfterExecutionStep, isYieldBeforeExecuteFromState, rollback, setNextState, toStringStateaddStackIndex, afterReplay, beforeReplay, bypass, compareTo, completionCleanup, doExecute, 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, removeStackIndex, setAbortFailure, setChildrenLatch, setFailure, setFailure, setLastUpdate, setNonceKey, setOwner, setOwner, setParentProcId, setProcId, setResult, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, setTimeoutFailure, skipPersistence, toString, toStringClass, toStringDetails, toStringSimpleSB, updateMetricsOnFinish, updateMetricsOnSubmit, updateTimestamp, wasExecutedpublic CreateTableProcedure()
public CreateTableProcedure(MasterProcedureEnv env, org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor, org.apache.hadoop.hbase.client.RegionInfo[] newRegions)
public CreateTableProcedure(MasterProcedureEnv env, org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor, org.apache.hadoop.hbase.client.RegionInfo[] newRegions, ProcedurePrepareLatch syncLatch)
protected org.apache.hadoop.hbase.procedure2.StateMachineProcedure.Flow executeFromState(MasterProcedureEnv env, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState state) throws InterruptedException
executeFromState in class org.apache.hadoop.hbase.procedure2.StateMachineProcedure<MasterProcedureEnv,org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>InterruptedExceptionprotected void rollbackState(MasterProcedureEnv env, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState state) throws IOException
rollbackState in class org.apache.hadoop.hbase.procedure2.StateMachineProcedure<MasterProcedureEnv,org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>IOExceptionprotected boolean isRollbackSupported(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState state)
isRollbackSupported in class org.apache.hadoop.hbase.procedure2.StateMachineProcedure<MasterProcedureEnv,org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>protected org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState getState(int stateId)
getState in class org.apache.hadoop.hbase.procedure2.StateMachineProcedure<MasterProcedureEnv,org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>protected int getStateId(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState state)
getStateId in class org.apache.hadoop.hbase.procedure2.StateMachineProcedure<MasterProcedureEnv,org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>protected org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState getInitialState()
getInitialState in class org.apache.hadoop.hbase.procedure2.StateMachineProcedure<MasterProcedureEnv,org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>public org.apache.hadoop.hbase.TableName getTableName()
getTableName in interface TableProcedureInterfacegetTableName in class AbstractStateMachineTableProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>public TableProcedureInterface.TableOperationType getTableOperationType()
TableProcedureInterfacegetTableOperationType in interface TableProcedureInterfacegetTableOperationType in class AbstractStateMachineTableProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>protected void serializeStateData(org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer serializer)
throws IOException
serializeStateData in class org.apache.hadoop.hbase.procedure2.StateMachineProcedure<MasterProcedureEnv,org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>IOExceptionprotected void deserializeStateData(org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer serializer)
throws IOException
deserializeStateData in class org.apache.hadoop.hbase.procedure2.StateMachineProcedure<MasterProcedureEnv,org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>IOExceptionprotected boolean waitInitialized(MasterProcedureEnv env)
waitInitialized in class AbstractStateMachineTableProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>protected org.apache.hadoop.hbase.procedure2.Procedure.LockState acquireLock(MasterProcedureEnv env)
acquireLock in class AbstractStateMachineTableProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.CreateTableState>protected static List<org.apache.hadoop.hbase.client.RegionInfo> createFsLayout(MasterProcedureEnv env, org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor, List<org.apache.hadoop.hbase.client.RegionInfo> newRegions) throws IOException
IOExceptionprotected static List<org.apache.hadoop.hbase.client.RegionInfo> createFsLayout(MasterProcedureEnv env, org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor, List<org.apache.hadoop.hbase.client.RegionInfo> newRegions, CreateTableProcedure.CreateHdfsRegions hdfsRegionHandler) throws IOException
IOExceptionprotected static void moveTempDirectoryToHBaseRoot(MasterProcedureEnv env, org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor, org.apache.hadoop.fs.Path tempTableDir) throws IOException
IOExceptionprotected static List<org.apache.hadoop.hbase.client.RegionInfo> addTableToMeta(MasterProcedureEnv env, org.apache.hadoop.hbase.client.TableDescriptor tableDescriptor, List<org.apache.hadoop.hbase.client.RegionInfo> regions) throws IOException
IOExceptionprotected static void setEnablingState(MasterProcedureEnv env, org.apache.hadoop.hbase.TableName tableName) throws IOException
IOExceptionprotected static void setEnabledState(MasterProcedureEnv env, org.apache.hadoop.hbase.TableName tableName) throws IOException
IOExceptionprotected static void updateTableDescCache(MasterProcedureEnv env, org.apache.hadoop.hbase.TableName tableName) throws IOException
IOExceptionprotected boolean shouldWaitClientAck(MasterProcedureEnv env)
shouldWaitClientAck in class org.apache.hadoop.hbase.procedure2.Procedure<MasterProcedureEnv>Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.