@@ -187,7 +187,6 @@ public class InternalEngine extends Engine {
187187 private final CounterMetric numDocAppends = new CounterMetric ();
188188 private final CounterMetric numDocUpdates = new CounterMetric ();
189189 private final MeanMetric totalFlushTimeExcludingWaitingOnLock = new MeanMetric ();
190- private final MergeMetrics mergeMetrics ;
191190
192191 private final NumericDocValuesField softDeletesField = Lucene .newSoftDeletesField ();
193192 private final SoftDeletesPolicy softDeletesPolicy ;
@@ -240,7 +239,6 @@ public InternalEngine(EngineConfig engineConfig) {
240239 InternalEngine (EngineConfig engineConfig , int maxDocs , BiFunction <Long , Long , LocalCheckpointTracker > localCheckpointTrackerSupplier ) {
241240 super (engineConfig );
242241 this .maxDocs = maxDocs ;
243- this .mergeMetrics = engineConfig .getMergeMetrics ();
244242 this .relativeTimeInNanosSupplier = config ().getRelativeTimeInNanosSupplier ();
245243 this .lastFlushTimestamp = relativeTimeInNanosSupplier .getAsLong (); // default to creation timestamp
246244 this .liveVersionMapArchive = createLiveVersionMapArchive ();
@@ -258,7 +256,8 @@ public InternalEngine(EngineConfig engineConfig) {
258256 mergeScheduler = createMergeScheduler (
259257 engineConfig .getShardId (),
260258 engineConfig .getIndexSettings (),
261- engineConfig .getThreadPoolMergeExecutorService ()
259+ engineConfig .getThreadPoolMergeExecutorService (),
260+ engineConfig .getMergeMetrics ()
262261 );
263262 scheduler = mergeScheduler .getMergeScheduler ();
264263 throttle = new IndexThrottle (pauseIndexingOnThrottle );
@@ -2909,10 +2908,10 @@ protected void doRun() {
29092908 protected ElasticsearchMergeScheduler createMergeScheduler (
29102909 ShardId shardId ,
29112910 IndexSettings indexSettings ,
2912- @ Nullable ThreadPoolMergeExecutorService threadPoolMergeExecutorService
2913- ) {
2911+ @ Nullable ThreadPoolMergeExecutorService threadPoolMergeExecutorService ,
2912+ MergeMetrics mergeMetrics ) {
29142913 if (threadPoolMergeExecutorService != null ) {
2915- return new EngineThreadPoolMergeScheduler (shardId , indexSettings , threadPoolMergeExecutorService );
2914+ return new EngineThreadPoolMergeScheduler (shardId , indexSettings , threadPoolMergeExecutorService , mergeMetrics );
29162915 } else {
29172916 return new EngineConcurrentMergeScheduler (shardId , indexSettings );
29182917 }
@@ -2922,8 +2921,8 @@ private final class EngineThreadPoolMergeScheduler extends ThreadPoolMergeSchedu
29222921 EngineThreadPoolMergeScheduler (
29232922 ShardId shardId ,
29242923 IndexSettings indexSettings ,
2925- ThreadPoolMergeExecutorService threadPoolMergeExecutorService
2926- ) {
2924+ ThreadPoolMergeExecutorService threadPoolMergeExecutorService ,
2925+ MergeMetrics mergeMetrics ) {
29272926 super (shardId , indexSettings , threadPoolMergeExecutorService , InternalEngine .this ::estimateMergeBytes , mergeMetrics );
29282927 }
29292928
0 commit comments