Author: thomasm
Date: Wed Nov 23 09:31:23 2016
New Revision: 1770937

URL: http://svn.apache.org/viewvc?rev=1770937&view=rev
Log:
OAK-5145 Warn traversal queries: avoid repeated log entries

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=1770937&r1=1770936&r2=1770937&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
 Wed Nov 23 09:31:23 2016
@@ -140,6 +140,8 @@ public class QueryImpl implements Query
     public static final String REP_SUGGEST = "rep:suggest()";
 
     private static final Logger LOG = LoggerFactory.getLogger(QueryImpl.class);
+    
+    private boolean potentiallySlowTraversalQueryLogged;
 
     private static final Ordering<QueryIndex> MINIMAL_COST_ORDERING = new 
Ordering<QueryIndex>() {
         @Override
@@ -1063,10 +1065,16 @@ public class QueryImpl implements Query
             case OK:
                 break;
             case WARN:
-                LOG.info(message);
+                if (!potentiallySlowTraversalQueryLogged) {
+                    LOG.info(message);
+                    potentiallySlowTraversalQueryLogged = true;
+                }
                 break;
             case FAIL:
-                LOG.warn(message);
+                if (!potentiallySlowTraversalQueryLogged) {
+                    LOG.warn(message);
+                    potentiallySlowTraversalQueryLogged = true;
+                }
                 throw new IllegalArgumentException(message);
             }
         }


Reply via email to