Author: chetanm
Date: Fri Jul  7 04:54:48 2017
New Revision: 1801117

URL: http://svn.apache.org/viewvc?rev=1801117&view=rev
Log:
OAK-6350 - Improve log reporting if multiple indexes compete for same query

Log all plans which are found

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java?rev=1801117&r1=1801116&r2=1801117&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java
 Fri Jul  7 04:54:48 2017
@@ -992,6 +992,13 @@ public class QueryImpl implements Query
                     // TODO limit is after all conditions
                     long entryCount = Math.min(maxEntryCount, 
p.getEstimatedEntryCount());
                     double c = p.getCostPerExecution() + entryCount * 
p.getCostPerEntry();
+
+                    if (LOG.isDebugEnabled()) {
+                        String plan = advIndex.getPlanDescription(p, 
rootState);
+                        String msg = String.format("cost for [%s] of type (%s) 
with plan [%s] is %1.2f", p.getPlanName(), indexName, plan, c);
+                        logDebug(msg);
+                    }
+
                     if (c < cost) {
                         cost = c;
                         indexPlan = p;


Reply via email to