@InterfaceAudience.Private public abstract class ServerRemoteProcedure extends Procedure<MasterProcedureEnv> implements RemoteProcedureDispatcher.RemoteProcedure<MasterProcedureEnv,ServerName>
Procedure.LockState| Modifier and Type | Field and Description |
|---|---|
protected boolean |
dispatched |
protected ProcedureEvent<?> |
event |
protected static org.slf4j.Logger |
LOG |
protected boolean |
succ |
protected ServerName |
targetServer |
NO_PROC_ID, NO_TIMEOUT| Constructor and Description |
|---|
ServerRemoteProcedure() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
complete(MasterProcedureEnv env,
Throwable error) |
protected void |
completionCleanup(MasterProcedureEnv env) |
protected Procedure<MasterProcedureEnv>[] |
execute(MasterProcedureEnv env) |
void |
remoteCallFailed(MasterProcedureEnv env,
ServerName serverName,
IOException exception) |
void |
remoteOperationCompleted(MasterProcedureEnv env) |
void |
remoteOperationFailed(MasterProcedureEnv env,
RemoteProcedureException error) |
abort, acquireLock, addStackIndex, afterReplay, beforeReplay, bypass, compareTo, deserializeStateData, 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, isYieldAfterExecutionStep, releaseLock, removeStackIndex, rollback, serializeStateData, setAbortFailure, setChildrenLatch, setFailure, setFailure, setLastUpdate, setNonceKey, setOwner, setOwner, setParentProcId, setProcId, setResult, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, setTimeoutFailure, shouldWaitClientAck, skipPersistence, toString, toStringClass, toStringClassDetails, toStringDetails, toStringSimpleSB, toStringState, updateMetricsOnFinish, updateMetricsOnSubmit, updateTimestamp, waitInitialized, wasExecutedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitremoteCallBuild, storeInDispatchedQueueprotected static final org.slf4j.Logger LOG
protected ProcedureEvent<?> event
protected ServerName targetServer
protected boolean dispatched
protected boolean succ
protected abstract void complete(MasterProcedureEnv env, Throwable error)
protected Procedure<MasterProcedureEnv>[] execute(MasterProcedureEnv env) throws ProcedureYieldException, ProcedureSuspendedException, InterruptedException
execute in class Procedure<MasterProcedureEnv>ProcedureYieldExceptionProcedureSuspendedExceptionInterruptedExceptionprotected void completionCleanup(MasterProcedureEnv env)
completionCleanup in class Procedure<MasterProcedureEnv>public void remoteCallFailed(MasterProcedureEnv env, ServerName serverName, IOException exception)
remoteCallFailed in interface RemoteProcedureDispatcher.RemoteProcedure<MasterProcedureEnv,ServerName>public void remoteOperationCompleted(MasterProcedureEnv env)
remoteOperationCompleted in interface RemoteProcedureDispatcher.RemoteProcedure<MasterProcedureEnv,ServerName>public void remoteOperationFailed(MasterProcedureEnv env, RemoteProcedureException error)
remoteOperationFailed in interface RemoteProcedureDispatcher.RemoteProcedure<MasterProcedureEnv,ServerName>Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.