Return-Path: Delivered-To: apmail-hadoop-core-commits-archive@www.apache.org Received: (qmail 70535 invoked from network); 19 Sep 2008 23:43:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 19 Sep 2008 23:43:58 -0000 Received: (qmail 24232 invoked by uid 500); 19 Sep 2008 23:43:55 -0000 Delivered-To: apmail-hadoop-core-commits-archive@hadoop.apache.org Received: (qmail 24210 invoked by uid 500); 19 Sep 2008 23:43:55 -0000 Mailing-List: contact core-commits-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: core-dev@hadoop.apache.org Delivered-To: mailing list core-commits@hadoop.apache.org Received: (qmail 24201 invoked by uid 99); 19 Sep 2008 23:43:55 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 19 Sep 2008 16:43:55 -0700 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; Fri, 19 Sep 2008 23:43:04 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id CED202388855; Fri, 19 Sep 2008 16:43:37 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r697285 - in /hadoop/core/trunk: CHANGES.txt src/contrib/hive/cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java Date: Fri, 19 Sep 2008 23:43:37 -0000 To: core-commits@hadoop.apache.org From: dhruba@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080919234337.CED202388855@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: dhruba Date: Fri Sep 19 16:43:37 2008 New Revision: 697285 URL: http://svn.apache.org/viewvc?rev=697285&view=rev Log: HADOOP-4120. Hive interactive shell records the time taken by a query. (Raghotham Murthy via dhruba) Modified: hadoop/core/trunk/CHANGES.txt hadoop/core/trunk/src/contrib/hive/cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java Modified: hadoop/core/trunk/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/core/trunk/CHANGES.txt?rev=697285&r1=697284&r2=697285&view=diff ============================================================================== --- hadoop/core/trunk/CHANGES.txt (original) +++ hadoop/core/trunk/CHANGES.txt Fri Sep 19 16:43:37 2008 @@ -703,6 +703,9 @@ HADOOP-3592. Fix a couple of possible file leaks in FileUtil (Bill de hOra via rangadi) + HADOOP-4120. Hive interactive shell records the time taken by a + query. (Raghotham Murthy via dhruba) + Release 0.18.1 - 2008-09-17 IMPROVEMENTS Modified: hadoop/core/trunk/src/contrib/hive/cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/contrib/hive/cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java?rev=697285&r1=697284&r2=697285&view=diff ============================================================================== --- hadoop/core/trunk/src/contrib/hive/cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java (original) +++ hadoop/core/trunk/src/contrib/hive/cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java Fri Sep 19 16:43:37 2008 @@ -28,6 +28,9 @@ import org.apache.hadoop.hive.ql.exec.Utilities.StreamPrinter; import org.apache.hadoop.hive.ql.session.SessionState; import org.apache.hadoop.hive.ql.Driver; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.session.SessionState.LogHelper; public class CliDriver { @@ -193,8 +196,16 @@ String historyFile = System.getProperty("user.home") + File.separator + HISTORYFILE; reader.setHistory(new History(new File(historyFile))); int ret = 0; + Log LOG = LogFactory.getLog("CliDriver"); + LogHelper console = new LogHelper(LOG); while ((line = reader.readLine(prompt+"> ")) != null) { + long start = System.currentTimeMillis(); ret = processLine(line); + long end = System.currentTimeMillis(); + if (end > start) { + double timeTaken = (double)(end-start)/1000.0; + console.printInfo("Time taken: " + timeTaken + " seconds", null); + } } System.exit(ret);