You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by mi...@apache.org on 2016/06/11 19:38:06 UTC

[07/15] lucene-solr:branch_6x: sequence numbers: remove dead variable, improve comments

sequence numbers: remove dead variable, improve comments


Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/7a03c649
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/7a03c649
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/7a03c649

Branch: refs/heads/branch_6x
Commit: 7a03c649695b0f8f79621dbbc538246f72367c97
Parents: 818ed49
Author: Mike McCandless <mi...@apache.org>
Authored: Thu May 26 15:41:39 2016 -0400
Committer: Mike McCandless <mi...@apache.org>
Committed: Sat Jun 11 14:06:38 2016 -0400

----------------------------------------------------------------------
 .../org/apache/lucene/index/DocumentsWriterDeleteQueue.java     | 4 ++--
 .../org/apache/lucene/index/DocumentsWriterFlushControl.java    | 5 ++---
 2 files changed, 4 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/7a03c649/lucene/core/src/java/org/apache/lucene/index/DocumentsWriterDeleteQueue.java
----------------------------------------------------------------------
diff --git a/lucene/core/src/java/org/apache/lucene/index/DocumentsWriterDeleteQueue.java b/lucene/core/src/java/org/apache/lucene/index/DocumentsWriterDeleteQueue.java
index f14c783..80d2c85 100644
--- a/lucene/core/src/java/org/apache/lucene/index/DocumentsWriterDeleteQueue.java
+++ b/lucene/core/src/java/org/apache/lucene/index/DocumentsWriterDeleteQueue.java
@@ -77,17 +77,17 @@ final class DocumentsWriterDeleteQueue implements Accountable {
 
   private final DeleteSlice globalSlice;
   private final BufferedUpdates globalBufferedUpdates;
-  private long gen;
   
   // only acquired to update the global deletes, pkg-private for access by tests:
   final ReentrantLock globalBufferLock = new ReentrantLock();
 
   final long generation;
 
+  /** Generates the sequence number that IW returns to callers changing the index, showing the effective serialization of all operations. */
   final AtomicLong seqNo;
   
   DocumentsWriterDeleteQueue() {
-    // seqNo must start at 1 because some APIs negate this to encode a boolean
+    // seqNo must start at 1 because some APIs negate this to also return a boolean
     this(0, 1);
   }
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/7a03c649/lucene/core/src/java/org/apache/lucene/index/DocumentsWriterFlushControl.java
----------------------------------------------------------------------
diff --git a/lucene/core/src/java/org/apache/lucene/index/DocumentsWriterFlushControl.java b/lucene/core/src/java/org/apache/lucene/index/DocumentsWriterFlushControl.java
index bd8015d..ffcb7dc 100644
--- a/lucene/core/src/java/org/apache/lucene/index/DocumentsWriterFlushControl.java
+++ b/lucene/core/src/java/org/apache/lucene/index/DocumentsWriterFlushControl.java
@@ -481,11 +481,10 @@ final class DocumentsWriterFlushControl implements Accountable {
       // we do another full flush
       //System.out.println("DWFC: fullFLush old seqNo=" + documentsWriter.deleteQueue.seqNo.get() + " activeThreadCount=" + perThreadPool.getActiveThreadStateCount());
 
-      // jump over any possible in flight ops:
-      seqNo = documentsWriter.deleteQueue.seqNo.get() + perThreadPool.getActiveThreadStateCount();
-
       // Insert a gap in seqNo of current active thread count, in the worst case those threads now have one operation in flight.  It's fine
       // if we have some sequence numbers that were never assigned:
+      seqNo = documentsWriter.deleteQueue.seqNo.get() + perThreadPool.getActiveThreadStateCount();
+
       DocumentsWriterDeleteQueue newQueue = new DocumentsWriterDeleteQueue(flushingQueue.generation+1, seqNo+1);
 
       documentsWriter.deleteQueue = newQueue;