You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@quickstep.apache.org by zu...@apache.org on 2017/03/12 20:18:48 UTC

incubator-quickstep git commit: Enabled more concurrent queries in the distributed version.

Repository: incubator-quickstep
Updated Branches:
  refs/heads/master 42bf6b836 -> 14fcd61b4


Enabled more concurrent queries in the distributed version.


Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/14fcd61b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/14fcd61b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/14fcd61b

Branch: refs/heads/master
Commit: 14fcd61b4362e434baf5f39a567bf1b463f97c45
Parents: 42bf6b8
Author: Zuyu Zhang <zu...@apache.org>
Authored: Sun Mar 12 13:16:50 2017 -0700
Committer: Zuyu Zhang <zu...@apache.org>
Committed: Sun Mar 12 13:18:04 2017 -0700

----------------------------------------------------------------------
 query_execution/PolicyEnforcerDistributed.cpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/14fcd61b/query_execution/PolicyEnforcerDistributed.cpp
----------------------------------------------------------------------
diff --git a/query_execution/PolicyEnforcerDistributed.cpp b/query_execution/PolicyEnforcerDistributed.cpp
index 9f246ed..0709e68 100644
--- a/query_execution/PolicyEnforcerDistributed.cpp
+++ b/query_execution/PolicyEnforcerDistributed.cpp
@@ -130,7 +130,10 @@ void PolicyEnforcerDistributed::getWorkOrderProtoMessages(
 }
 
 bool PolicyEnforcerDistributed::admitQuery(QueryHandle *query_handle) {
-  if (admitted_queries_.size() >= PolicyEnforcerBase::kMaxConcurrentQueries) {
+  const std::size_t num_shiftbosses = shiftboss_directory_->size();
+  // We only allow the number of concurrent queries that equals to
+  // that of Shiftbosses.
+  if (admitted_queries_.size() > num_shiftbosses) {
     // This query will have to wait.
     waiting_queries_.push(query_handle);
     return false;
@@ -148,8 +151,6 @@ bool PolicyEnforcerDistributed::admitQuery(QueryHandle *query_handle) {
   // initializes.
   initiateQueryInShiftboss(query_handle);
 
-  const std::size_t num_shiftbosses = shiftboss_directory_->size();
-
   tmb::Address shiftboss_addresses;
   for (std::size_t i = 0; i < num_shiftbosses; ++i) {
     shiftboss_addresses.AddRecipient(shiftboss_directory_->getClientId(i));