org.apache.hadoop.hdfs.server.namenode.metrics
Class NameNodeMetrics

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

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

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

syncs.inc()


Field Summary
 org.apache.hadoop.metrics.util.MetricsTimeVaryingRate blockReport
           
 org.apache.hadoop.metrics.util.MetricsIntValue fsImageLoadTime
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numAddBlockOps
           
 org.apache.hadoop.metrics.util.MetricsIntValue numBlocksCorrupted
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numCreateFileOps
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numcreateSymlinkOps
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numDeleteFileOps
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numFileInfoOps
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numFilesAppended
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numFilesCreated
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numFilesDeleted
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numFilesInGetListingOps
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numFilesRenamed
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numGetBlockLocations
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numgetLinkTargetOps
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numGetListingOps
           
 org.apache.hadoop.metrics.util.MetricsRegistry registry
           
 org.apache.hadoop.metrics.util.MetricsIntValue safeModeTime
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingRate syncs
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingRate transactions
           
 org.apache.hadoop.metrics.util.MetricsTimeVaryingInt transactionsBatchedInSync
           
 
Constructor Summary
NameNodeMetrics(org.apache.hadoop.conf.Configuration conf, HdfsConstants.NamenodeRole nameNodeRole)
           
 
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

numCreateFileOps

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

numFilesCreated

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

numFilesAppended

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

numGetBlockLocations

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

numFilesRenamed

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

numGetListingOps

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

numDeleteFileOps

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

numFilesDeleted

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

numFileInfoOps

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

numAddBlockOps

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

numcreateSymlinkOps

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

numgetLinkTargetOps

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

transactions

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

syncs

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

transactionsBatchedInSync

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

blockReport

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

safeModeTime

public org.apache.hadoop.metrics.util.MetricsIntValue safeModeTime

fsImageLoadTime

public org.apache.hadoop.metrics.util.MetricsIntValue fsImageLoadTime

numBlocksCorrupted

public org.apache.hadoop.metrics.util.MetricsIntValue numBlocksCorrupted

numFilesInGetListingOps

public org.apache.hadoop.metrics.util.MetricsTimeVaryingInt numFilesInGetListingOps
Constructor Detail

NameNodeMetrics

public NameNodeMetrics(org.apache.hadoop.conf.Configuration conf,
                       HdfsConstants.NamenodeRole nameNodeRole)
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