2022-07-23 02:42:48 +02:00
|
|
|
package it.cavallium.dbengine.lucene;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
import org.apache.lucene.index.ConcurrentMergeScheduler;
|
|
|
|
import org.apache.lucene.index.MergePolicy.OneMerge;
|
|
|
|
|
|
|
|
public class LuceneConcurrentMergeScheduler extends ConcurrentMergeScheduler {
|
|
|
|
|
|
|
|
public LuceneConcurrentMergeScheduler() {
|
|
|
|
super();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2023-02-09 23:34:25 +01:00
|
|
|
protected synchronized MergeThread getMergeThread(MergeSource mergeSource, OneMerge merge) {
|
2022-07-23 02:42:48 +02:00
|
|
|
final MergeThread thread = new LuceneMergeThread(mergeSource, merge);
|
|
|
|
thread.setDaemon(true);
|
|
|
|
thread.setName("lucene-merge-" + mergeThreadCount++);
|
|
|
|
return thread;
|
|
|
|
}
|
|
|
|
|
|
|
|
public class LuceneMergeThread extends MergeThread {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Sole constructor.
|
|
|
|
*
|
|
|
|
* @param mergeSource
|
|
|
|
* @param merge
|
|
|
|
*/
|
|
|
|
public LuceneMergeThread(MergeSource mergeSource, OneMerge merge) {
|
|
|
|
super(mergeSource, merge);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|