org.apache.hadoop.dfs.datanode.metrics
Interface DataNodeStatisticsMBean

All Known Implementing Classes:
DataNodeStatistics

public interface DataNodeStatisticsMBean

This is the JMX interface for the runtime statistics for the data node. Many of the statistics are sampled and averaged on an interval which can be specified in the config file.

For the statistics that are sampled and averaged, one must specify a metrics context that does periodic update calls. Most do. The default Null metrics context however does NOT. So if you aren't using any other metrics context then you can turn on the viewing and averaging of sampled metrics by specifying the following two lines in the hadoop-meterics.properties file:

        dfs.class=org.apache.hadoop.metrics.spi.NullContextWithUpdateThread
        dfs.period=10
  

Note that the metrics are collected regardless of the context used. The context with the update thread is used to average the data periodically.

Name Node Status info is reported in another MBean

See Also:
FSDatasetMBean

Method Summary
 long getBlockReportsAverageTime()
          Average time for Block Reports Operation in last interval
 long getBlockReportsMaxTime()
          The Maximum Block Reports Operation Time since reset was called
 long getBlockReportsMinTime()
          The Minimum Block Reports Operation Time since reset was called
 int getBlockReportsNum()
          Number of Block Reports sent in last interval
 int getBlocksRead()
          Number of blocks read in the last interval
 int getBlocksRemoved()
          Number of blocks removed in the last interval
 int getBlocksReplicated()
          Number of blocks replicated in the last interval
 int getBlocksVerified()
          Number of blocks verified in the last interval
 int getBlocksWritten()
          Number of blocks written in the last interval
 int getBlockVerificationFailures()
          Number of block verification failures in the last interval
 int getBytesRead()
          Number of bytes read in the last interval
 long getCopyBlockOpAverageTime()
          Average time for CopyBlock Operation in last interval
 long getCopyBlockOpMaxTime()
          The Maximum CopyBlock Operation Time since reset was called
 long getCopyBlockOpMinTime()
          The Minimum CopyBlock Operation Time since reset was called
 int getCopyBlockOpNum()
          Number of CopyBlock Operation in last interval
 long getHeartbeatsAverageTime()
          Average time for Heartbeat Operation in last interval
 long getHeartbeatsMaxTime()
          The Maximum Heartbeat Operation Time since reset was called
 long getHeartbeatsMinTime()
          The Minimum Heartbeat Operation Time since reset was called
 int getHeartbeatsNum()
          Number of Heartbeat Operation in last interval
 long getReadBlockOpAverageTime()
          Average time for ReadBlock Operation in last interval
 long getReadBlockOpMaxTime()
          The Maximum ReadBlock Operation Time since reset was called
 long getReadBlockOpMinTime()
          The Minimum ReadBlock Operation Time since reset was called
 int getReadBlockOpNum()
          Number of ReadBlock Operation in last interval
 long getReadMetadataOpAverageTime()
          Average time for ReadMetadata Operation in last interval
 long getReadMetadataOpMaxTime()
          The Maximum ReadMetadata Operation Time since reset was called
 long getReadMetadataOpMinTime()
          The Minimum ReadMetadata Operation Time since reset was called
 int getReadMetadataOpNum()
          Number of ReadMetadata Operation in last interval
 int getReadsFromLocalClient()
          Number of reads from local clients in the last interval
 int getReadsFromRemoteClient()
          Number of reads from remote clients in the last interval
 long getReplaceBlockOpAverageTime()
          Average time for ReplaceBlock Operation in last interval
 long getReplaceBlockOpMaxTime()
          The Maximum ReplaceBlock Operation Time since reset was called
 long getReplaceBlockOpMinTime()
          The Minimum ReplaceBlock Operation Time since reset was called
 int getReplaceBlockOpNum()
          Number of ReplaceBlock Operation in last interval
 long getWriteBlockOpAverageTime()
          Average time for WriteBlock Operation in last interval
 long getWriteBlockOpMaxTime()
          The Maximum WriteBlock Operation Time since reset was called
 long getWriteBlockOpMinTime()
          The Minimum WriteBlock Operation Time since reset was called
 int getWriteBlockOpNum()
          Number of WriteBlock Operation in last interval
 int getWritesFromLocalClient()
          Number of writes from local clients in the last interval
 int getWritesFromRemoteClient()
          Number of writes from remote clients in the last interval
 void resetAllMinMax()
          Reset all min max times
 

Method Detail

getBytesRead

int getBytesRead()
Number of bytes read in the last interval

Returns:
number of bytes read

getBlocksWritten

int getBlocksWritten()
Number of blocks written in the last interval

Returns:
number of blocks written

getBlocksRead

int getBlocksRead()
Number of blocks read in the last interval

Returns:
number of blocks read

getBlocksReplicated

int getBlocksReplicated()
Number of blocks replicated in the last interval

Returns:
number of blocks replicated

getBlocksRemoved

int getBlocksRemoved()
Number of blocks removed in the last interval

Returns:
number of blocks removed

getBlocksVerified

int getBlocksVerified()
Number of blocks verified in the last interval

