zacharymorn commented on a change in pull request #128:
URL: https://github.com/apache/lucene/pull/128#discussion_r697971217



##########
File path: lucene/test-framework/src/java/org/apache/lucene/util/TestUtil.java
##########
@@ -321,6 +326,11 @@ public static void syncConcurrentMerges(MergeScheduler ms) 
{
       checker.setDoSlowChecks(doSlowChecks);
       checker.setFailFast(failFast);
       checker.setInfoStream(new PrintStream(output, false, IOUtils.UTF_8), 
false);
+      if (concurrent) {
+        checker.setThreadCount(RandomizedTest.randomIntBetween(1, 5));
+      } else {
+        checker.setThreadCount(0);

Review comment:
       Ok after some more thoughts I do think that makes sense, particularly 
around the idea of this (`main` vs. `executor`) is really an implementation 
detail that users shouldn't need to worry about, and so `-threadCount 1` to 
represent single-threaded execution would be the most intuitive approach here. 
I've pushed a new commit to update this accordingly.
   
   Also, in the latest commit I've made it the default that when users don't 
specify `-threadCount` value via command line, concurrent index checking will 
be used on machines with more than 1 core, but the number of threads will be 
capped at 4 via `Math.min(Runtime.getRuntime().availableProcessors(), 4)`.  I 
think this default behavior was discussed in multiple places in this PR, but 
would like to double confirm that this is the preferred default setting we 
would like to have (versus sequential index checking)?

##########
File path: lucene/core/src/java/org/apache/lucene/index/CheckIndex.java
##########
@@ -450,6 +480,14 @@ public void setChecksumsOnly(boolean v) {
 
   private boolean checksumsOnly;
 
+  /** Set threadCount used for parallelizing index integrity checking. */
+  public void setThreadCount(int tc) {
+    threadCount = tc;

Review comment:
       Done.




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to