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 60553200B5D for ; Sun, 3 Jul 2016 01:17:45 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 5EFE9160A5F; Sat, 2 Jul 2016 23:17:45 +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 88DAC160A6F for ; Sun, 3 Jul 2016 01:17:44 +0200 (CEST) Received: (qmail 21872 invoked by uid 500); 2 Jul 2016 23:17:43 -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 21863 invoked by uid 99); 2 Jul 2016 23:17:43 -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; Sat, 02 Jul 2016 23:17:43 +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 37F14C04CC for ; Sat, 2 Jul 2016 23:17:43 +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 mx2-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 HYwRtrhMxoVm for ; Sat, 2 Jul 2016 23:17:42 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with SMTP id 2EBA660D93 for ; Sat, 2 Jul 2016 23:17:38 +0000 (UTC) Received: (qmail 21323 invoked by uid 99); 2 Jul 2016 23:17:38 -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; Sat, 02 Jul 2016 23:17:38 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id B5007ED494; Sat, 2 Jul 2016 23:17:37 +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: Sat, 02 Jul 2016 23:17:50 -0000 Message-Id: In-Reply-To: <529a5b937f4045b986eb89215782f47a@git.apache.org> References: <529a5b937f4045b986eb89215782f47a@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [14/20] incubator-quickstep git commit: AdmitRequest message function accepts multiple queries. archived-at: Sat, 02 Jul 2016 23:17:45 -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/6718adf8 Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/6718adf8 Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/6718adf8 Branch: refs/heads/scheduler++ Commit: 6718adf8bb5d829fef17aa4a763399d9e4ddae3f Parents: 6dfbcf0 Author: Harshad Deshmukh Authored: Tue Jun 28 15:10:51 2016 -0500 Committer: Harshad Deshmukh Committed: Sat Jul 2 18:16:30 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/6718adf8/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/6718adf8/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/6718adf8/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/6718adf8/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/6718adf8/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(