Returns:
number of blocks verified

getBlockVerificationFailures

int getBlockVerificationFailures()
Number of block verification failures in the last interval

Returns:
number of block verification failures

getReadsFromLocalClient

int getReadsFromLocalClient()
Number of reads from local clients in the last interval

Returns:
number of reads from local clients

getReadsFromRemoteClient

int getReadsFromRemoteClient()
Number of reads from remote clients in the last interval

Returns:
number of reads from remote clients

getWritesFromLocalClient

int getWritesFromLocalClient()
Number of writes from local clients in the last interval

Returns:
number of writes from local clients

getWritesFromRemoteClient

int getWritesFromRemoteClient()
Number of writes from remote clients in the last interval

Returns:
number of writes from remote clients

getReadBlockOpNum

int getReadBlockOpNum()
Number of ReadBlock Operation in last interval

Returns:
number of operations

getReadBlockOpAverageTime

long getReadBlockOpAverageTime()
Average time for ReadBlock Operation in last interval

Returns:
time in msec

getReadBlockOpMinTime

long getReadBlockOpMinTime()
The Minimum ReadBlock Operation Time since reset was called

Returns:
time in msec

getReadBlockOpMaxTime

long getReadBlockOpMaxTime()
The Maximum ReadBlock Operation Time since reset was called

Returns:
time in msec

getWriteBlockOpNum

int getWriteBlockOpNum()
Number of WriteBlock Operation in last interval

Returns:
number of operations

getWriteBlockOpAverageTime

long getWriteBlockOpAverageTime()
Average time for WriteBlock Operation in last interval

Returns:
time in msec

getWriteBlockOpMinTime

long getWriteBlockOpMinTime()
The Minimum WriteBlock Operation Time since reset was called

Returns:
time in msec

getWriteBlockOpMaxTime

long getWriteBlockOpMaxTime()
The Maximum WriteBlock Operation Time since reset was called

Returns:
time in msec

getReadMetadataOpNum

int getReadMetadataOpNum()
Number of ReadMetadata Operation in last interval

Returns:
number of operations

getReadMetadataOpAverageTime

long getReadMetadataOpAverageTime()
Average time for ReadMetadata Operation in last interval

Returns:
time in msec

getReadMetadataOpMinTime

long getReadMetadataOpMinTime()
The Minimum ReadMetadata Operation Time since reset was called

Returns:
time in msec

getReadMetadataOpMaxTime

long getReadMetadataOpMaxTime()
The Maximum ReadMetadata Operation Time since reset was called

Returns:
time in msec

getCopyBlockOpNum

int getCopyBlockOpNum()
Number of CopyBlock Operation in last interval

Returns:
number of operations

getCopyBlockOpAverageTime

long getCopyBlockOpAverageTime()
Average time for CopyBlock Operation in last interval

Returns:
time in msec

getCopyBlockOpMinTime

long getCopyBlockOpMinTime()
The Minimum CopyBlock Operation Time since reset was called

Returns:
time in msec

getCopyBlockOpMaxTime

long getCopyBlockOpMaxTime()
The Maximum CopyBlock Operation Time since reset was called

Returns:
time in msec

getReplaceBlockOpNum

int getReplaceBlockOpNum()
Number of ReplaceBlock Operation in last interval

Returns:
number of operations

getReplaceBlockOpAverageTime

long getReplaceBlockOpAverageTime()
Average time for ReplaceBlock Operation in last interval

Returns:
time in msec

getReplaceBlockOpMinTime

long getReplaceBlockOpMinTime()
The Minimum ReplaceBlock Operation Time since reset was called

Returns:
time in msec

getReplaceBlockOpMaxTime

long getReplaceBlockOpMaxTime()
The Maximum ReplaceBlock Operation Time since reset was called

Returns:
time in msec

getBlockReportsNum

int getBlockReportsNum()
Number of Block Reports sent in last interval

Returns:
number of operations

getBlockReportsAverageTime

long getBlockReportsAverageTime()
Average time for Block Reports Operation in last interval

Returns:
time in msec

getBlockReportsMinTime

long getBlockReportsMinTime()
The Minimum Block Reports Operation Time since reset was called

Returns:
time in msec

getBlockReportsMaxTime

long getBlockReportsMaxTime()
The Maximum Block Reports Operation Time since reset was called

Returns:
time in msec

getHeartbeatsNum

int getHeartbeatsNum()
Number of Heartbeat Operation in last interval

Returns:
number of operations

getHeartbeatsAverageTime

long getHeartbeatsAverageTime()
Average time for Heartbeat Operation in last interval

Returns:
time in msec

getHeartbeatsMinTime

long getHeartbeatsMinTime()
The Minimum Heartbeat Operation Time since reset was called

Returns:
time in msec

getHeartbeatsMaxTime

long getHeartbeatsMaxTime()
The Maximum Heartbeat Operation Time since reset was called

Returns:
time in msec

resetAllMinMax

void resetAllMinMax()
Reset all min max times



Copyright © 2008 The Apache Software Foundation