org.apache.hadoop.hdfs.server.datanode.metrics
Class DataNodeMetrics

java.lang.Object
  extended by org.apache.hadoop.hdfs.server.datanode.metrics.DataNodeMetrics
All Implemented Interfaces:
org.apache.hadoop.metrics.Updater

@InterfaceAudience.Private
public class DataNodeMetrics
extends Object
implements org.apache.hadoop.metrics.Updater

This class is for maintaining the various DataNode 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:

blocksRead.inc()


Field Summary
 org.apache.hadoop.metrics.util.MetricsTimeVaryingRate blockChecksumOp
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingRate blockReports
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blocksRead
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blocksRemoved
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blocksReplicated
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blocksVerified
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blocksWritten
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blockVerificationFailures
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingLong bytesRead
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingLong bytesWritten
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingRate copyBlockOp
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingRate heartbeats
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingRate readBlockOp
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt readsFromLocalClient
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt readsFromRemoteClient
           
 org.apache.hadoop.metrics.util.MetricsRegistry registry
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingRate replaceBlockOp
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingRate writeBlockOp
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt writesFromLocalClient
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt writesFromRemoteClient
           
 
Constructor Summary
DataNodeMetrics(org.apache.hadoop.conf.Configuration conf, String datanodeName)
           
 
Method Summary
 void doUpdates(org.apache.hadoop.metrics.MetricsContext unused)
          Since this object is a registered updater, this method will be called periodically, e.g.
 void resetAllMinMax()
           
 void shutdown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

registry

public org.apache.hadoop.metrics.util.MetricsRegistry registry

bytesWritten

public org.apache.hadoop.metrics.util.MetricsTimeVaryingLong bytesWritten

bytesRead

public org.apache.hadoop.metrics.util.MetricsTimeVaryingLong bytesRead

blocksWritten

public org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blocksWritten

blocksRead

public org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blocksRead

blocksReplicated

public org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blocksReplicated

blocksRemoved

public org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blocksRemoved

blocksVerified

public org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blocksVerified

blockVerificationFailures

public org.apache.hadoop.metrics.util.MetricsTimeVaryingInt blockVerificationFailures

readsFromLocalClient

public org.apache.hadoop.metrics.util.MetricsTimeVaryingInt readsFromLocalClient

readsFromRemoteClient

public org.apache.hadoop.metrics.util.MetricsTimeVaryingInt readsFromRemoteClient

writesFromLocalClient

public org.apache.hadoop.metrics.util.MetricsTimeVaryingInt writesFromLocalClient

writesFromRemoteClient

public org.apache.hadoop.metrics.util.MetricsTimeVaryingInt writesFromRemoteClient

readBlockOp

public org.apache.hadoop.metrics.util.MetricsTimeVaryingRate readBlockOp

writeBlockOp

public org.apache.hadoop.metrics.util.MetricsTimeVaryingRate writeBlockOp

blockChecksumOp

public org.apache.hadoop.metrics.util.MetricsTimeVaryingRate blockChecksumOp

copyBlockOp

public org.apache.hadoop.metrics.util.MetricsTimeVaryingRate copyBlockOp

replaceBlockOp

public org.apache.hadoop.metrics.util.MetricsTimeVaryingRate replaceBlockOp

heartbeats

public org.apache.hadoop.metrics.util.MetricsTimeVaryingRate heartbeats

blockReports

public org.apache.hadoop.metrics.util.MetricsTimeVaryingRate blockReports
Constructor Detail

DataNodeMetrics

public DataNodeMetrics(org.apache.hadoop.conf.Configuration conf,
                       String datanodeName)
Method Detail

shutdown

public void shutdown()

doUpdates

public void doUpdates(org.apache.hadoop.metrics.MetricsContext unused)
Since this object is a registered updater, this method will be called periodically, e.g. every 5 seconds.

Specified by:
doUpdates in interface org.apache.hadoop.metrics.Updater

resetAllMinMax

public void resetAllMinMax()


Copyright © 2009 The Apache Software Foundation