@InterfaceAudience.Private public abstract class ServerRemoteProcedure extends Procedure<MasterProcedureEnv> implements RemoteProcedureDispatcher.RemoteProcedure<MasterProcedureEnv,ServerName>
Procedure.LockState
限定符和类型 | 字段和说明 |
---|---|
protected boolean |
dispatched |
protected ProcedureEvent<?> |
event |
protected static org.slf4j.Logger |
LOG |
protected boolean |
succ |
protected ServerName |
targetServer |
NO_PROC_ID, NO_TIMEOUT
构造器和说明 |
---|
ServerRemoteProcedure() |
限定符和类型 | 方法和说明 |
---|---|
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, wasExecuted
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
remoteCallBuild, storeInDispatchedQueue
protected 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
protected void completionCleanup(MasterProcedureEnv env)
completionCleanup
在类中 Procedure<MasterProcedureEnv>
public void remoteCallFailed(MasterProcedureEnv env, ServerName serverName, IOException exception)
public void remoteOperationCompleted(MasterProcedureEnv env)
public void remoteOperationFailed(MasterProcedureEnv env, RemoteProcedureException error)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.