From a13628fe4a7ee0bc1d803cfc983cf30a6f6cb665 Mon Sep 17 00:00:00 2001 From: Arpit Agarwal Date: Tue, 19 Apr 2016 11:26:30 -0700 Subject: [PATCH] HDFS-10264. Logging improvements in FSImageFormatProtobuf.Saver. (Contributed by Xiaobing Zhou) --- .../server/namenode/FSImageFormatProtobuf.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatProtobuf.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatProtobuf.java index 7c8a857c896..5552e295f7d 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatProtobuf.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatProtobuf.java @@ -18,6 +18,8 @@ package org.apache.hadoop.hdfs.server.namenode; +import static org.apache.hadoop.util.Time.monotonicNow; + import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; @@ -38,8 +40,8 @@ import java.util.Map.Entry; import java.util.Set; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos.CacheDirectiveInfoProto; @@ -74,7 +76,8 @@ */ @InterfaceAudience.Private public final class FSImageFormatProtobuf { - private static final Log LOG = LogFactory.getLog(FSImageFormatProtobuf.class); + private static final Logger LOG = LoggerFactory + .getLogger(FSImageFormatProtobuf.class); public static final class LoaderContext { private String[] stringTable; @@ -179,7 +182,7 @@ void load(File file) throws IOException { try { loadInternal(raFile, fin); long end = Time.monotonicNow(); - LOG.info("Loaded FSImage in " + (end - start) / 1000 + " seconds."); + LOG.info("Loaded FSImage in {} seconds.", (end - start) / 1000); } finally { fin.close(); raFile.close(); @@ -285,7 +288,7 @@ public int compare(FileSummary.Section s1, FileSummary.Section s2) { } break; default: - LOG.warn("Unrecognized section " + n); + LOG.warn("Unrecognized section {}", n); break; } } @@ -419,7 +422,11 @@ void save(File file, FSImageCompression compression) throws IOException { FileOutputStream fout = new FileOutputStream(file); fileChannel = fout.getChannel(); try { + LOG.info("Saving image file {} using {}", file, compression); + long startTime = monotonicNow(); saveInternal(fout, compression, file.getAbsolutePath()); + LOG.info("Image file {} of size {} bytes saved in {} seconds.", file, + file.length(), (monotonicNow() - startTime) / 1000); } finally { fout.close(); }