Repository: lens
Updated Branches:
  refs/heads/master 4fea0c4a2 -> 714aae99d


LENS-1151 : Add logs for Queries moving between waiting and queued queries data 
structures


Project: http://git-wip-us.apache.org/repos/asf/lens/repo
Commit: http://git-wip-us.apache.org/repos/asf/lens/commit/714aae99
Tree: http://git-wip-us.apache.org/repos/asf/lens/tree/714aae99
Diff: http://git-wip-us.apache.org/repos/asf/lens/diff/714aae99

Branch: refs/heads/master
Commit: 714aae99d67319a1719b08a3386b5893d2b250ce
Parents: 4fea0c4
Author: Rajat Khandelwal <pro...@apache.org>
Authored: Fri Jun 17 10:35:27 2016 +0530
Committer: Amareshwari Sriramadasu <amareshw...@apache.org>
Committed: Fri Jun 17 10:35:27 2016 +0530

----------------------------------------------------------------------
 .../lens/server/query/QueryExecutionServiceImpl.java   | 13 +++----------
 .../query/collect/UnioningWaitingQueriesSelector.java  |  3 +++
 .../DefaultQueryLaunchingConstraintsChecker.java       |  3 +++
 3 files changed, 9 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lens/blob/714aae99/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java
----------------------------------------------------------------------
diff --git 
a/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java
 
b/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java
index 1f6ec13..2de098d 100644
--- 
a/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java
+++ 
b/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java
@@ -697,18 +697,12 @@ public class QueryExecutionServiceImpl extends 
BaseLensService implements QueryE
               log.debug("Acquiring lock in QuerySubmitter");
               removalFromLaunchedQueriesLock.lock();
               try {
-
-                boolean isQueryAllowedToLaunch = 
this.constraintsChecker.canLaunch(query, launchedQueries);
-
-                log.debug("isQueryAllowedToLaunch:{}", isQueryAllowedToLaunch);
-                if (isQueryAllowedToLaunch) {
-
+                if (this.constraintsChecker.canLaunch(query, launchedQueries)) 
{
                   /* Query is not going to be added to waiting queries. No 
need to keep the lock.
                   First release lock, then launch query */
                   removalFromLaunchedQueriesLock.unlock();
                   launchQuery(query);
                 } else {
-
                   /* Query is going to be added to waiting queries. Keep 
holding the lock to avoid any removal from
                   launched queries. First add to waiting queries, then release 
lock */
                   addToWaitingQueries(query);
@@ -3185,12 +3179,11 @@ public class QueryExecutionServiceImpl extends 
BaseLensService implements QueryE
 
     Set<QueryContext> eligibleWaitingQueries = this.waitingQueriesSelector
       .selectQueries(finishedQuery, this.waitingQueries);
-
+    log.info("Eligible queries to pick from waiting queries: {}", 
eligibleWaitingQueries);
     if (eligibleWaitingQueries.isEmpty()) {
-      log.debug("No queries eligible to move out of waiting state.");
+      log.info("No queries eligible to move out of waiting state.");
       return;
     }
-
     waitingQueries.removeAll(eligibleWaitingQueries);
     queuedQueries.addAll(eligibleWaitingQueries);
     if (log.isDebugEnabled()) {

http://git-wip-us.apache.org/repos/asf/lens/blob/714aae99/lens-server/src/main/java/org/apache/lens/server/query/collect/UnioningWaitingQueriesSelector.java
----------------------------------------------------------------------
diff --git 
a/lens-server/src/main/java/org/apache/lens/server/query/collect/UnioningWaitingQueriesSelector.java
 
b/lens-server/src/main/java/org/apache/lens/server/query/collect/UnioningWaitingQueriesSelector.java
index 8db059e..40b837f 100644
--- 
a/lens-server/src/main/java/org/apache/lens/server/query/collect/UnioningWaitingQueriesSelector.java
+++ 
b/lens-server/src/main/java/org/apache/lens/server/query/collect/UnioningWaitingQueriesSelector.java
@@ -32,11 +32,13 @@ import com.google.common.collect.Iterables;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
 import lombok.NonNull;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * Selects queries eligible by all {@link WaitingQueriesSelectionPolicy} to 
move them out of waiting state.
  *
  */
+@Slf4j
 public class UnioningWaitingQueriesSelector implements WaitingQueriesSelector {
 
   private final ImmutableSet<WaitingQueriesSelectionPolicy> selectionPolicies;
@@ -86,6 +88,7 @@ public class UnioningWaitingQueriesSelector implements 
WaitingQueriesSelector {
 
       Set<QueryContext> candiateQueries = 
selectionPolicy.selectQueries(finishedQuery, waitingQueries);
       candidateQueriesSets.add(candiateQueries);
+      log.info("Queries selected by policy: {} are: {}", selectionPolicy, 
candiateQueries);
     }
     return candidateQueriesSets;
   }

http://git-wip-us.apache.org/repos/asf/lens/blob/714aae99/lens-server/src/main/java/org/apache/lens/server/query/constraint/DefaultQueryLaunchingConstraintsChecker.java
----------------------------------------------------------------------
diff --git 
a/lens-server/src/main/java/org/apache/lens/server/query/constraint/DefaultQueryLaunchingConstraintsChecker.java
 
b/lens-server/src/main/java/org/apache/lens/server/query/constraint/DefaultQueryLaunchingConstraintsChecker.java
index 2decf42..48291b9 100644
--- 
a/lens-server/src/main/java/org/apache/lens/server/query/constraint/DefaultQueryLaunchingConstraintsChecker.java
+++ 
b/lens-server/src/main/java/org/apache/lens/server/query/constraint/DefaultQueryLaunchingConstraintsChecker.java
@@ -29,6 +29,7 @@ import com.google.common.annotations.VisibleForTesting;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Sets;
 import lombok.NonNull;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  *
@@ -37,6 +38,7 @@ import lombok.NonNull;
  * for query allow the query to be launched.
  *
  */
+@Slf4j
 public class DefaultQueryLaunchingConstraintsChecker implements 
QueryLaunchingConstraintsChecker {
 
   private final ImmutableSet<QueryLaunchingConstraint> lensQueryConstraints;
@@ -53,6 +55,7 @@ public class DefaultQueryLaunchingConstraintsChecker 
implements QueryLaunchingCo
 
     for (QueryLaunchingConstraint queryConstraint : allConstraints) {
       if (!queryConstraint.allowsLaunchOf(candidateQuery, launchedQueries)) {
+        log.info("query {} not allowed to launch. Constraint failed: {}", 
candidateQuery, queryConstraint);
         return false;
       }
     }

Reply via email to