Return-Path: Delivered-To: apmail-hadoop-hdfs-commits-archive@minotaur.apache.org Received: (qmail 10757 invoked from network); 20 Jul 2010 21:57:12 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 20 Jul 2010 21:57:12 -0000 Received: (qmail 76410 invoked by uid 500); 20 Jul 2010 21:57:12 -0000 Delivered-To: apmail-hadoop-hdfs-commits-archive@hadoop.apache.org Received: (qmail 76328 invoked by uid 500); 20 Jul 2010 21:57:12 -0000 Mailing-List: contact hdfs-commits-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hdfs-dev@hadoop.apache.org Delivered-To: mailing list hdfs-commits@hadoop.apache.org Received: (qmail 76320 invoked by uid 99); 20 Jul 2010 21:57:11 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 20 Jul 2010 21:57:11 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 20 Jul 2010 21:57:09 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id EBC0E2388AA9; Tue, 20 Jul 2010 21:56:15 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r966031 - in /hadoop/hdfs/trunk: CHANGES.txt src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeFsck.java Date: Tue, 20 Jul 2010 21:56:15 -0000 To: hdfs-commits@hadoop.apache.org From: suresh@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20100720215615.EBC0E2388AA9@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: suresh Date: Tue Jul 20 21:56:15 2010 New Revision: 966031 URL: http://svn.apache.org/viewvc?rev=966031&view=rev Log: HDFS-1307 Add start time, end time and total time taken for FSCK to FSCK report. Contributed by Suresh Srinvias. Modified: hadoop/hdfs/trunk/CHANGES.txt hadoop/hdfs/trunk/src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeFsck.java Modified: hadoop/hdfs/trunk/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/hdfs/trunk/CHANGES.txt?rev=966031&r1=966030&r2=966031&view=diff ============================================================================== --- hadoop/hdfs/trunk/CHANGES.txt (original) +++ hadoop/hdfs/trunk/CHANGES.txt Tue Jul 20 21:56:15 2010 @@ -82,6 +82,9 @@ Trunk (unreleased changes) HDFS-1201. The HDFS component for HADOOP-6632. (Kan Zhang & Jitendra Pandey via ddas) + HDFS-1307 Add start time, end time and total time taken for FSCK to + FSCK report (suresh) + OPTIMIZATIONS Modified: hadoop/hdfs/trunk/src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeFsck.java URL: http://svn.apache.org/viewvc/hadoop/hdfs/trunk/src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeFsck.java?rev=966031&r1=966030&r2=966031&view=diff ============================================================================== --- hadoop/hdfs/trunk/src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeFsck.java (original) +++ hadoop/hdfs/trunk/src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeFsck.java Tue Jul 20 21:56:15 2010 @@ -23,6 +23,7 @@ import java.io.PrintWriter; import java.net.InetSocketAddress; import java.net.Socket; import java.util.ArrayList; +import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.Map; @@ -145,7 +146,9 @@ public class NamenodeFsck { * Check files on DFS, starting from the indicated path. */ public void fsck() { + final long startTime = System.currentTimeMillis(); try { + out.println("Namenode FSCK started at " + new Date()); final HdfsFileStatus file = namenode.getFileInfo(path); if (file != null) { @@ -163,9 +166,13 @@ public class NamenodeFsck { out.println(" Number of data-nodes:\t\t" + totalDatanodes); out.println(" Number of racks:\t\t" + networktopology.getNumOfRacks()); + out.println("FSCK ended at " + new Date() + " in " + + (System.currentTimeMillis() - startTime + " milliseconds")); + // DFSck client scans for the string HEALTHY/CORRUPT to check the status // of file system and return appropriate code. Changing the output - // string might break testcases. + // string might break testcases. Also note this must be the last line + // of the report. if (res.isHealthy()) { out.print("\n\nThe filesystem under path '" + path + "' " + HEALTHY_STATUS); } else { @@ -179,6 +186,8 @@ public class NamenodeFsck { } catch (Exception e) { String errMsg = "Fsck on path '" + path + "' " + FAILURE_STATUS; LOG.warn(errMsg, e); + out.println("FSCK ended at " + new Date() + " in " + + (System.currentTimeMillis() - startTime + " milliseconds")); out.println(e.getMessage()); out.print("\n\n" + errMsg); } finally {