Author: chetanm
Date: Wed Nov  2 17:02:00 2016
New Revision: 1767736

URL: http://svn.apache.org/viewvc?rev=1767736&view=rev
Log:
OAK-4881 - Make merge semaphore in SegmentNodeStore fair by default

Modified:
    
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
    
jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentNodeStore.java

Modified: 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java?rev=1767736&r1=1767735&r2=1767736&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
 Wed Nov  2 17:02:00 2016
@@ -193,11 +193,11 @@ public class SegmentNodeStore implements
      * Flag controlling the commit lock fairness
      */
     private static final boolean COMMIT_FAIR_LOCK = Boolean
-            .getBoolean("oak.segmentNodeStore.commitFairLock");
+            
.parseBoolean(System.getProperty("oak.segmentNodeStore.commitFairLock", 
"true"));
 
     private SegmentNodeStore(SegmentNodeStoreBuilder builder) {
         if (COMMIT_FAIR_LOCK) {
-            log.info("initializing SegmentNodeStore with the commitFairLock 
option enabled.");
+            log.info("Initializing SegmentNodeStore with the commitFairLock 
option enabled.");
         }
         this.commitSemaphore = new Semaphore(1, COMMIT_FAIR_LOCK);
         this.revisions = builder.revisions;

Modified: 
jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentNodeStore.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentNodeStore.java?rev=1767736&r1=1767735&r2=1767736&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentNodeStore.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentNodeStore.java
 Wed Nov  2 17:02:00 2016
@@ -187,12 +187,12 @@ public class SegmentNodeStore implements
     /**
      * Flag controlling the commit lock fairness
      */
-    private final boolean commitFairLock = Boolean
-            .getBoolean("oak.segmentNodeStore.commitFairLock");
+    private static final boolean commitFairLock = Boolean
+            
.parseBoolean(System.getProperty("oak.segmentNodeStore.commitFairLock", 
"true"));
 
     private SegmentNodeStore(SegmentNodeStoreBuilder builder) {
         if (commitFairLock) {
-            log.info("initializing SegmentNodeStore with the commitFairLock 
option enabled.");
+            log.info("Initializing SegmentNodeStore with the commitFairLock 
option enabled.");
         }
         this.commitSemaphore = new Semaphore(1, commitFairLock);
         this.store = builder.store;


Reply via email to