46
46
import org .elasticsearch .xpack .esql .core .expression .FoldContext ;
47
47
import org .elasticsearch .xpack .esql .enrich .EnrichLookupService ;
48
48
import org .elasticsearch .xpack .esql .enrich .LookupFromIndexService ;
49
- import org .elasticsearch .xpack .esql .inference .InferenceService ;
49
+ import org .elasticsearch .xpack .esql .inference .InferenceRunner ;
50
50
import org .elasticsearch .xpack .esql .plan .physical .ExchangeSinkExec ;
51
51
import org .elasticsearch .xpack .esql .plan .physical .ExchangeSourceExec ;
52
52
import org .elasticsearch .xpack .esql .plan .physical .OutputExec ;
@@ -123,7 +123,7 @@ public class ComputeService {
123
123
private final DriverTaskRunner driverRunner ;
124
124
private final EnrichLookupService enrichLookupService ;
125
125
private final LookupFromIndexService lookupFromIndexService ;
126
- private final InferenceService inferenceService ;
126
+ private final InferenceRunner inferenceRunner ;
127
127
private final ClusterService clusterService ;
128
128
private final AtomicLong childSessionIdGenerator = new AtomicLong ();
129
129
private final DataNodeComputeHandler dataNodeComputeHandler ;
@@ -132,27 +132,24 @@ public class ComputeService {
132
132
133
133
@ SuppressWarnings ("this-escape" )
134
134
public ComputeService (
135
- SearchService searchService ,
136
- TransportService transportService ,
137
- ExchangeService exchangeService ,
135
+ TransportActionServices transportActionServices ,
138
136
EnrichLookupService enrichLookupService ,
139
137
LookupFromIndexService lookupFromIndexService ,
140
- InferenceService inferenceService ,
141
- ClusterService clusterService ,
142
138
ThreadPool threadPool ,
143
139
BigArrays bigArrays ,
144
140
BlockFactory blockFactory
145
141
) {
146
- this .searchService = searchService ;
147
- this .transportService = transportService ;
142
+ this .searchService = transportActionServices .searchService ();
143
+ this .transportService = transportActionServices .transportService ();
144
+ this .exchangeService = transportActionServices .exchangeService ();
148
145
this .bigArrays = bigArrays .withCircuitBreaking ();
149
146
this .blockFactory = blockFactory ;
150
147
var esqlExecutor = threadPool .executor (ThreadPool .Names .SEARCH );
151
148
this .driverRunner = new DriverTaskRunner (transportService , esqlExecutor );
152
149
this .enrichLookupService = enrichLookupService ;
153
150
this .lookupFromIndexService = lookupFromIndexService ;
154
- this .inferenceService = inferenceService ;
155
- this .clusterService = clusterService ;
151
+ this .inferenceRunner = transportActionServices . inferenceRunner () ;
152
+ this .clusterService = transportActionServices . clusterService () ;
156
153
this .dataNodeComputeHandler = new DataNodeComputeHandler (this , searchService , transportService , exchangeService , esqlExecutor );
157
154
this .clusterComputeHandler = new ClusterComputeHandler (
158
155
this ,
@@ -161,7 +158,6 @@ public ComputeService(
161
158
esqlExecutor ,
162
159
dataNodeComputeHandler
163
160
);
164
- this .exchangeService = exchangeService ;
165
161
}
166
162
167
163
public void execute (
@@ -414,7 +410,7 @@ public SourceProvider createSourceProvider() {
414
410
context .exchangeSinkSupplier (),
415
411
enrichLookupService ,
416
412
lookupFromIndexService ,
417
- inferenceService ,
413
+ inferenceRunner ,
418
414
new EsPhysicalOperationProviders (context .foldCtx (), contexts , searchService .getIndicesService ().getAnalysis ()),
419
415
contexts
420
416
);
0 commit comments