org.apache.lucene.index
Class TrackingConcurrentMergeScheduler

java.lang.Object
  extended by org.apache.lucene.index.MergeScheduler
      extended by org.apache.lucene.index.ConcurrentMergeScheduler
          extended by org.apache.lucene.index.TrackingConcurrentMergeScheduler
Direct Known Subclasses:
ConcurrentMergeSchedulerProvider.CustomConcurrentMergeScheduler

public class TrackingConcurrentMergeScheduler
extends org.apache.lucene.index.ConcurrentMergeScheduler

An extension to the ConcurrentMergeScheduler that provides tracking on merge times, total and current merges.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.lucene.index.ConcurrentMergeScheduler
org.apache.lucene.index.ConcurrentMergeScheduler.MergeThread
 
Field Summary
 
Fields inherited from class org.apache.lucene.index.ConcurrentMergeScheduler
compareByMergeDocCount, dir, mergeThreadCount, mergeThreads, writer
 
Constructor Summary
TrackingConcurrentMergeScheduler(ESLogger logger)
           
 
Method Summary
 long currentMerges()
           
protected  void doMerge(org.apache.lucene.index.MergePolicy.OneMerge merge)
           
 long totalMerges()
           
 long totalMergeTime()
           
 
Methods inherited from class org.apache.lucene.index.ConcurrentMergeScheduler
anyUnhandledExceptions, clearUnhandledExceptions, close, getMaxMergeCount, getMaxThreadCount, getMergeThread, getMergeThreadPriority, handleMergeException, merge, mergeThreadCount, message, setMaxMergeCount, setMaxThreadCount, setMergeThreadPriority, setTestMode, sync, updateMergeThreads, verbose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrackingConcurrentMergeScheduler

public TrackingConcurrentMergeScheduler(ESLogger logger)
Method Detail

totalMerges

public long totalMerges()

totalMergeTime

public long totalMergeTime()

currentMerges

public long currentMerges()

doMerge

protected void doMerge(org.apache.lucene.index.MergePolicy.OneMerge merge)
                throws java.io.IOException
Overrides:
doMerge in class org.apache.lucene.index.ConcurrentMergeScheduler
Throws:
java.io.IOException