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.OneMerge
merge
(package private) MergeRateLimiter
rateLimiter
(package private) IndexWriter
writer
-
Constructor Summary
Constructors Constructor Description MergeThread(IndexWriter writer, MergePolicy.OneMerge merge)
Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(ConcurrentMergeScheduler.MergeThread other)
void
run()
-
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
-
writer
final IndexWriter writer
-
merge
final MergePolicy.OneMerge merge
-
rateLimiter
final MergeRateLimiter rateLimiter
-
-
Constructor Detail
-
MergeThread
public MergeThread(IndexWriter writer, MergePolicy.OneMerge merge)
Sole constructor.
-
-
Method Detail
-
compareTo
public int compareTo(ConcurrentMergeScheduler.MergeThread other)
- Specified by:
compareTo
in interfacejava.lang.Comparable<ConcurrentMergeScheduler.MergeThread>
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
-