Skip to content

Commit 4f9332e

Browse files
authored
Core: Remove ThreadPool from base TransportAction (#31492)
Most transport actions don't need the node ThreadPool. This commit removes the ThreadPool as a super constructor parameter for TransportAction. The actions that do need the thread pool then have a member added to keep it from their own constructor.
1 parent 60204af commit 4f9332e

File tree

146 files changed

+415
-483
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

146 files changed

+415
-483
lines changed

client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/bulk/TransportNoopBulkAction.java

+3-5
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
package org.elasticsearch.plugin.noop.action.bulk;
2020

2121
import org.elasticsearch.action.ActionListener;
22-
import org.elasticsearch.action.DocWriteResponse;
2322
import org.elasticsearch.action.DocWriteRequest;
23+
import org.elasticsearch.action.DocWriteResponse;
2424
import org.elasticsearch.action.bulk.BulkItemResponse;
2525
import org.elasticsearch.action.bulk.BulkRequest;
2626
import org.elasticsearch.action.bulk.BulkResponse;
@@ -30,17 +30,15 @@
3030
import org.elasticsearch.common.inject.Inject;
3131
import org.elasticsearch.common.settings.Settings;
3232
import org.elasticsearch.index.shard.ShardId;
33-
import org.elasticsearch.threadpool.ThreadPool;
3433
import org.elasticsearch.transport.TransportService;
3534

3635
public class TransportNoopBulkAction extends HandledTransportAction<BulkRequest, BulkResponse> {
3736
private static final BulkItemResponse ITEM_RESPONSE = new BulkItemResponse(1, DocWriteRequest.OpType.UPDATE,
3837
new UpdateResponse(new ShardId("mock", "", 1), "mock_type", "1", 1L, DocWriteResponse.Result.CREATED));
3938

4039
@Inject
41-
public TransportNoopBulkAction(Settings settings, ThreadPool threadPool, TransportService transportService,
42-
ActionFilters actionFilters) {
43-
super(settings, NoopBulkAction.NAME, threadPool, transportService, actionFilters, BulkRequest::new);
40+
public TransportNoopBulkAction(Settings settings, TransportService transportService, ActionFilters actionFilters) {
41+
super(settings, NoopBulkAction.NAME, transportService, actionFilters, BulkRequest::new);
4442
}
4543

4644
@Override

client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/search/TransportNoopSearchAction.java

+3-6
Original file line numberDiff line numberDiff line change
@@ -27,23 +27,20 @@
2727
import org.elasticsearch.common.inject.Inject;
2828
import org.elasticsearch.common.io.stream.Writeable;
2929
import org.elasticsearch.common.settings.Settings;
30-
import org.elasticsearch.search.aggregations.InternalAggregations;
3130
import org.elasticsearch.search.SearchHit;
3231
import org.elasticsearch.search.SearchHits;
32+
import org.elasticsearch.search.aggregations.InternalAggregations;
3333
import org.elasticsearch.search.internal.InternalSearchResponse;
3434
import org.elasticsearch.search.profile.SearchProfileShardResults;
3535
import org.elasticsearch.search.suggest.Suggest;
36-
import org.elasticsearch.threadpool.ThreadPool;
3736
import org.elasticsearch.transport.TransportService;
3837

3938
import java.util.Collections;
4039

4140
public class TransportNoopSearchAction extends HandledTransportAction<SearchRequest, SearchResponse> {
4241
@Inject
43-
public TransportNoopSearchAction(Settings settings, ThreadPool threadPool, TransportService transportService,
44-
ActionFilters actionFilters) {
45-
super(settings, NoopSearchAction.NAME, threadPool, transportService, actionFilters,
46-
(Writeable.Reader<SearchRequest>) SearchRequest::new);
42+
public TransportNoopSearchAction(Settings settings, TransportService transportService, ActionFilters actionFilters) {
43+
super(settings, NoopSearchAction.NAME, transportService, actionFilters, (Writeable.Reader<SearchRequest>) SearchRequest::new);
4744
}
4845

4946
@Override

modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
import org.elasticsearch.rest.RestRequest;
4242
import org.elasticsearch.rest.RestResponse;
4343
import org.elasticsearch.rest.action.RestBuilderListener;
44-
import org.elasticsearch.threadpool.ThreadPool;
4544
import org.elasticsearch.transport.TransportService;
4645

4746
import java.io.IOException;
@@ -114,9 +113,8 @@ public void writeTo(StreamOutput out) throws IOException {
114113
public static class TransportAction extends HandledTransportAction<Request, Response> {
115114

116115
@Inject
117-
public TransportAction(Settings settings, ThreadPool threadPool, TransportService transportService,
118-
ActionFilters actionFilters) {
119-
super(settings, NAME, threadPool, transportService, actionFilters, Request::new);
116+
public TransportAction(Settings settings, TransportService transportService, ActionFilters actionFilters) {
117+
super(settings, NAME, transportService, actionFilters, Request::new);
120118
}
121119

122120
@Override

modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportMultiSearchTemplateAction.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import org.elasticsearch.common.settings.Settings;
3131
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
3232
import org.elasticsearch.script.ScriptService;
33-
import org.elasticsearch.threadpool.ThreadPool;
3433
import org.elasticsearch.transport.TransportService;
3534

3635
import java.util.ArrayList;
@@ -45,10 +44,10 @@ public class TransportMultiSearchTemplateAction extends HandledTransportAction<M
4544
private final NodeClient client;
4645

4746
@Inject
48-
public TransportMultiSearchTemplateAction(Settings settings, ThreadPool threadPool, TransportService transportService,
47+
public TransportMultiSearchTemplateAction(Settings settings, TransportService transportService,
4948
ActionFilters actionFilters, ScriptService scriptService,
5049
NamedXContentRegistry xContentRegistry, NodeClient client) {
51-
super(settings, MultiSearchTemplateAction.NAME, threadPool, transportService, actionFilters, MultiSearchTemplateRequest::new);
50+
super(settings, MultiSearchTemplateAction.NAME, transportService, actionFilters, MultiSearchTemplateRequest::new);
5251
this.scriptService = scriptService;
5352
this.xContentRegistry = xContentRegistry;
5453
this.client = client;

modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java

+4-6
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import org.elasticsearch.script.ScriptType;
3939
import org.elasticsearch.script.TemplateScript;
4040
import org.elasticsearch.search.builder.SearchSourceBuilder;
41-
import org.elasticsearch.threadpool.ThreadPool;
4241
import org.elasticsearch.transport.TransportService;
4342

4443
import java.io.IOException;
@@ -54,11 +53,10 @@ public class TransportSearchTemplateAction extends HandledTransportAction<Search
5453
private final NodeClient client;
5554

5655
@Inject
57-
public TransportSearchTemplateAction(Settings settings, ThreadPool threadPool, TransportService transportService,
58-
ActionFilters actionFilters, ScriptService scriptService, NamedXContentRegistry xContentRegistry,
59-
NodeClient client) {
60-
super(settings, SearchTemplateAction.NAME, threadPool, transportService, actionFilters,
61-
(Supplier<SearchTemplateRequest>) SearchTemplateRequest::new);
56+
public TransportSearchTemplateAction(Settings settings, TransportService transportService, ActionFilters actionFilters,
57+
ScriptService scriptService, NamedXContentRegistry xContentRegistry, NodeClient client) {
58+
super(settings, SearchTemplateAction.NAME, transportService, actionFilters,
59+
(Supplier<SearchTemplateRequest>) SearchTemplateRequest::new);
6260
this.scriptService = scriptService;
6361
this.xContentRegistry = xContentRegistry;
6462
this.client = client;

modules/lang-painless/src/main/java/org/elasticsearch/painless/PainlessExecuteAction.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@
4848
import org.elasticsearch.script.ScriptContext;
4949
import org.elasticsearch.script.ScriptService;
5050
import org.elasticsearch.script.ScriptType;
51-
import org.elasticsearch.threadpool.ThreadPool;
5251
import org.elasticsearch.transport.TransportService;
5352

5453
import java.io.IOException;
@@ -280,9 +279,9 @@ public static class TransportAction extends HandledTransportAction<Request, Resp
280279
private final ScriptService scriptService;
281280

282281
@Inject
283-
public TransportAction(Settings settings, ThreadPool threadPool, TransportService transportService,
282+
public TransportAction(Settings settings, TransportService transportService,
284283
ActionFilters actionFilters, ScriptService scriptService) {
285-
super(settings, NAME, threadPool, transportService, actionFilters, Request::new);
284+
super(settings, NAME, transportService, actionFilters, Request::new);
286285
this.scriptService = scriptService;
287286
}
288287
@Override

modules/rank-eval/src/main/java/org/elasticsearch/index/rankeval/TransportRankEvalAction.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
import org.elasticsearch.script.TemplateScript;
4141
import org.elasticsearch.search.SearchHit;
4242
import org.elasticsearch.search.builder.SearchSourceBuilder;
43-
import org.elasticsearch.threadpool.ThreadPool;
4443
import org.elasticsearch.transport.TransportService;
4544

4645
import java.io.IOException;
@@ -73,10 +72,10 @@ public class TransportRankEvalAction extends HandledTransportAction<RankEvalRequ
7372
private final NamedXContentRegistry namedXContentRegistry;
7473

7574
@Inject
76-
public TransportRankEvalAction(Settings settings, ThreadPool threadPool, ActionFilters actionFilters, Client client,
75+
public TransportRankEvalAction(Settings settings, ActionFilters actionFilters, Client client,
7776
TransportService transportService, ScriptService scriptService,
7877
NamedXContentRegistry namedXContentRegistry) {
79-
super(settings, RankEvalAction.NAME, threadPool, transportService, actionFilters,
78+
super(settings, RankEvalAction.NAME, transportService, actionFilters,
8079
(Writeable.Reader<RankEvalRequest>) RankEvalRequest::new);
8180
this.scriptService = scriptService;
8281
this.namedXContentRegistry = namedXContentRegistry;

modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportDeleteByQueryAction.java

+6-3
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@
1919

2020
package org.elasticsearch.index.reindex;
2121

22-
import java.util.function.Supplier;
23-
2422
import org.elasticsearch.action.ActionListener;
2523
import org.elasticsearch.action.support.ActionFilters;
2624
import org.elasticsearch.action.support.HandledTransportAction;
@@ -35,16 +33,21 @@
3533
import org.elasticsearch.threadpool.ThreadPool;
3634
import org.elasticsearch.transport.TransportService;
3735

36+
import java.util.function.Supplier;
37+
3838
public class TransportDeleteByQueryAction extends HandledTransportAction<DeleteByQueryRequest, BulkByScrollResponse> {
39+
40+
private final ThreadPool threadPool;
3941
private final Client client;
4042
private final ScriptService scriptService;
4143
private final ClusterService clusterService;
4244

4345
@Inject
4446
public TransportDeleteByQueryAction(Settings settings, ThreadPool threadPool, ActionFilters actionFilters, Client client,
4547
TransportService transportService, ScriptService scriptService, ClusterService clusterService) {
46-
super(settings, DeleteByQueryAction.NAME, threadPool, transportService, actionFilters,
48+
super(settings, DeleteByQueryAction.NAME, transportService, actionFilters,
4749
(Supplier<DeleteByQueryRequest>) DeleteByQueryRequest::new);
50+
this.threadPool = threadPool;
4851
this.client = client;
4952
this.scriptService = scriptService;
5053
this.clusterService = clusterService;

modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportReindexAction.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ public class TransportReindexAction extends HandledTransportAction<ReindexReques
9292
public static final Setting<List<String>> REMOTE_CLUSTER_WHITELIST =
9393
Setting.listSetting("reindex.remote.whitelist", emptyList(), Function.identity(), Property.NodeScope);
9494

95+
private final ThreadPool threadPool;
9596
private final ClusterService clusterService;
9697
private final ScriptService scriptService;
9798
private final AutoCreateIndex autoCreateIndex;
@@ -103,8 +104,8 @@ public class TransportReindexAction extends HandledTransportAction<ReindexReques
103104
public TransportReindexAction(Settings settings, ThreadPool threadPool, ActionFilters actionFilters,
104105
IndexNameExpressionResolver indexNameExpressionResolver, ClusterService clusterService, ScriptService scriptService,
105106
AutoCreateIndex autoCreateIndex, Client client, TransportService transportService) {
106-
super(settings, ReindexAction.NAME, threadPool, transportService, actionFilters,
107-
ReindexRequest::new);
107+
super(settings, ReindexAction.NAME, transportService, actionFilters, ReindexRequest::new);
108+
this.threadPool = threadPool;
108109
this.clusterService = clusterService;
109110
this.scriptService = scriptService;
110111
this.autoCreateIndex = autoCreateIndex;

modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportRethrottleAction.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ public class TransportRethrottleAction extends TransportTasksAction<BulkByScroll
4343
private final Client client;
4444

4545
@Inject
46-
public TransportRethrottleAction(Settings settings, ThreadPool threadPool, ClusterService clusterService,
46+
public TransportRethrottleAction(Settings settings, ClusterService clusterService,
4747
TransportService transportService, ActionFilters actionFilters, Client client) {
48-
super(settings, RethrottleAction.NAME, threadPool, clusterService, transportService, actionFilters,
48+
super(settings, RethrottleAction.NAME, clusterService, transportService, actionFilters,
4949
RethrottleRequest::new, ListTasksResponse::new, ThreadPool.Names.MANAGEMENT);
5050
this.client = client;
5151
}

modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportUpdateByQueryAction.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,18 @@
4646
import java.util.function.Supplier;
4747

4848
public class TransportUpdateByQueryAction extends HandledTransportAction<UpdateByQueryRequest, BulkByScrollResponse> {
49+
50+
private final ThreadPool threadPool;
4951
private final Client client;
5052
private final ScriptService scriptService;
5153
private final ClusterService clusterService;
5254

5355
@Inject
5456
public TransportUpdateByQueryAction(Settings settings, ThreadPool threadPool, ActionFilters actionFilters, Client client,
5557
TransportService transportService, ScriptService scriptService, ClusterService clusterService) {
56-
super(settings, UpdateByQueryAction.NAME, threadPool, transportService, actionFilters,
58+
super(settings, UpdateByQueryAction.NAME, transportService, actionFilters,
5759
(Supplier<UpdateByQueryRequest>) UpdateByQueryRequest::new);
60+
this.threadPool = threadPool;
5861
this.client = client;
5962
this.scriptService = scriptService;
6063
this.clusterService = clusterService;

server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/cancel/TransportCancelTasksAction.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ public class TransportCancelTasksAction extends TransportTasksAction<Cancellable
6262
public static final String BAN_PARENT_ACTION_NAME = "internal:admin/tasks/ban";
6363

6464
@Inject
65-
public TransportCancelTasksAction(Settings settings, ThreadPool threadPool, ClusterService clusterService,
65+
public TransportCancelTasksAction(Settings settings, ClusterService clusterService,
6666
TransportService transportService, ActionFilters actionFilters) {
67-
super(settings, CancelTasksAction.NAME, threadPool, clusterService, transportService, actionFilters,
67+
super(settings, CancelTasksAction.NAME, clusterService, transportService, actionFilters,
6868
CancelTasksRequest::new, CancelTasksResponse::new, ThreadPool.Names.MANAGEMENT);
6969
transportService.registerRequestHandler(BAN_PARENT_ACTION_NAME, BanParentTaskRequest::new, ThreadPool.Names.SAME, new
7070
BanParentRequestHandler());

server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/get/TransportGetTaskAction.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
* </ul>
6565
*/
6666
public class TransportGetTaskAction extends HandledTransportAction<GetTaskRequest, GetTaskResponse> {
67+
private final ThreadPool threadPool;
6768
private final ClusterService clusterService;
6869
private final TransportService transportService;
6970
private final Client client;
@@ -72,7 +73,8 @@ public class TransportGetTaskAction extends HandledTransportAction<GetTaskReques
7273
@Inject
7374
public TransportGetTaskAction(Settings settings, ThreadPool threadPool, TransportService transportService, ActionFilters actionFilters,
7475
ClusterService clusterService, Client client, NamedXContentRegistry xContentRegistry) {
75-
super(settings, GetTaskAction.NAME, threadPool, transportService, actionFilters, GetTaskRequest::new);
76+
super(settings, GetTaskAction.NAME, transportService, actionFilters, GetTaskRequest::new);
77+
this.threadPool = threadPool;
7678
this.clusterService = clusterService;
7779
this.transportService = transportService;
7880
this.client = client;

server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/list/TransportListTasksAction.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ public static long waitForCompletionTimeout(TimeValue timeout) {
5151
private static final TimeValue DEFAULT_WAIT_FOR_COMPLETION_TIMEOUT = timeValueSeconds(30);
5252

5353
@Inject
54-
public TransportListTasksAction(Settings settings, ThreadPool threadPool, ClusterService clusterService,
54+
public TransportListTasksAction(Settings settings, ClusterService clusterService,
5555
TransportService transportService, ActionFilters actionFilters) {
56-
super(settings, ListTasksAction.NAME, threadPool, clusterService, transportService, actionFilters,
56+
super(settings, ListTasksAction.NAME, clusterService, transportService, actionFilters,
5757
ListTasksRequest::new, ListTasksResponse::new, ThreadPool.Names.MANAGEMENT);
5858
}
5959

server/src/main/java/org/elasticsearch/action/admin/cluster/remote/TransportRemoteInfoAction.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import org.elasticsearch.action.support.HandledTransportAction;
2929
import org.elasticsearch.common.inject.Inject;
3030
import org.elasticsearch.common.settings.Settings;
31-
import org.elasticsearch.threadpool.ThreadPool;
3231
import org.elasticsearch.transport.TransportService;
3332

3433
import static java.util.stream.Collectors.toList;
@@ -38,9 +37,9 @@ public final class TransportRemoteInfoAction extends HandledTransportAction<Remo
3837
private final RemoteClusterService remoteClusterService;
3938

4039
@Inject
41-
public TransportRemoteInfoAction(Settings settings, ThreadPool threadPool, TransportService transportService,
40+
public TransportRemoteInfoAction(Settings settings, TransportService transportService,
4241
ActionFilters actionFilters, SearchTransportService searchTransportService) {
43-
super(settings, RemoteInfoAction.NAME, threadPool, transportService, actionFilters,
42+
super(settings, RemoteInfoAction.NAME, transportService, actionFilters,
4443
(Supplier<RemoteInfoRequest>) RemoteInfoRequest::new);
4544
this.remoteClusterService = searchTransportService.getRemoteClusterService();
4645
}

server/src/main/java/org/elasticsearch/action/admin/indices/cache/clear/TransportClearIndicesCacheAction.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ public class TransportClearIndicesCacheAction extends TransportBroadcastByNodeAc
4949
private final IndicesService indicesService;
5050

5151
@Inject
52-
public TransportClearIndicesCacheAction(Settings settings, ThreadPool threadPool, ClusterService clusterService,
52+
public TransportClearIndicesCacheAction(Settings settings, ClusterService clusterService,
5353
TransportService transportService, IndicesService indicesService, ActionFilters actionFilters,
5454
IndexNameExpressionResolver indexNameExpressionResolver) {
55-
super(settings, ClearIndicesCacheAction.NAME, threadPool, clusterService, transportService, actionFilters,
55+
super(settings, ClearIndicesCacheAction.NAME, clusterService, transportService, actionFilters,
5656
indexNameExpressionResolver, ClearIndicesCacheRequest::new, ThreadPool.Names.MANAGEMENT, false);
5757
this.indicesService = indicesService;
5858
}

server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportFlushAction.java

+3-5
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import org.elasticsearch.common.inject.Inject;
2929
import org.elasticsearch.common.settings.Settings;
3030
import org.elasticsearch.index.shard.ShardId;
31-
import org.elasticsearch.threadpool.ThreadPool;
3231
import org.elasticsearch.transport.TransportService;
3332

3433
import java.util.List;
@@ -39,11 +38,10 @@
3938
public class TransportFlushAction extends TransportBroadcastReplicationAction<FlushRequest, FlushResponse, ShardFlushRequest, ReplicationResponse> {
4039

4140
@Inject
42-
public TransportFlushAction(Settings settings, ThreadPool threadPool, ClusterService clusterService,
43-
TransportService transportService, ActionFilters actionFilters,
44-
IndexNameExpressionResolver indexNameExpressionResolver,
41+
public TransportFlushAction(Settings settings, ClusterService clusterService, TransportService transportService,
42+
ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver,
4543
TransportShardFlushAction replicatedFlushAction) {
46-
super(FlushAction.NAME, FlushRequest::new, settings, threadPool, clusterService, transportService, actionFilters, indexNameExpressionResolver, replicatedFlushAction);
44+
super(FlushAction.NAME, FlushRequest::new, settings, clusterService, transportService, actionFilters, indexNameExpressionResolver, replicatedFlushAction);
4745
}
4846

4947
@Override

0 commit comments

Comments
 (0)