You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by al...@apache.org on 2013/05/07 10:50:50 UTC

svn commit: r1479815 - in /jackrabbit/branches/2.6: ./ jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/IOCounters.java

Author: alexparvulescu
Date: Tue May  7 08:50:50 2013
New Revision: 1479815

URL: http://svn.apache.org/r1479815
Log:
JCR-3519 Disable IOCounters based on log level (backport to 2.6)

Modified:
    jackrabbit/branches/2.6/   (props changed)
    jackrabbit/branches/2.6/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/IOCounters.java

Propchange: jackrabbit/branches/2.6/
------------------------------------------------------------------------------
  Merged /jackrabbit/trunk:r1445134

Modified: jackrabbit/branches/2.6/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/IOCounters.java
URL: http://svn.apache.org/viewvc/jackrabbit/branches/2.6/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/IOCounters.java?rev=1479815&r1=1479814&r2=1479815&view=diff
==============================================================================
--- jackrabbit/branches/2.6/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/IOCounters.java (original)
+++ jackrabbit/branches/2.6/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/IOCounters.java Tue May  7 08:50:50 2013
@@ -19,12 +19,17 @@ package org.apache.jackrabbit.core.query
 import java.util.Map;
 import java.util.WeakHashMap;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 /**
  * <code>IOCounters</code> provides a basic mechanism to track I/O during query
  * execution.
  */
 public class IOCounters {
 
+    private static final Logger log = LoggerFactory.getLogger(IOCounters.class);
+
     private static final Map<Thread, Long> counts =
         new WeakHashMap<Thread, Long>();
 
@@ -39,7 +44,11 @@ public class IOCounters {
     /**
      * Increments the read count caused by the current thread.
      */
-    public static synchronized void incrRead() {
-        counts.put(Thread.currentThread(), getReads() + 1);
+    public static void incrRead() {
+        if (log.isDebugEnabled()) {
+            synchronized (IOCounters.class) {
+                counts.put(Thread.currentThread(), getReads() + 1);
+            }
+        }
     }
 }