HDFS-13712. BlockReaderRemote.read() logging improvement. Contributed by Gergo Repas.

This commit is contained in:
Andrew Wang 2018-07-03 11:07:45 +02:00
parent d9ba6f3656
commit 344f324710
1 changed files with 10 additions and 4 deletions

View File

@ -129,16 +129,22 @@ public class BlockReaderRemote implements BlockReader {
@Override
public synchronized int read(byte[] buf, int off, int len)
throws IOException {
UUID randomId = (LOG.isTraceEnabled() ? UUID.randomUUID() : null);
LOG.trace("Starting read #{} file {} from datanode {}",
randomId, filename, datanodeID.getHostName());
boolean logTraceEnabled = LOG.isTraceEnabled();
UUID randomId = null;
if (logTraceEnabled) {
randomId = UUID.randomUUID();
LOG.trace("Starting read #{} file {} from datanode {}",
randomId, filename, datanodeID.getHostName());
}
if (curDataSlice == null ||
curDataSlice.remaining() == 0 && bytesNeededToFinish > 0) {
readNextPacket();
}
LOG.trace("Finishing read #{}", randomId);
if (logTraceEnabled) {
LOG.trace("Finishing read #{}", randomId);
}
if (curDataSlice.remaining() == 0) {
// we're at EOF now