org.apache.hadoop.hdfs.server.datanode.metrics
Class DataNodeMetrics
java.lang.Object
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()
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 |
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
DataNodeMetrics
public DataNodeMetrics(org.apache.hadoop.conf.Configuration conf,
String datanodeName)
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