Module org.elasticsearch.server
Package org.elasticsearch.index.engine
Class ElasticsearchConcurrentMergeScheduler
java.lang.Object
org.apache.lucene.index.MergeScheduler
org.apache.lucene.index.ConcurrentMergeScheduler
org.elasticsearch.index.engine.ElasticsearchConcurrentMergeScheduler
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ElasticsearchMergeScheduler
public class ElasticsearchConcurrentMergeScheduler
extends org.apache.lucene.index.ConcurrentMergeScheduler
implements ElasticsearchMergeScheduler
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
Nested classes/interfaces inherited from class org.apache.lucene.index.MergeScheduler
org.apache.lucene.index.MergeScheduler.MergeSource
-
Field Summary
FieldsFields inherited from class org.apache.lucene.index.ConcurrentMergeScheduler
AUTO_DETECT_MERGES_AND_THREADS, DEFAULT_CPU_CORE_COUNT_PROPERTY, intraMergeExecutor, mergeThreadCount, mergeThreads, targetMBPerSec
Fields inherited from class org.apache.lucene.index.MergeScheduler
infoStream
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
afterMerge
(OnGoingMerge merge) A callback allowing for custom logic before an actual merge starts.protected void
beforeMerge
(OnGoingMerge merge) A callback allowing for custom logic before an actual merge starts.org.apache.lucene.index.MergeScheduler
clone()
void
close()
protected void
doMerge
(org.apache.lucene.index.MergeScheduler.MergeSource mergeSource, org.apache.lucene.index.MergePolicy.OneMerge merge) getIntraMergeExecutor
(org.apache.lucene.index.MergePolicy.OneMerge merge) org.apache.lucene.index.MergeScheduler
protected org.apache.lucene.index.ConcurrentMergeScheduler.MergeThread
getMergeThread
(org.apache.lucene.index.MergeScheduler.MergeSource mergeSource, org.apache.lucene.index.MergePolicy.OneMerge merge) protected boolean
maybeStall
(org.apache.lucene.index.MergeScheduler.MergeSource mergeSource) protected void
void
stats()
protected boolean
verbose()
Methods inherited from class org.apache.lucene.index.ConcurrentMergeScheduler
disableAutoIOThrottle, doStall, enableAutoIOThrottle, getAutoIOThrottle, getForceMergeMBPerSec, getIORateLimitMBPerSec, getMaxMergeCount, getMaxThreadCount, handleMergeException, merge, mergeThreadCount, setDefaultMaxMergesAndThreads, setForceMergeMBPerSec, setMaxMergesAndThreads, sync, targetMBPerSecChanged, toString, updateMergeThreads, wrapForMerge
-
Field Details
-
logger
protected final org.apache.logging.log4j.Logger logger
-
-
Method Details
-
onGoingMerges
- Specified by:
onGoingMerges
in interfaceElasticsearchMergeScheduler
-
getIntraMergeExecutor
- Overrides:
getIntraMergeExecutor
in classorg.apache.lucene.index.ConcurrentMergeScheduler
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classorg.apache.lucene.index.ConcurrentMergeScheduler
- Throws:
IOException
-
verbose
protected boolean verbose()- Overrides:
verbose
in classorg.apache.lucene.index.MergeScheduler
-
message
- Overrides:
message
in classorg.apache.lucene.index.MergeScheduler
-
doMerge
protected void doMerge(org.apache.lucene.index.MergeScheduler.MergeSource mergeSource, org.apache.lucene.index.MergePolicy.OneMerge merge) throws IOException - Overrides:
doMerge
in classorg.apache.lucene.index.ConcurrentMergeScheduler
- Throws:
IOException
-
beforeMerge
A callback allowing for custom logic before an actual merge starts. -
afterMerge
A callback allowing for custom logic before an actual merge starts. -
clone
public org.apache.lucene.index.MergeScheduler clone() -
maybeStall
protected boolean maybeStall(org.apache.lucene.index.MergeScheduler.MergeSource mergeSource) - Overrides:
maybeStall
in classorg.apache.lucene.index.ConcurrentMergeScheduler
-
getMergeThread
protected org.apache.lucene.index.ConcurrentMergeScheduler.MergeThread getMergeThread(org.apache.lucene.index.MergeScheduler.MergeSource mergeSource, org.apache.lucene.index.MergePolicy.OneMerge merge) throws IOException - Overrides:
getMergeThread
in classorg.apache.lucene.index.ConcurrentMergeScheduler
- Throws:
IOException
-
stats
- Specified by:
stats
in interfaceElasticsearchMergeScheduler
-
refreshConfig
public void refreshConfig()- Specified by:
refreshConfig
in interfaceElasticsearchMergeScheduler
-
getMergeScheduler
public org.apache.lucene.index.MergeScheduler getMergeScheduler()- Specified by:
getMergeScheduler
in interfaceElasticsearchMergeScheduler
-