Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 73880200C1D for ; Thu, 16 Feb 2017 17:22:57 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 7237D160B57; Thu, 16 Feb 2017 16:22:57 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 951CD160B61 for ; Thu, 16 Feb 2017 17:22:56 +0100 (CET) Received: (qmail 80819 invoked by uid 500); 16 Feb 2017 16:22:55 -0000 Mailing-List: contact commits-help@trafodion.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: commits@trafodion.apache.org Delivered-To: mailing list commits@trafodion.apache.org Received: (qmail 80810 invoked by uid 99); 16 Feb 2017 16:22:55 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Feb 2017 16:22:55 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 4EC181A0319 for ; Thu, 16 Feb 2017 16:22:55 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -6.218 X-Spam-Level: X-Spam-Status: No, score=-6.218 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.999, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id GKHZX3hSINQn for ; Thu, 16 Feb 2017 16:22:53 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 0F5745F56F for ; Thu, 16 Feb 2017 16:22:52 +0000 (UTC) Received: (qmail 80729 invoked by uid 99); 16 Feb 2017 16:22:52 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Feb 2017 16:22:52 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 3B2CDDFC63; Thu, 16 Feb 2017 16:22:52 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: sureshs@apache.org To: commits@trafodion.incubator.apache.org Date: Thu, 16 Feb 2017 16:22:53 -0000 Message-Id: <6d0ba4ae25d3413eb171590f6185a358@git.apache.org> In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [3/4] incubator-trafodion git commit: [TRAFODION-2854] Improve SET STATISTICS command to display the information in new format archived-at: Thu, 16 Feb 2017 16:22:57 -0000 [TRAFODION-2854] Improve SET STATISTICS command to display the information in new format Currently SET STATISTICS ON | OFF alone is supported. It is improved to take some more options SET STATISTICS PERTABLE ; SET STATISTICS PROGRESS ; SET STATISTICS DEFAULT ; This will display pertable, progress, operator level statistics for the these options respectively. SET STATISTICS ALL will display both progress and operator level statistics. These commands are valid both in sqlci and trafci. Project: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/commit/6973d3a1 Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/tree/6973d3a1 Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/diff/6973d3a1 Branch: refs/heads/master Commit: 6973d3a120aaa02a45157622517ed94559cb5899 Parents: f6f4402 Author: selvaganesang Authored: Thu Feb 16 01:48:11 2017 +0000 Committer: selvaganesang Committed: Thu Feb 16 01:48:11 2017 +0000 ---------------------------------------------------------------------- .../java/org/trafodion/ci/DatabaseQuery.java | 23 +- .../java/org/trafodion/ci/InterfaceQuery.java | 14 +- .../src/main/java/org/trafodion/ci/Session.java | 11 + core/sql/regress/core/EXPECTEDRTS | 1828 +++++++++++------- core/sql/regress/core/TESTRTS | 11 + core/sql/sqlci/SqlciStats.cpp | 44 +- core/sql/sqlci/sqlci_yacc.y | 49 +- 7 files changed, 1196 insertions(+), 784 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/6973d3a1/core/conn/trafci/src/main/java/org/trafodion/ci/DatabaseQuery.java ---------------------------------------------------------------------- diff --git a/core/conn/trafci/src/main/java/org/trafodion/ci/DatabaseQuery.java b/core/conn/trafci/src/main/java/org/trafodion/ci/DatabaseQuery.java index 8b8b2ac..ec57060 100644 --- a/core/conn/trafci/src/main/java/org/trafodion/ci/DatabaseQuery.java +++ b/core/conn/trafci/src/main/java/org/trafodion/ci/DatabaseQuery.java @@ -306,17 +306,32 @@ public class DatabaseQuery extends QueryWrapper //Overwrite the queryStr with the 'GET STATISTICS' //command. dbExec executes the command stored in //queryStr. - queryStr = getStatsCmd; + String qryRowCnt = qryObj.getRowCount(); + if (sessObj.getSessionStatsType().equals("ALL")) + { + queryStr = "GET STATISTICS FOR QID CURRENT PROGRESS"; + qryObj.resetQueryText(queryStr); + parser.setRemainderStr(queryStr); + qryObj.setRowCount(null); + execGet(false); + } + if (sessObj.getSessionStatsType().equals("PERTABLE")) + queryStr = "GET STATISTICS FOR QID CURRENT PERTABLE"; + else if (sessObj.getSessionStatsType().equals("PROGRESS")) + queryStr = "GET STATISTICS FOR QID CURRENT PROGRESS"; + else if (sessObj.getSessionStatsType().equals("DEFAULT")) + queryStr = "GET STATISTICS FOR QID CURRENT DEFAULT"; + else if (sessObj.getSessionStatsType().equals("ALL")) + queryStr = "GET STATISTICS FOR QID CURRENT DEFAULT"; + else + queryStr = getStatsCmd; qryObj.resetQueryText(queryStr); parser.setRemainderStr(queryStr); - String qryRowCnt = qryObj.getRowCount(); qryObj.setRowCount(null); execGet(false); //Reset the record count to row count of the //original query qryObj.setRowCount(qryRowCnt); - - } } http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/6973d3a1/core/conn/trafci/src/main/java/org/trafodion/ci/InterfaceQuery.java ---------------------------------------------------------------------- diff --git a/core/conn/trafci/src/main/java/org/trafodion/ci/InterfaceQuery.java b/core/conn/trafci/src/main/java/org/trafodion/ci/InterfaceQuery.java index 5bd73cb..026486f 100644 --- a/core/conn/trafci/src/main/java/org/trafodion/ci/InterfaceQuery.java +++ b/core/conn/trafci/src/main/java/org/trafodion/ci/InterfaceQuery.java @@ -1977,7 +1977,9 @@ public class InterfaceQuery extends QueryWrapper implements SessionDefaults { break; } setValue = setValue.toUpperCase(); - if ((!setValue.equals("ON") && !setValue.equals("OFF"))) { + if (!setValue.equals("ON") && !setValue.equals("OFF") + && !setValue.equals("PERTABLE") && !setValue.equals("PROGRESS") && !setValue.equals("DEFAULT") + && !setValue.equals("ALL")) { writeSyntaxError(this.queryStr, setValue + parser.getRemainderStr()); break; @@ -1986,13 +1988,13 @@ public class InterfaceQuery extends QueryWrapper implements SessionDefaults { writeSyntaxError(this.queryStr, parser.getRemainderStr()); break; } - if (setValue.equals("ON")) { - sessObj.setSessionStatsEnabled(true); - } else { + if (setValue.equals("OFF")) { sessObj.setSessionStatsEnabled(false); + } else { + sessObj.setSessionStatsEnabled(true); } - envMap.put("STATISTICS", sessObj.isSessionStatsEnabled() ? "ON" - : "OFF"); + sessObj.setSessionStatsType(setValue); + envMap.put("STATISTICS", setValue); break; case SET_MARKUP: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/6973d3a1/core/conn/trafci/src/main/java/org/trafodion/ci/Session.java ---------------------------------------------------------------------- diff --git a/core/conn/trafci/src/main/java/org/trafodion/ci/Session.java b/core/conn/trafci/src/main/java/org/trafodion/ci/Session.java index e6c9e30..62d26f5 100644 --- a/core/conn/trafci/src/main/java/org/trafodion/ci/Session.java +++ b/core/conn/trafci/src/main/java/org/trafodion/ci/Session.java @@ -111,6 +111,7 @@ public class Session extends RepObjInterface String varSessionSQLPrompt=SessionDefaults.DEFAULT_SQL_PROMPT; boolean ampmFmt = false; boolean sessionStats = false; + String sessionStatsType; LFProperties lfProps = null; Process procObj=null; private HTMLObject htmlObj=null; @@ -1262,6 +1263,16 @@ static { return lfProps; } + public String getSessionStatsType() + { + return sessionStatsType; + } + + public void setSessionStatsType(String sessionStatsType) + { + this.sessionStatsType = sessionStatsType; + } + public void setLFProps(LFProperties lfProps) { this.lfProps = lfProps;