Skip to content

Commit 2ed318f

Browse files
Remove unnecessary ResponseCollectorService dependency from SearchService (#117573)
Small cleanup from a code-review earlier. SearchService isn't using this thing, it's only used by the transport action so that's where it should reside. Adjusted constructors accordingly and removed getter.
1 parent 9946cea commit 2ed318f

File tree

8 files changed

+10
-21
lines changed

8 files changed

+10
-21
lines changed

server/src/main/java/org/elasticsearch/action/search/TransportSearchAction.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
import org.elasticsearch.indices.ExecutorSelector;
7070
import org.elasticsearch.indices.breaker.CircuitBreakerService;
7171
import org.elasticsearch.injection.guice.Inject;
72+
import org.elasticsearch.node.ResponseCollectorService;
7273
import org.elasticsearch.rest.action.search.SearchResponseMetrics;
7374
import org.elasticsearch.search.SearchPhaseResult;
7475
import org.elasticsearch.search.SearchService;
@@ -151,6 +152,7 @@ public class TransportSearchAction extends HandledTransportAction<SearchRequest,
151152
private final RemoteClusterService remoteClusterService;
152153
private final SearchPhaseController searchPhaseController;
153154
private final SearchService searchService;
155+
private final ResponseCollectorService responseCollectorService;
154156
private final IndexNameExpressionResolver indexNameExpressionResolver;
155157
private final NamedWriteableRegistry namedWriteableRegistry;
156158
private final CircuitBreaker circuitBreaker;
@@ -168,6 +170,7 @@ public TransportSearchAction(
168170
CircuitBreakerService circuitBreakerService,
169171
TransportService transportService,
170172
SearchService searchService,
173+
ResponseCollectorService responseCollectorService,
171174
SearchTransportService searchTransportService,
172175
SearchPhaseController searchPhaseController,
173176
ClusterService clusterService,
@@ -189,6 +192,7 @@ public TransportSearchAction(
189192
this.clusterService = clusterService;
190193
this.transportService = transportService;
191194
this.searchService = searchService;
195+
this.responseCollectorService = responseCollectorService;
192196
this.indexNameExpressionResolver = indexNameExpressionResolver;
193197
this.namedWriteableRegistry = namedWriteableRegistry;
194198
this.executorSelector = executorSelector;
@@ -1841,7 +1845,7 @@ List<SearchShardIterator> getLocalShardsIterator(
18411845
concreteIndices,
18421846
routingMap,
18431847
searchRequest.preference(),
1844-
searchService.getResponseCollectorService(),
1848+
responseCollectorService,
18451849
searchTransportService.getPendingSearchRequests()
18461850
);
18471851
final Map<String, OriginalIndices> originalIndices = buildPerIndexOriginalIndices(

server/src/main/java/org/elasticsearch/node/NodeConstruction.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -921,6 +921,9 @@ private void construct(
921921
final IndexingPressure indexingLimits = new IndexingPressure(settings);
922922
final IncrementalBulkService incrementalBulkService = new IncrementalBulkService(client, indexingLimits);
923923

924+
final ResponseCollectorService responseCollectorService = new ResponseCollectorService(clusterService);
925+
modules.bindToInstance(ResponseCollectorService.class, responseCollectorService);
926+
924927
ActionModule actionModule = new ActionModule(
925928
settings,
926929
clusterModule.getIndexNameExpressionResolver(),
@@ -1003,7 +1006,6 @@ private void construct(
10031006
taskManager,
10041007
telemetryProvider.getTracer()
10051008
);
1006-
final ResponseCollectorService responseCollectorService = new ResponseCollectorService(clusterService);
10071009
final SearchResponseMetrics searchResponseMetrics = new SearchResponseMetrics(telemetryProvider.getMeterRegistry());
10081010
final SearchTransportService searchTransportService = new SearchTransportService(
10091011
transportService,
@@ -1100,7 +1102,6 @@ private void construct(
11001102
scriptService,
11011103
bigArrays,
11021104
searchModule.getFetchPhase(),
1103-
responseCollectorService,
11041105
circuitBreakerService,
11051106
systemIndices.getExecutorSelector(),
11061107
telemetryProvider.getTracer()

server/src/main/java/org/elasticsearch/node/NodeServiceProvider.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ SearchService newSearchService(
119119
ScriptService scriptService,
120120
BigArrays bigArrays,
121121
FetchPhase fetchPhase,
122-
ResponseCollectorService responseCollectorService,
123122
CircuitBreakerService circuitBreakerService,
124123
ExecutorSelector executorSelector,
125124
Tracer tracer
@@ -131,7 +130,6 @@ SearchService newSearchService(
131130
scriptService,
132131
bigArrays,
133132
fetchPhase,
134-
responseCollectorService,
135133
circuitBreakerService,
136134
executorSelector,
137135
tracer

server/src/main/java/org/elasticsearch/search/SearchService.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@
7373
import org.elasticsearch.indices.IndicesService;
7474
import org.elasticsearch.indices.breaker.CircuitBreakerService;
7575
import org.elasticsearch.indices.cluster.IndicesClusterStateService.AllocatedIndices.IndexRemovalReason;
76-
import org.elasticsearch.node.ResponseCollectorService;
7776
import org.elasticsearch.script.FieldScript;
7877
import org.elasticsearch.script.ScriptService;
7978
import org.elasticsearch.search.aggregations.AggregationInitializationException;
@@ -279,8 +278,6 @@ public class SearchService extends AbstractLifecycleComponent implements IndexEv
279278

280279
private final ScriptService scriptService;
281280

282-
private final ResponseCollectorService responseCollectorService;
283-
284281
private final ExecutorSelector executorSelector;
285282

286283
private final BigArrays bigArrays;
@@ -325,7 +322,6 @@ public SearchService(
325322
ScriptService scriptService,
326323
BigArrays bigArrays,
327324
FetchPhase fetchPhase,
328-
ResponseCollectorService responseCollectorService,
329325
CircuitBreakerService circuitBreakerService,
330326
ExecutorSelector executorSelector,
331327
Tracer tracer
@@ -335,7 +331,6 @@ public SearchService(
335331
this.clusterService = clusterService;
336332
this.indicesService = indicesService;
337333
this.scriptService = scriptService;
338-
this.responseCollectorService = responseCollectorService;
339334
this.bigArrays = bigArrays;
340335
this.fetchPhase = fetchPhase;
341336
this.multiBucketConsumerService = new MultiBucketConsumerService(
@@ -1535,10 +1530,6 @@ public int getOpenScrollContexts() {
15351530
return openScrollContexts.get();
15361531
}
15371532

1538-
public ResponseCollectorService getResponseCollectorService() {
1539-
return this.responseCollectorService;
1540-
}
1541-
15421533
public long getDefaultKeepAliveInMillis() {
15431534
return defaultKeepAlive;
15441535
}

server/src/test/java/org/elasticsearch/action/search/TransportSearchActionTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1758,6 +1758,7 @@ protected void doWriteTo(StreamOutput out) throws IOException {
17581758
new NoneCircuitBreakerService(),
17591759
transportService,
17601760
searchService,
1761+
null,
17611762
new SearchTransportService(transportService, client, null),
17621763
null,
17631764
clusterService,

server/src/test/java/org/elasticsearch/snapshots/SnapshotResiliencyTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2314,7 +2314,6 @@ public RecyclerBytesStreamOutput newNetworkBytesStream() {
23142314
scriptService,
23152315
bigArrays,
23162316
new FetchPhase(Collections.emptyList()),
2317-
responseCollectorService,
23182317
new NoneCircuitBreakerService(),
23192318
EmptySystemIndices.INSTANCE.getExecutorSelector(),
23202319
Tracer.NOOP
@@ -2481,6 +2480,7 @@ public RecyclerBytesStreamOutput newNetworkBytesStream() {
24812480
new NoneCircuitBreakerService(),
24822481
transportService,
24832482
searchService,
2483+
responseCollectorService,
24842484
searchTransportService,
24852485
searchPhaseController,
24862486
clusterService,

test/framework/src/main/java/org/elasticsearch/node/MockNode.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ SearchService newSearchService(
100100
ScriptService scriptService,
101101
BigArrays bigArrays,
102102
FetchPhase fetchPhase,
103-
ResponseCollectorService responseCollectorService,
104103
CircuitBreakerService circuitBreakerService,
105104
ExecutorSelector executorSelector,
106105
Tracer tracer
@@ -114,7 +113,6 @@ SearchService newSearchService(
114113
scriptService,
115114
bigArrays,
116115
fetchPhase,
117-
responseCollectorService,
118116
circuitBreakerService,
119117
executorSelector,
120118
tracer
@@ -127,7 +125,6 @@ SearchService newSearchService(
127125
scriptService,
128126
bigArrays,
129127
fetchPhase,
130-
responseCollectorService,
131128
circuitBreakerService,
132129
executorSelector,
133130
tracer

test/framework/src/main/java/org/elasticsearch/search/MockSearchService.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.elasticsearch.indices.IndicesService;
1818
import org.elasticsearch.indices.breaker.CircuitBreakerService;
1919
import org.elasticsearch.node.MockNode;
20-
import org.elasticsearch.node.ResponseCollectorService;
2120
import org.elasticsearch.plugins.Plugin;
2221
import org.elasticsearch.script.ScriptService;
2322
import org.elasticsearch.search.fetch.FetchPhase;
@@ -83,7 +82,6 @@ public MockSearchService(
8382
ScriptService scriptService,
8483
BigArrays bigArrays,
8584
FetchPhase fetchPhase,
86-
ResponseCollectorService responseCollectorService,
8785
CircuitBreakerService circuitBreakerService,
8886
ExecutorSelector executorSelector,
8987
Tracer tracer
@@ -95,7 +93,6 @@ public MockSearchService(
9593
scriptService,
9694
bigArrays,
9795
fetchPhase,
98-
responseCollectorService,
9996
circuitBreakerService,
10097
executorSelector,
10198
tracer

0 commit comments

Comments
 (0)