Class DataNodeVolumeMetrics
java.lang.Object
org.apache.hadoop.hdfs.server.datanode.fsdataset.DataNodeVolumeMetrics
@Private
@Evolving
@Metrics(name="DataNodeVolume",
about="DataNode Volume metrics",
context="dfs")
public class DataNodeVolumeMetrics
extends Object
This class is for maintaining Datanode Volume IO related statistics and
publishing them through the metrics interfaces.
-
Constructor Summary
ConstructorsConstructorDescriptionDataNodeVolumeMetrics(org.apache.hadoop.metrics2.MetricsSystem metricsSystem, String volumeName, int[] intervals) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDataFileIoLatency(long latency) voidaddFileIoError(long latency) voidaddFlushIoLatency(long latency) voidaddMetadataOperationLatency(long latency) voidaddNativeCopyIoLatency(long latency) voidaddReadIoLatency(long latency) voidaddSyncIoLatency(long latency) voidaddTransferIoLatency(long latency) voidaddWriteIoLatency(long latency) static DataNodeVolumeMetricsdoublelongdoubledoublelongdoubledoublelongdoubledoublelongdoubledoubleorg.apache.hadoop.metrics2.lib.MutableQuantiles[]longdoubledoublelongdoubledoublelongdoublelonglonglongdoubleorg.apache.hadoop.metrics2.lib.MutableQuantiles[]longdoubledoublelongdoublename()void
-
Constructor Details
-
DataNodeVolumeMetrics
public DataNodeVolumeMetrics(org.apache.hadoop.metrics2.MetricsSystem metricsSystem, String volumeName, int[] intervals)
-
-
Method Details
-
getVolumeName
-
getTotalMetadataOperations
public long getTotalMetadataOperations() -
getMetadataOperationSampleCount
public long getMetadataOperationSampleCount() -
getMetadataOperationMean
public double getMetadataOperationMean() -
getMetadataOperationStdDev
public double getMetadataOperationStdDev() -
getTotalDataFileIos
public long getTotalDataFileIos() -
getDataFileIoSampleCount
public long getDataFileIoSampleCount() -
getDataFileIoMean
public double getDataFileIoMean() -
getDataFileIoStdDev
public double getDataFileIoStdDev() -
getFlushIoSampleCount
public long getFlushIoSampleCount() -
getFlushIoMean
public double getFlushIoMean() -
getFlushIoStdDev
public double getFlushIoStdDev() -
getSyncIoSampleCount
public long getSyncIoSampleCount() -
getSyncIoMean
public double getSyncIoMean() -
getSyncIoStdDev
public double getSyncIoStdDev() -
getReadIoSampleCount
public long getReadIoSampleCount() -
getReadIoMean
public double getReadIoMean() -
getReadIoStdDev
public double getReadIoStdDev() -
getWriteIoSampleCount
public long getWriteIoSampleCount() -
getWriteIoMean
public double getWriteIoMean() -
getWriteIoStdDev
public double getWriteIoStdDev() -
getTransferIoSampleCount
public long getTransferIoSampleCount() -
getTransferIoMean
public double getTransferIoMean() -
getTransferIoStdDev
public double getTransferIoStdDev() -
getTransferIoQuantiles
public org.apache.hadoop.metrics2.lib.MutableQuantiles[] getTransferIoQuantiles() -
getNativeCopyIoSampleCount
public long getNativeCopyIoSampleCount() -
getNativeCopyIoMean
public double getNativeCopyIoMean() -
getNativeCopyIoStdDev
public double getNativeCopyIoStdDev() -
getNativeCopyIoQuantiles
public org.apache.hadoop.metrics2.lib.MutableQuantiles[] getNativeCopyIoQuantiles() -
getTotalFileIoErrors
public long getTotalFileIoErrors() -
getFileIoErrorSampleCount
public long getFileIoErrorSampleCount() -
getFileIoErrorMean
public double getFileIoErrorMean() -
getFileIoErrorStdDev
public double getFileIoErrorStdDev() -
create
public static DataNodeVolumeMetrics create(org.apache.hadoop.conf.Configuration conf, String volumeName) -
name
-
unRegister
public void unRegister() -
addMetadataOperationLatency
public void addMetadataOperationLatency(long latency) -
addDataFileIoLatency
public void addDataFileIoLatency(long latency) -
addSyncIoLatency
public void addSyncIoLatency(long latency) -
addFlushIoLatency
public void addFlushIoLatency(long latency) -
addReadIoLatency
public void addReadIoLatency(long latency) -
addWriteIoLatency
public void addWriteIoLatency(long latency) -
addTransferIoLatency
public void addTransferIoLatency(long latency) -
addNativeCopyIoLatency
public void addNativeCopyIoLatency(long latency) -
addFileIoError
public void addFileIoError(long latency)
-