Package org.apache.lucene.index
Class MergePolicy.MergeObserver
java.lang.Object
org.apache.lucene.index.MergePolicy.MergeObserver
- Enclosing class:
MergePolicy
Observer for merge operations returned by
IndexWriter.forceMergeDeletes(boolean).
Provides methods to query merge status and wait for completion.
When no merges are needed, numMerges() returns 0. In this case, await()
returns true immediately since there is nothing to wait for.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanawait()Waits for all merges in this specification to complete.booleanWaits for all merges in this specification to complete, with timeout.Returns aCompletableFuturethat completes when all merges finish.intReturns the number of completed merges in this specification.intReturns the number of merges in this specification.toString()
-
Method Details
-
numMerges
public int numMerges()Returns the number of merges in this specification.- Returns:
- number of merges, or 0 if no merges were scheduled
-
numCompletedMerges
public int numCompletedMerges()Returns the number of completed merges in this specification. Useful for tracking merge progress:numCompletedMerges() / numMerges().- Returns:
- number of completed merges
-
await
public boolean await()Waits for all merges in this specification to complete. Returns immediately if no merges were scheduled.- Returns:
trueif all merges completed successfully or no merges were needed,falseon error
-
await
Waits for all merges in this specification to complete, with timeout. Returns immediately if no merges were scheduled.- Parameters:
timeout- maximum time to waitunit- time unit for timeout- Returns:
trueif all merges completed within timeout or no merges were needed,falseon timeout or error
-
awaitAsync
Returns aCompletableFuturethat completes when all merges finish. Returns an already-completed future if no merges were scheduled.- Returns:
- future that completes when merges finish
-
toString
-