[ https://issues.apache.org/jira/browse/HDFS-9521?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Harsh J updated HDFS-9521: -------------------------- Attachment: HDFS-9521.004.patch LGTM. Just had two checkstyle nits I've corrected in this variant, aside of some spacing logic. Will commit once jenkins returns +1. The previously failed tests don't appear related. > TransferFsImage.receiveFile should account and log separate times for image > download and fsync to disk > ------------------------------------------------------------------------------------------------------- > > Key: HDFS-9521 > URL: https://issues.apache.org/jira/browse/HDFS-9521 > Project: Hadoop HDFS > Issue Type: Improvement > Reporter: Wellington Chevreuil > Assignee: Wellington Chevreuil > Priority: Minor > Attachments: HDFS-9521-2.patch, HDFS-9521-3.patch, > HDFS-9521.004.patch, HDFS-9521.patch, HDFS-9521.patch.1 > > > Currently, TransferFsImage.receiveFile is logging total transfer time as > below: > {noformat} > double xferSec = Math.max( > ((float)(Time.monotonicNow() - startTime)) / 1000.0, 0.001); > long xferKb = received / 1024; > LOG.info(String.format("Transfer took %.2fs at %.2f KB/s",xferSec, xferKb / > xferSec)) > {noformat} > This is really useful, but it just measures the total method execution time, > which includes time taken to download the image and do an fsync to all the > namenode metadata directories. > Sometime when troubleshooting these imager transfer problems, it's > interesting to know which part of the process is being the bottleneck > (whether network or disk write). > This patch accounts time for image download and fsync to each disk > separately, logging how much time did it take on each operation. > -- This message was sent by Atlassian JIRA (v6.3.4#6332)