Skip to content

Commit 9cf51ff

Browse files
Pass metrics to method
1 parent bc84656 commit 9cf51ff

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

server/src/internalClusterTest/java/org/elasticsearch/index/engine/ThreadPoolMergeSchedulerStressTestIT.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,13 +88,13 @@ class TestInternalEngine extends org.elasticsearch.index.engine.InternalEngine {
8888
protected ElasticsearchMergeScheduler createMergeScheduler(
8989
ShardId shardId,
9090
IndexSettings indexSettings,
91-
@Nullable ThreadPoolMergeExecutorService threadPoolMergeExecutorService
92-
) {
91+
@Nullable ThreadPoolMergeExecutorService threadPoolMergeExecutorService,
92+
MergeMetrics mergeMetrics) {
9393
ElasticsearchMergeScheduler mergeScheduler = super.createMergeScheduler(
9494
shardId,
9595
indexSettings,
96-
threadPoolMergeExecutorService
97-
);
96+
threadPoolMergeExecutorService,
97+
mergeMetrics);
9898
assertThat(mergeScheduler, instanceOf(ThreadPoolMergeScheduler.class));
9999
// assert there is a single merge executor service for all shards
100100
mergeExecutorServiceReference.compareAndSet(null, threadPoolMergeExecutorService);

server/src/main/java/org/elasticsearch/index/engine/InternalEngine.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)