Author: thomasm
Date: Fri Jul 29 13:13:29 2016
New Revision: 1754515

URL: http://svn.apache.org/viewvc?rev=1754515&view=rev
Log:
OAK-4622 SessionDelegate.lock speedup

Modified:
    
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate.java

Modified: 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate.java?rev=1754515&r1=1754514&r2=1754515&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate.java
 Fri Jul 29 13:13:29 2016
@@ -735,19 +735,19 @@ public class SessionDelegate {
             this.lock = lock;
         }
 
-        public void lock(boolean isUpdate, String opName) {
+        public void lock(boolean isUpdate, Object operation) {
             if (!lock.tryLock()) {
                 // Acquire the lock before logging the warnings. As otherwise 
race conditions
                 // on the involved fields might lead to wrong warnings.
                 lock.lock();
                 if (holderThread != null) {
                     if (this.isUpdate) {
-                        warn(log, "Attempted to perform " + opName + " while 
thread " + holderThread +
+                        warn(log, "Attempted to perform " + 
operation.toString() + " while thread " + holderThread +
                                 " was concurrently writing to this session. 
Blocked until the " +
                                 "other thread finished using this session. 
Please review your code " +
                                 "to avoid concurrent use of a session.", 
holderTrace);
                     } else if (log.isDebugEnabled()) {
-                        log.debug("Attempted to perform " + opName + " while 
thread " + holderThread +
+                        log.debug("Attempted to perform " + 
operation.toString() + " while thread " + holderThread +
                                 " was concurrently reading from this session. 
Blocked until the " +
                                 "other thread finished using this session. 
Please review your code " +
                                 "to avoid concurrent use of a session.", 
holderTrace);
@@ -770,7 +770,7 @@ public class SessionDelegate {
         }
 
         public void lock(SessionOperation<?> sessionOperation) {
-            lock(sessionOperation.isUpdate(), sessionOperation.toString());
+            lock(sessionOperation.isUpdate(), sessionOperation);
         }
 
         @Override


Reply via email to