HaiBin Huang created HDFS-14612:
-----------------------------------
Summary: SlowDiskReport won't update when SlowDisks is always
empty in heartbeat
Key: HDFS-14612
URL: https://issues.apache.org/jira/browse/HDFS-14612
Project: Hadoop HDFS
Issue Type: Bug
Reporter: HaiBin Huang
I found SlowDiskReport won't update when slowDisks is always empty in
org.apache.hadoop.hdfs.server.blockmanagement.*handleHeartbeat*, this may lead
to outdated SlowDiskReport alway staying in jmx of namenode until next time
slowDisks isn't empty. So i think this method
*checkAndUpdateReportIfNecessary()* should be called firstly when we want to
get the jmx information about SlowDiskReport, instead of when we found some
slowdisk isn't empty ,this can keep the SlowDiskReport on jmx is alway valid.
There is also some incorrect object reference on
org.apache.hadoop.hdfs.server.datanode.fsdataset.
*DataNodeVolumeMetrics*
{code:java}
// code placeholder
// Based on writeIoRate
public long getWriteIoSampleCount() {
return syncIoRate.lastStat().numSamples();
}
public double getWriteIoMean() {
return syncIoRate.lastStat().mean();
}
public double getWriteIoStdDev() {
return syncIoRate.lastStat().stddev();
}
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]