Skip to content

Commit b0e2da0

Browse files
Nits
1 parent ee0e3e2 commit b0e2da0

File tree

15 files changed

+36
-31
lines changed

15 files changed

+36
-31
lines changed

server/src/internalClusterTest/java/org/elasticsearch/index/shard/IndexShardIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -625,7 +625,7 @@ public static final IndexShard newIndexShard(
625625
indexService.getIndexEventListener(),
626626
wrapper,
627627
indexService.getThreadPool(),
628-
indexService.getThreadPoolMergeQueue(),
628+
indexService.getThreadPoolMergeExecutorService(),
629629
indexService.getBigArrays(),
630630
null,
631631
Collections.emptyList(),

server/src/internalClusterTest/java/org/elasticsearch/indices/IndexingMemoryControllerIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ EngineConfig engineConfigWithLargerIndexingMemory(EngineConfig config) {
5959
return new EngineConfig(
6060
config.getShardId(),
6161
config.getThreadPool(),
62-
config.getThreadPoolMergeQueue(),
62+
config.getThreadPoolMergeExecutorService(),
6363
indexSettings,
6464
config.getWarmer(),
6565
config.getStore(),

server/src/main/java/org/elasticsearch/index/IndexService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -826,7 +826,7 @@ public ThreadPool getThreadPool() {
826826
return threadPool;
827827
}
828828

829-
public @Nullable ThreadPoolMergeExecutorService getThreadPoolMergeQueue() {
829+
public @Nullable ThreadPoolMergeExecutorService getThreadPoolMergeExecutorService() {
830830
return threadPoolMergeExecutorService;
831831
}
832832

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ public ThreadPool getThreadPool() {
291291
return threadPool;
292292
}
293293

294-
public @Nullable ThreadPoolMergeExecutorService getThreadPoolMergeQueue() {
294+
public @Nullable ThreadPoolMergeExecutorService getThreadPoolMergeExecutorService() {
295295
return threadPoolMergeExecutorService;
296296
}
297297

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ public InternalEngine(EngineConfig engineConfig) {
257257
mergeScheduler = createMergeScheduler(
258258
engineConfig.getShardId(),
259259
engineConfig.getIndexSettings(),
260-
engineConfig.getThreadPoolMergeQueue()
260+
engineConfig.getThreadPoolMergeExecutorService()
261261
);
262262
scheduler = mergeScheduler.getMergeScheduler();
263263
throttle = new IndexThrottle();

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

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public class ThreadPoolMergeExecutorService {
3636
* Initial value for IO write rate limit of individual merge tasks when doAutoIOThrottle is true
3737
*/
3838
private static final ByteSizeValue START_IO_RATE = ByteSizeValue.ofMb(20L);
39-
private final AtomicInteger submittedIOThrottledMergeTasksCount = new AtomicInteger();
39+
private final AtomicInteger currentlySubmittedIOThrottledMergeTasksCount = new AtomicInteger();
4040
private final PriorityBlockingQueue<MergeTask> queuedMergeTasks = new PriorityBlockingQueue<>();
4141
// the set of all merge tasks currently being executed by merge threads from the pool,
4242
// in order to be able to update the IO throttle rate of merge tasks also after they have started (while executing)
@@ -49,7 +49,10 @@ public class ThreadPoolMergeExecutorService {
4949
private final ExecutorService executorService;
5050
private final int maxConcurrentMerges;
5151

52-
public static @Nullable ThreadPoolMergeExecutorService maybeCreateThreadPoolMergeQueue(ThreadPool threadPool, Settings settings) {
52+
public static @Nullable ThreadPoolMergeExecutorService maybeCreateThreadPoolMergeExecutorService(
53+
ThreadPool threadPool,
54+
Settings settings
55+
) {
5356
if (ThreadPoolMergeScheduler.USE_THREAD_POOL_MERGE_SCHEDULER_SETTING.get(settings)) {
5457
return new ThreadPoolMergeExecutorService(threadPool);
5558
} else {
@@ -72,7 +75,7 @@ boolean submitMergeTask(MergeTask mergeTask) {
7275
} else {
7376
if (mergeTask.supportsIOThrottling()) {
7477
// count enqueued merge tasks that support IO auto throttling, and maybe adjust IO rate for all
75-
maybeUpdateIORateBytesPerSec(submittedIOThrottledMergeTasksCount.incrementAndGet());
78+
maybeUpdateIORateBytesPerSec(currentlySubmittedIOThrottledMergeTasksCount.incrementAndGet());
7679
}
7780
// then enqueue the merge task proper
7881
enqueueMergeTask(mergeTask);
@@ -115,7 +118,7 @@ private boolean enqueueMergeTaskExecution() {
115118
}
116119
} finally {
117120
if (smallestMergeTask != null && smallestMergeTask.supportsIOThrottling()) {
118-
submittedIOThrottledMergeTasksCount.decrementAndGet();
121+
currentlySubmittedIOThrottledMergeTasksCount.decrementAndGet();
119122
}
120123
if (interrupted) {
121124
Thread.currentThread().interrupt();
@@ -199,9 +202,9 @@ private static long newTargetIORateBytesPerSec(long currentTargetIORateBytesPerS
199202
return ByteSizeValue.ofBytes(targetIORateBytesPerSec.get()).getMbFrac();
200203
}
201204

202-
public boolean isEmpty() {
203-
boolean isEmpty = queuedMergeTasks.isEmpty() && currentlyRunningMergeTasks.isEmpty();
204-
assert isEmpty == false || submittedIOThrottledMergeTasksCount.get() == 0L;
205-
return isEmpty;
205+
public boolean allDone() {
206+
return queuedMergeTasks.isEmpty()
207+
&& currentlyRunningMergeTasks.isEmpty()
208+
&& currentlySubmittedIOThrottledMergeTasksCount.get() == 0L;
206209
}
207210
}

server/src/main/java/org/elasticsearch/indices/IndicesService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ protected void doStart() {
287287
IndicesService(IndicesServiceBuilder builder) {
288288
this.settings = builder.settings;
289289
this.threadPool = builder.threadPool;
290-
this.threadPoolMergeExecutorService = ThreadPoolMergeExecutorService.maybeCreateThreadPoolMergeQueue(threadPool, settings);
290+
this.threadPoolMergeExecutorService = ThreadPoolMergeExecutorService.maybeCreateThreadPoolMergeExecutorService(threadPool, settings);
291291
this.pluginsService = builder.pluginsService;
292292
this.nodeEnv = builder.nodeEnv;
293293
this.parserConfig = XContentParserConfiguration.EMPTY.withDeprecationHandler(LoggingDeprecationHandler.INSTANCE)
@@ -1910,7 +1910,7 @@ public BigArrays getBigArrays() {
19101910
}
19111911

19121912
@Nullable
1913-
public ThreadPoolMergeExecutorService getThreadPoolMergeQueue() {
1913+
public ThreadPoolMergeExecutorService getThreadPoolMergeExecutorService() {
19141914
return threadPoolMergeExecutorService;
19151915
}
19161916
}

server/src/test/java/org/elasticsearch/index/IndexModuleTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ public void setUp() throws Exception {
190190
emptyMap()
191191
);
192192
threadPool = new TestThreadPool("test");
193-
threadPoolMergeExecutorService = ThreadPoolMergeExecutorService.maybeCreateThreadPoolMergeQueue(threadPool, settings);
193+
threadPoolMergeExecutorService = ThreadPoolMergeExecutorService.maybeCreateThreadPoolMergeExecutorService(threadPool, settings);
194194
circuitBreakerService = new NoneCircuitBreakerService();
195195
PageCacheRecycler pageCacheRecycler = new PageCacheRecycler(settings);
196196
bigArrays = new BigArrays(pageCacheRecycler, circuitBreakerService, CircuitBreaker.REQUEST);

server/src/test/java/org/elasticsearch/index/engine/InternalEngineTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7150,7 +7150,7 @@ public void testNotWarmUpSearcherInEngineCtor() throws Exception {
71507150
EngineConfig configWithWarmer = new EngineConfig(
71517151
config.getShardId(),
71527152
config.getThreadPool(),
7153-
config.getThreadPoolMergeQueue(),
7153+
config.getThreadPoolMergeExecutorService(),
71547154
config.getIndexSettings(),
71557155
warmer,
71567156
store,

server/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5033,7 +5033,7 @@ public void testCloseShardWhileEngineIsWarming() throws Exception {
50335033
EngineConfig configWithWarmer = new EngineConfig(
50345034
config.getShardId(),
50355035
config.getThreadPool(),
5036-
config.getThreadPoolMergeQueue(),
5036+
config.getThreadPoolMergeExecutorService(),
50375037
config.getIndexSettings(),
50385038
warmer,
50395039
config.getStore(),

0 commit comments

Comments
 (0)