org.apache.lucene.index
Class TrackingSerialMergeScheduler

java.lang.Object
  extended by org.apache.lucene.index.MergeScheduler
      extended by org.apache.lucene.index.TrackingSerialMergeScheduler
Direct Known Subclasses:
SerialMergeSchedulerProvider.CustomSerialMergeScheduler

public class TrackingSerialMergeScheduler
extends org.apache.lucene.index.MergeScheduler


Constructor Summary
TrackingSerialMergeScheduler(ESLogger logger)
           
 
Method Summary
 void close()
           
 long currentMerges()
           
 void merge(org.apache.lucene.index.IndexWriter writer)
          Just do the merges in sequence.
 long totalMerges()
           
 long totalMergeTime()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrackingSerialMergeScheduler

public TrackingSerialMergeScheduler(ESLogger logger)
Method Detail

totalMerges

public long totalMerges()

totalMergeTime

public long totalMergeTime()

currentMerges

public long currentMerges()

merge

public void merge(org.apache.lucene.index.IndexWriter writer)
           throws org.apache.lucene.index.CorruptIndexException,
                  java.io.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:
merge in class org.apache.lucene.index.MergeScheduler
Throws:
org.apache.lucene.index.CorruptIndexException
java.io.IOException

close

public void close()
Specified by:
close in class org.apache.lucene.index.MergeScheduler