Package org.apache.lucene.index
Class SerialMergeScheduler
- java.lang.Object
-
- org.apache.lucene.index.MergeScheduler
-
- org.apache.lucene.index.SerialMergeScheduler
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class SerialMergeScheduler extends MergeScheduler
AMergeSchedulerthat simply does each merge sequentially, using the current thread.
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.index.MergeScheduler
infoStream
-
-
Constructor Summary
Constructors Constructor Description SerialMergeScheduler()Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close this MergeScheduler.voidmerge(IndexWriter writer, MergeTrigger trigger, boolean newMergesFound)Just do the merges in sequence.-
Methods inherited from class org.apache.lucene.index.MergeScheduler
message, verbose, wrapForMerge
-
-
-
-
Method Detail
-
merge
public void merge(IndexWriter writer, MergeTrigger trigger, boolean newMergesFound) throws IOException
Just do the merges in sequence. We do this "synchronized" so that even if the application is using multiple threads, only one merge may run at a time.- Specified by:
mergein classMergeScheduler- Parameters:
writer- theIndexWriterto obtain the merges from.trigger- theMergeTriggerthat caused this merge to happennewMergesFound-trueiff any new merges were found by the caller otherwisefalse- Throws:
IOException
-
close
public void close()
Description copied from class:MergeSchedulerClose this MergeScheduler.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classMergeScheduler
-
-