Class FederationRPCPerformanceMonitor
java.lang.Object
org.apache.hadoop.hdfs.server.federation.metrics.FederationRPCPerformanceMonitor
- All Implemented Interfaces:
RouterRpcMonitor
Customizable RPC performance monitor. Receives events from the RPC server
and aggregates them via JMX.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the monitor.static longGet Router RPC metrics info.static longvoidinit(org.apache.hadoop.conf.Configuration configuration, RouterRpcServer rpcServer, StateStoreService stateStore) Initialize the monitor.longproxyOp()Start proxying an operation to the Namenode.voidproxyOpComplete(boolean success, String nsId, FederationNamenodeServiceState state) Mark a proxy operation as completed.voidFailed to proxy an operation to a Namenode because the client was overloaded.voidFailed to proxy an operation to a namenode because of an unexpected exception.voidproxyOpFailureStandby(String nsId) Failed to proxy an operation to a namenode because it was in standby.voidproxyOpNoNamenodes(String nsId) Failed to proxy an operation because of no namenodes available.voidFailed to proxy an operation because it is not implemented.voidproxyOpPermitAccepted(String nsId) Accepted to proxy an operation to a namenode.voidproxyOpPermitRejected(String nsId) Rejected to proxy an operation to a namenode.voidRetry to proxy an operation to a Namenode because of an unexpected exception.voidResets all RPC service performance counters to their defaults.voidIf a path is locked.voidIf a path is in a read only mount point.voidIf the Router is in safe mode.voidIf the Router cannot contact the State Store in an operation.static voidsetProxyOpTime(long proxyOpTime) static voidsetStartOpTime(long startOpTime) voidstartOp()Start processing an operation on the Router.
-
Field Details
-
CONCURRENT
- See Also:
-
-
Constructor Details
-
FederationRPCPerformanceMonitor
public FederationRPCPerformanceMonitor()
-
-
Method Details
-
init
public void init(org.apache.hadoop.conf.Configuration configuration, RouterRpcServer rpcServer, StateStoreService stateStore) Description copied from interface:RouterRpcMonitorInitialize the monitor.- Specified by:
initin interfaceRouterRpcMonitor- Parameters:
configuration- Configuration for the monitor.rpcServer- RPC server.stateStore- State Store.
-
close
public void close()Description copied from interface:RouterRpcMonitorClose the monitor.- Specified by:
closein interfaceRouterRpcMonitor
-
resetPerfCounters
public void resetPerfCounters()Resets all RPC service performance counters to their defaults. -
startOp
public void startOp()Description copied from interface:RouterRpcMonitorStart processing an operation on the Router.- Specified by:
startOpin interfaceRouterRpcMonitor
-
getStartOpTime
public static long getStartOpTime() -
setStartOpTime
public static void setStartOpTime(long startOpTime) -
proxyOp
public long proxyOp()Description copied from interface:RouterRpcMonitorStart proxying an operation to the Namenode.- Specified by:
proxyOpin interfaceRouterRpcMonitor- Returns:
- id of the thread doing the proxying.
-
getProxyOpTime
public static long getProxyOpTime() -
setProxyOpTime
public static void setProxyOpTime(long proxyOpTime) -
proxyOpComplete
Description copied from interface:RouterRpcMonitorMark a proxy operation as completed.- Specified by:
proxyOpCompletein interfaceRouterRpcMonitor- Parameters:
success- if the operation was successful.nsId- nameservice id.state- namenode state in the federation.
-
proxyOpFailureStandby
Description copied from interface:RouterRpcMonitorFailed to proxy an operation to a namenode because it was in standby.- Specified by:
proxyOpFailureStandbyin interfaceRouterRpcMonitor- Parameters:
nsId- nameservice id.
-
proxyOpFailureCommunicate
Description copied from interface:RouterRpcMonitorFailed to proxy an operation to a namenode because of an unexpected exception.- Specified by:
proxyOpFailureCommunicatein interfaceRouterRpcMonitor- Parameters:
nsId- nameservice id.
-
proxyOpPermitRejected
Description copied from interface:RouterRpcMonitorRejected to proxy an operation to a namenode.- Specified by:
proxyOpPermitRejectedin interfaceRouterRpcMonitor- Parameters:
nsId- nameservice id.
-
proxyOpPermitAccepted
Description copied from interface:RouterRpcMonitorAccepted to proxy an operation to a namenode.- Specified by:
proxyOpPermitAcceptedin interfaceRouterRpcMonitor- Parameters:
nsId- nameservice id.
-
proxyOpFailureClientOverloaded
public void proxyOpFailureClientOverloaded()Description copied from interface:RouterRpcMonitorFailed to proxy an operation to a Namenode because the client was overloaded.- Specified by:
proxyOpFailureClientOverloadedin interfaceRouterRpcMonitor
-
proxyOpNotImplemented
public void proxyOpNotImplemented()Description copied from interface:RouterRpcMonitorFailed to proxy an operation because it is not implemented.- Specified by:
proxyOpNotImplementedin interfaceRouterRpcMonitor
-
proxyOpRetries
public void proxyOpRetries()Description copied from interface:RouterRpcMonitorRetry to proxy an operation to a Namenode because of an unexpected exception.- Specified by:
proxyOpRetriesin interfaceRouterRpcMonitor
-
proxyOpNoNamenodes
Description copied from interface:RouterRpcMonitorFailed to proxy an operation because of no namenodes available.- Specified by:
proxyOpNoNamenodesin interfaceRouterRpcMonitor- Parameters:
nsId- nameservice id.
-
routerFailureStateStore
public void routerFailureStateStore()Description copied from interface:RouterRpcMonitorIf the Router cannot contact the State Store in an operation.- Specified by:
routerFailureStateStorein interfaceRouterRpcMonitor
-
routerFailureSafemode
public void routerFailureSafemode()Description copied from interface:RouterRpcMonitorIf the Router is in safe mode.- Specified by:
routerFailureSafemodein interfaceRouterRpcMonitor
-
routerFailureReadOnly
public void routerFailureReadOnly()Description copied from interface:RouterRpcMonitorIf a path is in a read only mount point.- Specified by:
routerFailureReadOnlyin interfaceRouterRpcMonitor
-
routerFailureLocked
public void routerFailureLocked()Description copied from interface:RouterRpcMonitorIf a path is locked.- Specified by:
routerFailureLockedin interfaceRouterRpcMonitor
-
getRPCMetrics
Description copied from interface:RouterRpcMonitorGet Router RPC metrics info.- Specified by:
getRPCMetricsin interfaceRouterRpcMonitor- Returns:
- The instance of FederationRPCMetrics.
-