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 DE209200B33 for ; Wed, 29 Jun 2016 23:06:35 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id DCDBE160A73; Wed, 29 Jun 2016 21:06:35 +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 0C7D4160A3C for ; Wed, 29 Jun 2016 23:06:34 +0200 (CEST) Received: (qmail 87049 invoked by uid 500); 29 Jun 2016 21:06:34 -0000 Mailing-List: contact commits-help@quickstep.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@quickstep.incubator.apache.org Delivered-To: mailing list commits@quickstep.incubator.apache.org Received: (qmail 87039 invoked by uid 99); 29 Jun 2016 21:06:34 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 29 Jun 2016 21:06:34 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id D3464C6798 for ; Wed, 29 Jun 2016 21:06:33 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -4.507 X-Spam-Level: X-Spam-Status: No, score=-4.507 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=-1.287] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id f6Q24DsdV-Z9 for ; Wed, 29 Jun 2016 21:06:33 +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 1120860E25 for ; Wed, 29 Jun 2016 21:06:31 +0000 (UTC) Received: (qmail 87017 invoked by uid 99); 29 Jun 2016 21:06:31 -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; Wed, 29 Jun 2016 21:06:31 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 25924E964E; Wed, 29 Jun 2016 21:06:31 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: hbdeshmukh@apache.org To: commits@quickstep.incubator.apache.org Date: Wed, 29 Jun 2016 21:06:46 -0000 Message-Id: In-Reply-To: <95a87dec27184c879595b555bcedefae@git.apache.org> References: <95a87dec27184c879595b555bcedefae@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [17/19] incubator-quickstep git commit: AdmitRequest message function accepts multiple queries. archived-at: Wed, 29 Jun 2016 21:06:36 -0000 AdmitRequest message function accepts multiple queries. Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/76205bce Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/76205bce Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/76205bce Branch: refs/heads/scheduler++ Commit: 76205bce29c2bc89b654356933baab9f0f874075 Parents: 4730b00 Author: Harshad Deshmukh Authored: Tue Jun 28 15:10:51 2016 -0500 Committer: Harshad Deshmukh Committed: Wed Jun 29 16:06:08 2016 -0500 ---------------------------------------------------------------------- cli/CommandExecutor.cpp | 4 +++- cli/QuickstepCli.cpp | 4 +++- query_execution/AdmitRequestMessage.hpp | 5 +++-- query_execution/QueryExecutionUtil.hpp | 4 ++-- query_optimizer/tests/ExecutionGeneratorTestRunner.cpp | 4 +++- 5 files changed, 14 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/76205bce/cli/CommandExecutor.cpp ---------------------------------------------------------------------- diff --git a/cli/CommandExecutor.cpp b/cli/CommandExecutor.cpp index 7083ef5..440a30f 100644 --- a/cli/CommandExecutor.cpp +++ b/cli/CommandExecutor.cpp @@ -216,9 +216,11 @@ inline TypedValue executeQueryForSingleResult( query_processor->generateQueryHandle(*result.parsed_statement)); DCHECK(query_handle->getQueryPlanMutable() != nullptr); + std::vector query_handles; + query_handles.push_back(query_handle.get()); // Use foreman to execute the query plan. QueryExecutionUtil::ConstructAndSendAdmitRequestMessage( - main_thread_client_id, foreman_client_id, query_handle.get(), bus); + main_thread_client_id, foreman_client_id, &query_handles, bus); QueryExecutionUtil::ReceiveQueryCompletionMessage(main_thread_client_id, bus); http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/76205bce/cli/QuickstepCli.cpp ---------------------------------------------------------------------- diff --git a/cli/QuickstepCli.cpp b/cli/QuickstepCli.cpp index 3f99130..d7b687e 100644 --- a/cli/QuickstepCli.cpp +++ b/cli/QuickstepCli.cpp @@ -434,11 +434,13 @@ int main(int argc, char* argv[]) { } DCHECK(query_handle->getQueryPlanMutable() != nullptr); + std::vector query_handles; + query_handles.push_back(query_handle.get()); start = std::chrono::steady_clock::now(); QueryExecutionUtil::ConstructAndSendAdmitRequestMessage( main_thread_client_id, foreman.getBusClientID(), - query_handle.get(), + &query_handles, &bus); try { http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/76205bce/query_execution/AdmitRequestMessage.hpp ---------------------------------------------------------------------- diff --git a/query_execution/AdmitRequestMessage.hpp b/query_execution/AdmitRequestMessage.hpp index e33b354..0aefcbf 100644 --- a/query_execution/AdmitRequestMessage.hpp +++ b/query_execution/AdmitRequestMessage.hpp @@ -41,8 +41,9 @@ class AdmitRequestMessage { * @param query_handles The handles of the queries requesting to be admitted * to the system. **/ - explicit AdmitRequestMessage(const std::vector &query_handles) - : query_handles_(query_handles) {} + explicit AdmitRequestMessage(std::vector *query_handles) + : query_handles_(*DCHECK_NOTNULL(query_handles)) { + } /** * @brief Constructor for requesting single query admission. http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/76205bce/query_execution/QueryExecutionUtil.hpp ---------------------------------------------------------------------- diff --git a/query_execution/QueryExecutionUtil.hpp b/query_execution/QueryExecutionUtil.hpp index 6ea4a29..2b95f1f 100644 --- a/query_execution/QueryExecutionUtil.hpp +++ b/query_execution/QueryExecutionUtil.hpp @@ -74,7 +74,7 @@ class QueryExecutionUtil { * * @param sender_id The TMB client ID of the sender. * @param receiver_id The TMB client ID of the receiver. - * @param query_handle The QueryHandle used in the AdmitRequestMessage. + * @param query_handle The QueryHandles used in the AdmitRequestMessage. * @param bus A pointer to the TMB. * @param tagged_message A moved from reference to the tagged message. * @@ -84,7 +84,7 @@ class QueryExecutionUtil { static tmb::MessageBus::SendStatus ConstructAndSendAdmitRequestMessage( const tmb::client_id sender_id, const tmb::client_id receiver_id, - QueryHandle *query_handle, + std::vector *query_handle, MessageBus *bus) { std::unique_ptr request_message( new AdmitRequestMessage(query_handle)); http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/76205bce/query_optimizer/tests/ExecutionGeneratorTestRunner.cpp ---------------------------------------------------------------------- diff --git a/query_optimizer/tests/ExecutionGeneratorTestRunner.cpp b/query_optimizer/tests/ExecutionGeneratorTestRunner.cpp index 8c1d306..92baf19 100644 --- a/query_optimizer/tests/ExecutionGeneratorTestRunner.cpp +++ b/query_optimizer/tests/ExecutionGeneratorTestRunner.cpp @@ -96,10 +96,12 @@ void ExecutionGeneratorTestRunner::runTestCase( logical_generator.generatePlan(*result.parsed_statement)); execution_generator.generatePlan(physical_plan); + std::vector query_handles; + query_handles.push_back(&query_handle); QueryExecutionUtil::ConstructAndSendAdmitRequestMessage( main_thread_client_id_, foreman_->getBusClientID(), - &query_handle, + &query_handles, &bus_); QueryExecutionUtil::ReceiveQueryCompletionMessage(