Class DataNodeMetrics
java.lang.Object
org.apache.hadoop.hdfs.server.datanode.metrics.DataNodeMetrics
@Private
@Metrics(about="DataNode metrics",
context="dfs")
public class DataNodeMetrics
extends Object
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()
-
Constructor Summary
ConstructorsConstructorDescriptionDataNodeMetrics(String name, String sessionId, int[] intervals, org.apache.hadoop.metrics2.source.JvmMetrics jvmMetrics) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAcquireDataSetReadLock(long latency) voidaddAcquireDataSetWriteLock(long latency) voidaddBlockChecksumOp(long latency) voidaddBlockReport(long latency, String rpcMetricSuffix) voidaddBlockReportCreateCost(long latency) voidaddCacheReport(long latency) voidaddCheckAndUpdateOp(long latency) Add addCheckAndUpdateOp metrics.voidaddConvertTemporaryToRbwOp(long latency) Add addConvertTemporaryToRbwOp metrics.voidaddCopyBlockOp(long latency) voidaddCreateRbwOp(long latency) Add addCreateRbwOp metrics.voidaddCreateTemporaryOp(long latency) Add addCreateTemporaryOp metrics.voidaddFinalizeBlockOp(long latency) Add addFinalizeBlockOp metrics.voidaddFlushNanos(long latencyNanos) voidaddFsyncNanos(long latencyNanos) voidaddHeartbeat(long latency, String rpcMetricSuffix) voidaddHeartbeatTotal(long latency, String rpcMetricSuffix) voidaddIncrementalBlockReport(long latency, String rpcMetricSuffix) voidaddLifeline(long latency, String rpcMetricSuffix) voidaddNumProcessedCommands(long latency) Add processedCommandsOp metrics.voidaddPacketAckRoundTripTimeNanos(long latencyNanos) voidaddRamDiskBlocksEvictionWindowMs(long latencyMs) voidaddRamDiskBlocksLazyPersistWindowMs(long latencyMs) voidaddRamDiskBytesWrite(long bytes) voidaddReadBlockOp(long latency) voidaddReadTransferRate(long readTransferRate) voidaddRecoverRbwOp(long latency) Add addRecoverRbwOp metrics.voidaddReplaceBlockOp(long latency) voidaddSendDataPacketBlockedOnNetworkNanos(long latencyNanos) voidaddSendDataPacketTransferNanos(long latencyNanos) voidaddUnfinalizeBlockOp(long latency) Add addUnfinalizeBlockOp metrics.voidaddUpdateReplicaUnderRecoveryOp(long latency) Add addUpdateReplicaUnderRecoveryOp metrics.voidaddWriteBlockOp(long latency) static DataNodeMetricsvoidvoidvoidvoidvoidlongintintintorg.apache.hadoop.hdfs.server.protocol.DataNodeUsageReportgetDNUsageReport(long timeSinceLastReport) longorg.apache.hadoop.metrics2.source.JvmMetricsvoidincrActorCmdQueueLength(int delta) voidincrBlocksCached(int delta) voidvoidIncrement for getBlockLocalPathInfo callsvoidvoidvoidvoidvoidincrBlocksRemoved(int delta) voidvoidincrBlocksUncached(int delta) voidvoidvoidvoidincrBytesRead(int delta) voidincrBytesWritten(int delta) voidvoidvoidvoidvoidvoidvoidincrECDecodingTime(long decodingTimeNanos) voidvoidvoidincrECReconstructionBytesRead(long bytes) voidincrECReconstructionBytesWritten(long bytes) voidincrECReconstructionDecodingTime(long millis) voidincrECReconstructionReadTime(long millis) voidincrECReconstructionRemoteBytesRead(long bytes) voidvoidincrECReconstructionValidateTime(long millis) voidincrECReconstructionWriteTime(long millis) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidincrRamDiskBytesLazyPersisted(long bytes) voidincrReadsFromClient(boolean local, long size) voidvoidvoidvoidvoidvoidincrTotalReadTime(long timeTaken) voidincrTotalWriteTime(long timeTaken) voidincrVolumeFailures(int size) voidincrWritesFromClient(boolean local, long size) name()voidResets blocks in pending IBR to zero.voidsetDataNodeActiveXceiversCount(int value) voidsetDataNodeBlockRecoveryWorkerCount(int value) voidsetDataNodePacketResponderCount(int value) voidsetDataNodeReadActiveXceiversCount(int value) voidsetDataNodeWriteActiveXceiversCount(int value) voidshutdown()
-
Constructor Details
-
DataNodeMetrics
-
-
Method Details
-
create
-
name
-
getJvmMetrics
public org.apache.hadoop.metrics2.source.JvmMetrics getJvmMetrics() -
addHeartbeat
-
addHeartbeatTotal
-
addLifeline
-
addBlockReport
-
addBlockReportCreateCost
public void addBlockReportCreateCost(long latency) -
addIncrementalBlockReport
-
addReadTransferRate
public void addReadTransferRate(long readTransferRate) -
addCacheReport
public void addCacheReport(long latency) -
incrBlocksReplicated
public void incrBlocksReplicated() -
incrBlocksWritten
public void incrBlocksWritten() -
incrBlocksRemoved
public void incrBlocksRemoved(int delta) -
getBlocksRemoved
public long getBlocksRemoved() -
incrBytesWritten
public void incrBytesWritten(int delta) -
incrBlockVerificationFailures
public void incrBlockVerificationFailures() -
incrBlocksVerified
public void incrBlocksVerified() -
incrBlocksCached
public void incrBlocksCached(int delta) -
incrBlocksUncached
public void incrBlocksUncached(int delta) -
addReadBlockOp
public void addReadBlockOp(long latency) -
addWriteBlockOp
public void addWriteBlockOp(long latency) -
addReplaceBlockOp
public void addReplaceBlockOp(long latency) -
addCopyBlockOp
public void addCopyBlockOp(long latency) -
addBlockChecksumOp
public void addBlockChecksumOp(long latency) -
incrBytesRead
public void incrBytesRead(int delta) -
incrBlocksRead
public void incrBlocksRead() -
incrFsyncCount
public void incrFsyncCount() -
incrTotalWriteTime
public void incrTotalWriteTime(long timeTaken) -
incrTotalReadTime
public void incrTotalReadTime(long timeTaken) -
addPacketAckRoundTripTimeNanos
public void addPacketAckRoundTripTimeNanos(long latencyNanos) -
addFlushNanos
public void addFlushNanos(long latencyNanos) -
addFsyncNanos
public void addFsyncNanos(long latencyNanos) -
shutdown
public void shutdown() -
incrWritesFromClient
public void incrWritesFromClient(boolean local, long size) -
incrReadsFromClient
public void incrReadsFromClient(boolean local, long size) -
incrVolumeFailures
public void incrVolumeFailures(int size) -
incrSlowFlushOrSyncCount
public void incrSlowFlushOrSyncCount() -
incrSlowAckToUpstreamCount
public void incrSlowAckToUpstreamCount() -
incrDatanodeNetworkErrors
public void incrDatanodeNetworkErrors() -
incrBlocksGetLocalPathInfo
public void incrBlocksGetLocalPathInfo()Increment for getBlockLocalPathInfo calls -
addSendDataPacketBlockedOnNetworkNanos
public void addSendDataPacketBlockedOnNetworkNanos(long latencyNanos) -
addSendDataPacketTransferNanos
public void addSendDataPacketTransferNanos(long latencyNanos) -
incrRamDiskBlocksWrite
public void incrRamDiskBlocksWrite() -
incrRamDiskBlocksWriteFallback
public void incrRamDiskBlocksWriteFallback() -
addRamDiskBytesWrite
public void addRamDiskBytesWrite(long bytes) -
incrRamDiskBlocksReadHits
public void incrRamDiskBlocksReadHits() -
incrRamDiskBlocksEvicted
public void incrRamDiskBlocksEvicted() -
incrRamDiskBlocksEvictedWithoutRead
public void incrRamDiskBlocksEvictedWithoutRead() -
addRamDiskBlocksEvictionWindowMs
public void addRamDiskBlocksEvictionWindowMs(long latencyMs) -
incrRamDiskBlocksLazyPersisted
public void incrRamDiskBlocksLazyPersisted() -
incrRamDiskBlocksDeletedBeforeLazyPersisted
public void incrRamDiskBlocksDeletedBeforeLazyPersisted() -
incrRamDiskBytesLazyPersisted
public void incrRamDiskBytesLazyPersisted(long bytes) -
addRamDiskBlocksLazyPersistWindowMs
public void addRamDiskBlocksLazyPersistWindowMs(long latencyMs) -
resetBlocksInPendingIBR
public void resetBlocksInPendingIBR()Resets blocks in pending IBR to zero. -
incrBlocksInPendingIBR
public void incrBlocksInPendingIBR() -
incrBlocksReceivingInPendingIBR
public void incrBlocksReceivingInPendingIBR() -
incrBlocksReceivedInPendingIBR
public void incrBlocksReceivedInPendingIBR() -
incrBlocksDeletedInPendingIBR
public void incrBlocksDeletedInPendingIBR() -
incrECReconstructionTasks
public void incrECReconstructionTasks() -
incrECFailedReconstructionTasks
public void incrECFailedReconstructionTasks() -
incrECInvalidReconstructionTasks
public void incrECInvalidReconstructionTasks() -
getECInvalidReconstructionTasks
public long getECInvalidReconstructionTasks() -
incrDataNodeActiveXceiversCount
public void incrDataNodeActiveXceiversCount() -
decrDataNodeActiveXceiversCount
public void decrDataNodeActiveXceiversCount() -
setDataNodeActiveXceiversCount
public void setDataNodeActiveXceiversCount(int value) -
getDataNodeActiveXceiverCount
public int getDataNodeActiveXceiverCount() -
incrDataNodeReadActiveXceiversCount
public void incrDataNodeReadActiveXceiversCount() -
decrDataNodeReadActiveXceiversCount
public void decrDataNodeReadActiveXceiversCount() -
setDataNodeReadActiveXceiversCount
public void setDataNodeReadActiveXceiversCount(int value) -
incrDataNodeWriteActiveXceiversCount
public void incrDataNodeWriteActiveXceiversCount() -
decrDataNodeWriteActiveXceiversCount
public void decrDataNodeWriteActiveXceiversCount() -
setDataNodeWriteActiveXceiversCount
public void setDataNodeWriteActiveXceiversCount(int value) -
incrDataNodePacketResponderCount
public void incrDataNodePacketResponderCount() -
decrDataNodePacketResponderCount
public void decrDataNodePacketResponderCount() -
setDataNodePacketResponderCount
public void setDataNodePacketResponderCount(int value) -
getDataNodePacketResponderCount
public int getDataNodePacketResponderCount() -
incrDataNodeBlockRecoveryWorkerCount
public void incrDataNodeBlockRecoveryWorkerCount() -
decrDataNodeBlockRecoveryWorkerCount
public void decrDataNodeBlockRecoveryWorkerCount() -
setDataNodeBlockRecoveryWorkerCount
public void setDataNodeBlockRecoveryWorkerCount(int value) -
getDataNodeBlockRecoveryWorkerCount
public int getDataNodeBlockRecoveryWorkerCount() -
incrECDecodingTime
public void incrECDecodingTime(long decodingTimeNanos) -
incrECReconstructionBytesRead
public void incrECReconstructionBytesRead(long bytes) -
incrECReconstructionRemoteBytesRead
public void incrECReconstructionRemoteBytesRead(long bytes) -
incrECReconstructionBytesWritten
public void incrECReconstructionBytesWritten(long bytes) -
incrECReconstructionReadTime
public void incrECReconstructionReadTime(long millis) -
incrECReconstructionWriteTime
public void incrECReconstructionWriteTime(long millis) -
incrECReconstructionDecodingTime
public void incrECReconstructionDecodingTime(long millis) -
incrECReconstructionValidateTime
public void incrECReconstructionValidateTime(long millis) -
getDNUsageReport
public org.apache.hadoop.hdfs.server.protocol.DataNodeUsageReport getDNUsageReport(long timeSinceLastReport) -
incrActorCmdQueueLength
public void incrActorCmdQueueLength(int delta) -
incrNumProcessedCommands
public void incrNumProcessedCommands() -
addNumProcessedCommands
public void addNumProcessedCommands(long latency) Add processedCommandsOp metrics.- Parameters:
latency- milliseconds of process commands
-
addCreateRbwOp
public void addCreateRbwOp(long latency) Add addCreateRbwOp metrics.- Parameters:
latency- milliseconds of create RBW file
-
addRecoverRbwOp
public void addRecoverRbwOp(long latency) Add addRecoverRbwOp metrics.- Parameters:
latency- milliseconds of recovery RBW file
-
addConvertTemporaryToRbwOp
public void addConvertTemporaryToRbwOp(long latency) Add addConvertTemporaryToRbwOp metrics.- Parameters:
latency- milliseconds of convert temporary to RBW file
-
addCreateTemporaryOp
public void addCreateTemporaryOp(long latency) Add addCreateTemporaryOp metrics.- Parameters:
latency- milliseconds of create temporary block file
-
addFinalizeBlockOp
public void addFinalizeBlockOp(long latency) Add addFinalizeBlockOp metrics.- Parameters:
latency- milliseconds of finalize block
-
addUnfinalizeBlockOp
public void addUnfinalizeBlockOp(long latency) Add addUnfinalizeBlockOp metrics.- Parameters:
latency- milliseconds of un-finalize block file
-
addCheckAndUpdateOp
public void addCheckAndUpdateOp(long latency) Add addCheckAndUpdateOp metrics.- Parameters:
latency- milliseconds of check and update block file
-
addUpdateReplicaUnderRecoveryOp
public void addUpdateReplicaUnderRecoveryOp(long latency) Add addUpdateReplicaUnderRecoveryOp metrics.- Parameters:
latency- milliseconds of update and replica under recovery block file
-
incrPacketsReceived
public void incrPacketsReceived() -
incrPacketsSlowWriteToMirror
public void incrPacketsSlowWriteToMirror() -
incrPacketsSlowWriteToDisk
public void incrPacketsSlowWriteToDisk() -
incrPacketsSlowWriteToOsCache
public void incrPacketsSlowWriteToOsCache() -
incrReplaceBlockOpOnSameMount
public void incrReplaceBlockOpOnSameMount() -
incrReplaceBlockOpOnSameHost
public void incrReplaceBlockOpOnSameHost() -
incrReplaceBlockOpToOtherHost
public void incrReplaceBlockOpToOtherHost() -
incrNullStorageBlockReports
public void incrNullStorageBlockReports() -
addAcquireDataSetReadLock
public void addAcquireDataSetReadLock(long latency) -
addAcquireDataSetWriteLock
public void addAcquireDataSetWriteLock(long latency)
-