Package org.apache.lucene.index
Class NoMergeScheduler
java.lang.Object
org.apache.lucene.index.MergeScheduler
org.apache.lucene.index.NoMergeScheduler
- All Implemented Interfaces:
Closeable,AutoCloseable
A
MergeScheduler which never executes any merges. It is also a singleton and can be
accessed through INSTANCE. Use it if you want to prevent an IndexWriter from ever executing merges, regardless of the MergePolicy used. Note that
you can achieve the same thing by using NoMergePolicy, however with NoMergeScheduler you also ensure that no unnecessary code of any MergeScheduler
implementation is ever executed. Hence it is recommended to use both if you want to disable
merges from ever happening.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.index.MergeScheduler
MergeScheduler.MergeSource -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MergeSchedulerThe single instance ofNoMergeSchedulerFields inherited from class org.apache.lucene.index.MergeScheduler
infoStream -
Method Summary
Modifier and TypeMethodDescriptionclone()voidclose()Close this MergeScheduler.Provides an executor for parallelism during a single merge operation.voidmerge(MergeScheduler.MergeSource mergeSource, MergeTrigger trigger) Run the merges provided byMergeScheduler.MergeSource.getNextMerge().wrapForMerge(MergePolicy.OneMerge merge, Directory in) Wraps the incomingDirectoryso that we can merge-throttle it usingRateLimitedIndexOutput.Methods inherited from class org.apache.lucene.index.MergeScheduler
message, verbose
-
Field Details
-
INSTANCE
The single instance ofNoMergeScheduler
-
-
Method Details
-
close
public void close()Description copied from class:MergeSchedulerClose this MergeScheduler.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classMergeScheduler
-
merge
Description copied from class:MergeSchedulerRun the merges provided byMergeScheduler.MergeSource.getNextMerge().- Specified by:
mergein classMergeScheduler- Parameters:
mergeSource- theIndexWriterto obtain the merges from.trigger- theMergeTriggerthat caused this merge to happen
-
wrapForMerge
Description copied from class:MergeSchedulerWraps the incomingDirectoryso that we can merge-throttle it usingRateLimitedIndexOutput.- Overrides:
wrapForMergein classMergeScheduler
-
clone
-
getIntraMergeExecutor
Description copied from class:MergeSchedulerProvides an executor for parallelism during a single merge operation. By default, the method returns aSameThreadExecutorServicewhere all intra-merge actions occur in their calling thread.- Overrides:
getIntraMergeExecutorin classMergeScheduler
-