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