Package org.apache.lucene.index
Class ConcurrentMergeScheduler.MergeThread
- java.lang.Object
-
- java.lang.Thread
-
- org.apache.lucene.index.ConcurrentMergeScheduler.MergeThread
-
- All Implemented Interfaces:
java.lang.Comparable<ConcurrentMergeScheduler.MergeThread>,java.lang.Runnable
- Enclosing class:
- ConcurrentMergeScheduler
protected class ConcurrentMergeScheduler.MergeThread extends java.lang.Thread implements java.lang.Comparable<ConcurrentMergeScheduler.MergeThread>
Runs a merge thread to execute a single merge, then exits.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) MergePolicy.OneMergemerge(package private) MergeScheduler.MergeSourcemergeSource(package private) MergeRateLimiterrateLimiter
-
Constructor Summary
Constructors Constructor Description MergeThread(MergeScheduler.MergeSource mergeSource, MergePolicy.OneMerge merge)Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(ConcurrentMergeScheduler.MergeThread other)voidrun()-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
mergeSource
final MergeScheduler.MergeSource mergeSource
-
merge
final MergePolicy.OneMerge merge
-
rateLimiter
final MergeRateLimiter rateLimiter
-
-
Constructor Detail
-
MergeThread
public MergeThread(MergeScheduler.MergeSource mergeSource, MergePolicy.OneMerge merge)
Sole constructor.
-
-
Method Detail
-
compareTo
public int compareTo(ConcurrentMergeScheduler.MergeThread other)
- Specified by:
compareToin interfacejava.lang.Comparable<ConcurrentMergeScheduler.MergeThread>
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
-