org.apache.hadoop.ipc.metrics
Class RpcMetrics
java.lang.Object
org.apache.hadoop.ipc.metrics.RpcMetrics
- All Implemented Interfaces:
- Updater
public class RpcMetrics
- extends Object
- implements Updater
This class is for maintaining the various RPC statistics
and publishing them through the metrics interfaces.
This also registers the JMX MBean for RPC.
This class has a number of metrics variables that are publicly accessible;
these variables (objects) have methods to update their values;
for example:
rpcQueueTime
.inc(time)
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
rpcQueueTime
public MetricsTimeVaryingRate rpcQueueTime
- The metrics variables are public:
- they can be set directly by calling their set/inc methods
-they can also be read directly - e.g. JMX does this.
rpcProcessingTime
public MetricsTimeVaryingRate rpcProcessingTime
metricsList
public Map<String,MetricsTimeVaryingRate> metricsList
RpcMetrics
public RpcMetrics(String hostName,
String port,
Server server)
doUpdates
public void doUpdates(MetricsContext context)
- Push the metrics to the monitoring subsystem on doUpdate() call.
- Specified by:
doUpdates
in interface Updater
shutdown
public void shutdown()
Copyright © 2008 The Apache Software Foundation