|
45 | 45 | import org.elasticsearch.search.query.QuerySearchRequest; |
46 | 46 | import org.elasticsearch.search.query.QuerySearchResult; |
47 | 47 | import org.elasticsearch.search.query.ScrollQuerySearchResult; |
48 | | -import org.elasticsearch.tasks.Task; |
49 | 48 | import org.elasticsearch.threadpool.ThreadPool; |
50 | 49 | import org.elasticsearch.transport.RemoteClusterService; |
51 | | -import org.elasticsearch.transport.TaskAwareTransportRequestHandler; |
52 | 50 | import org.elasticsearch.transport.Transport; |
53 | 51 | import org.elasticsearch.transport.TransportActionProxy; |
54 | | -import org.elasticsearch.transport.TransportChannel; |
55 | 52 | import org.elasticsearch.transport.TransportException; |
56 | 53 | import org.elasticsearch.transport.TransportRequest; |
57 | 54 | import org.elasticsearch.transport.TransportRequestOptions; |
@@ -314,150 +311,116 @@ public void writeTo(StreamOutput out) throws IOException { |
314 | 311 |
|
315 | 312 | public static void registerRequestHandler(TransportService transportService, SearchService searchService) { |
316 | 313 | transportService.registerRequestHandler(FREE_CONTEXT_SCROLL_ACTION_NAME, ThreadPool.Names.SAME, ScrollFreeContextRequest::new, |
317 | | - new TaskAwareTransportRequestHandler<ScrollFreeContextRequest>() { |
318 | | - @Override |
319 | | - public void messageReceived(ScrollFreeContextRequest request, TransportChannel channel, Task task) throws Exception { |
320 | | - boolean freed = searchService.freeContext(request.id()); |
321 | | - channel.sendResponse(new SearchFreeContextResponse(freed)); |
322 | | - } |
323 | | - }); |
| 314 | + (request, channel, task) -> { |
| 315 | + boolean freed = searchService.freeContext(request.id()); |
| 316 | + channel.sendResponse(new SearchFreeContextResponse(freed)); |
| 317 | + }); |
324 | 318 | TransportActionProxy.registerProxyAction(transportService, FREE_CONTEXT_SCROLL_ACTION_NAME, |
325 | 319 | (Supplier<TransportResponse>) SearchFreeContextResponse::new); |
326 | 320 | transportService.registerRequestHandler(FREE_CONTEXT_ACTION_NAME, ThreadPool.Names.SAME, SearchFreeContextRequest::new, |
327 | | - new TaskAwareTransportRequestHandler<SearchFreeContextRequest>() { |
328 | | - @Override |
329 | | - public void messageReceived(SearchFreeContextRequest request, TransportChannel channel, Task task) throws Exception { |
330 | | - boolean freed = searchService.freeContext(request.id()); |
331 | | - channel.sendResponse(new SearchFreeContextResponse(freed)); |
332 | | - } |
333 | | - }); |
| 321 | + (request, channel, task) -> { |
| 322 | + boolean freed = searchService.freeContext(request.id()); |
| 323 | + channel.sendResponse(new SearchFreeContextResponse(freed)); |
| 324 | + }); |
334 | 325 | TransportActionProxy.registerProxyAction(transportService, FREE_CONTEXT_ACTION_NAME, |
335 | 326 | (Supplier<TransportResponse>) SearchFreeContextResponse::new); |
336 | 327 | transportService.registerRequestHandler(CLEAR_SCROLL_CONTEXTS_ACTION_NAME, () -> TransportRequest.Empty.INSTANCE, |
337 | | - ThreadPool.Names.SAME, new TaskAwareTransportRequestHandler<TransportRequest.Empty>() { |
338 | | - @Override |
339 | | - public void messageReceived(TransportRequest.Empty request, TransportChannel channel, Task task) throws Exception { |
340 | | - searchService.freeAllScrollContexts(); |
341 | | - channel.sendResponse(TransportResponse.Empty.INSTANCE); |
342 | | - } |
343 | | - }); |
| 328 | + ThreadPool.Names.SAME, (request, channel, task) -> { |
| 329 | + searchService.freeAllScrollContexts(); |
| 330 | + channel.sendResponse(TransportResponse.Empty.INSTANCE); |
| 331 | + }); |
344 | 332 | TransportActionProxy.registerProxyAction(transportService, CLEAR_SCROLL_CONTEXTS_ACTION_NAME, |
345 | 333 | () -> TransportResponse.Empty.INSTANCE); |
346 | 334 |
|
347 | 335 | transportService.registerRequestHandler(DFS_ACTION_NAME, ThreadPool.Names.SAME, ShardSearchTransportRequest::new, |
348 | | - new TaskAwareTransportRequestHandler<ShardSearchTransportRequest>() { |
349 | | - @Override |
350 | | - public void messageReceived(ShardSearchTransportRequest request, TransportChannel channel, Task task) throws Exception { |
351 | | - searchService.executeDfsPhase(request, (SearchTask) task, new ActionListener<SearchPhaseResult>() { |
352 | | - @Override |
353 | | - public void onResponse(SearchPhaseResult searchPhaseResult) { |
354 | | - try { |
355 | | - channel.sendResponse(searchPhaseResult); |
356 | | - } catch (IOException e) { |
357 | | - throw new UncheckedIOException(e); |
358 | | - } |
| 336 | + (request, channel, task) -> { |
| 337 | + searchService.executeDfsPhase(request, (SearchTask) task, new ActionListener<SearchPhaseResult>() { |
| 338 | + @Override |
| 339 | + public void onResponse(SearchPhaseResult searchPhaseResult) { |
| 340 | + try { |
| 341 | + channel.sendResponse(searchPhaseResult); |
| 342 | + } catch (IOException e) { |
| 343 | + throw new UncheckedIOException(e); |
359 | 344 | } |
360 | | - |
361 | | - @Override |
362 | | - public void onFailure(Exception e) { |
363 | | - try { |
364 | | - channel.sendResponse(e); |
365 | | - } catch (IOException e1) { |
366 | | - throw new UncheckedIOException(e1); |
367 | | - } |
| 345 | + } |
| 346 | + |
| 347 | + @Override |
| 348 | + public void onFailure(Exception e) { |
| 349 | + try { |
| 350 | + channel.sendResponse(e); |
| 351 | + } catch (IOException e1) { |
| 352 | + throw new UncheckedIOException(e1); |
368 | 353 | } |
369 | | - }); |
370 | | - |
371 | | - } |
| 354 | + } |
| 355 | + }); |
372 | 356 | }); |
373 | 357 | TransportActionProxy.registerProxyAction(transportService, DFS_ACTION_NAME, DfsSearchResult::new); |
374 | 358 |
|
375 | 359 | transportService.registerRequestHandler(QUERY_ACTION_NAME, ThreadPool.Names.SAME, ShardSearchTransportRequest::new, |
376 | | - new TaskAwareTransportRequestHandler<ShardSearchTransportRequest>() { |
377 | | - @Override |
378 | | - public void messageReceived(ShardSearchTransportRequest request, TransportChannel channel, Task task) throws Exception { |
379 | | - searchService.executeQueryPhase(request, (SearchTask) task, new ActionListener<SearchPhaseResult>() { |
380 | | - @Override |
381 | | - public void onResponse(SearchPhaseResult searchPhaseResult) { |
382 | | - try { |
383 | | - channel.sendResponse(searchPhaseResult); |
384 | | - } catch (IOException e) { |
385 | | - throw new UncheckedIOException(e); |
386 | | - } |
| 360 | + (request, channel, task) -> { |
| 361 | + searchService.executeQueryPhase(request, (SearchTask) task, new ActionListener<SearchPhaseResult>() { |
| 362 | + @Override |
| 363 | + public void onResponse(SearchPhaseResult searchPhaseResult) { |
| 364 | + try { |
| 365 | + channel.sendResponse(searchPhaseResult); |
| 366 | + } catch (IOException e) { |
| 367 | + throw new UncheckedIOException(e); |
387 | 368 | } |
388 | | - |
389 | | - @Override |
390 | | - public void onFailure(Exception e) { |
391 | | - try { |
392 | | - channel.sendResponse(e); |
393 | | - } catch (IOException e1) { |
394 | | - throw new UncheckedIOException(e1); |
395 | | - } |
| 369 | + } |
| 370 | + |
| 371 | + @Override |
| 372 | + public void onFailure(Exception e) { |
| 373 | + try { |
| 374 | + channel.sendResponse(e); |
| 375 | + } catch (IOException e1) { |
| 376 | + throw new UncheckedIOException(e1); |
396 | 377 | } |
397 | | - }); |
398 | | - } |
| 378 | + } |
| 379 | + }); |
399 | 380 | }); |
400 | 381 | TransportActionProxy.registerProxyAction(transportService, QUERY_ACTION_NAME, |
401 | 382 | (request) -> ((ShardSearchRequest)request).numberOfShards() == 1 ? QueryFetchSearchResult::new : QuerySearchResult::new); |
402 | 383 |
|
403 | 384 | transportService.registerRequestHandler(QUERY_ID_ACTION_NAME, ThreadPool.Names.SEARCH, QuerySearchRequest::new, |
404 | | - new TaskAwareTransportRequestHandler<QuerySearchRequest>() { |
405 | | - @Override |
406 | | - public void messageReceived(QuerySearchRequest request, TransportChannel channel, Task task) throws Exception { |
407 | | - QuerySearchResult result = searchService.executeQueryPhase(request, (SearchTask)task); |
408 | | - channel.sendResponse(result); |
409 | | - } |
| 385 | + (request, channel, task) -> { |
| 386 | + QuerySearchResult result = searchService.executeQueryPhase(request, (SearchTask)task); |
| 387 | + channel.sendResponse(result); |
410 | 388 | }); |
411 | 389 | TransportActionProxy.registerProxyAction(transportService, QUERY_ID_ACTION_NAME, QuerySearchResult::new); |
412 | 390 |
|
413 | 391 | transportService.registerRequestHandler(QUERY_SCROLL_ACTION_NAME, ThreadPool.Names.SEARCH, InternalScrollSearchRequest::new, |
414 | | - new TaskAwareTransportRequestHandler<InternalScrollSearchRequest>() { |
415 | | - @Override |
416 | | - public void messageReceived(InternalScrollSearchRequest request, TransportChannel channel, Task task) throws Exception { |
417 | | - ScrollQuerySearchResult result = searchService.executeQueryPhase(request, (SearchTask)task); |
418 | | - channel.sendResponse(result); |
419 | | - } |
| 392 | + (request, channel, task) -> { |
| 393 | + ScrollQuerySearchResult result = searchService.executeQueryPhase(request, (SearchTask)task); |
| 394 | + channel.sendResponse(result); |
420 | 395 | }); |
421 | 396 | TransportActionProxy.registerProxyAction(transportService, QUERY_SCROLL_ACTION_NAME, ScrollQuerySearchResult::new); |
422 | 397 |
|
423 | 398 | transportService.registerRequestHandler(QUERY_FETCH_SCROLL_ACTION_NAME, ThreadPool.Names.SEARCH, InternalScrollSearchRequest::new, |
424 | | - new TaskAwareTransportRequestHandler<InternalScrollSearchRequest>() { |
425 | | - @Override |
426 | | - public void messageReceived(InternalScrollSearchRequest request, TransportChannel channel, Task task) throws Exception { |
427 | | - ScrollQueryFetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); |
428 | | - channel.sendResponse(result); |
429 | | - } |
| 399 | + (request, channel, task) -> { |
| 400 | + ScrollQueryFetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); |
| 401 | + channel.sendResponse(result); |
430 | 402 | }); |
431 | 403 | TransportActionProxy.registerProxyAction(transportService, QUERY_FETCH_SCROLL_ACTION_NAME, ScrollQueryFetchSearchResult::new); |
432 | 404 |
|
433 | 405 | transportService.registerRequestHandler(FETCH_ID_SCROLL_ACTION_NAME, ThreadPool.Names.SEARCH, ShardFetchRequest::new, |
434 | | - new TaskAwareTransportRequestHandler<ShardFetchRequest>() { |
435 | | - @Override |
436 | | - public void messageReceived(ShardFetchRequest request, TransportChannel channel, Task task) throws Exception { |
437 | | - FetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); |
438 | | - channel.sendResponse(result); |
439 | | - } |
| 406 | + (request, channel, task) -> { |
| 407 | + FetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); |
| 408 | + channel.sendResponse(result); |
440 | 409 | }); |
441 | 410 | TransportActionProxy.registerProxyAction(transportService, FETCH_ID_SCROLL_ACTION_NAME, FetchSearchResult::new); |
442 | 411 |
|
443 | 412 | transportService.registerRequestHandler(FETCH_ID_ACTION_NAME, ThreadPool.Names.SEARCH, ShardFetchSearchRequest::new, |
444 | | - new TaskAwareTransportRequestHandler<ShardFetchSearchRequest>() { |
445 | | - @Override |
446 | | - public void messageReceived(ShardFetchSearchRequest request, TransportChannel channel, Task task) throws Exception { |
447 | | - FetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); |
448 | | - channel.sendResponse(result); |
449 | | - } |
| 413 | + (request, channel, task) -> { |
| 414 | + FetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); |
| 415 | + channel.sendResponse(result); |
450 | 416 | }); |
451 | 417 | TransportActionProxy.registerProxyAction(transportService, FETCH_ID_ACTION_NAME, FetchSearchResult::new); |
452 | 418 |
|
453 | 419 | // this is cheap, it does not fetch during the rewrite phase, so we can let it quickly execute on a networking thread |
454 | 420 | transportService.registerRequestHandler(QUERY_CAN_MATCH_NAME, ThreadPool.Names.SAME, ShardSearchTransportRequest::new, |
455 | | - new TaskAwareTransportRequestHandler<ShardSearchTransportRequest>() { |
456 | | - @Override |
457 | | - public void messageReceived(ShardSearchTransportRequest request, TransportChannel channel, Task task) throws Exception { |
458 | | - boolean canMatch = searchService.canMatch(request); |
459 | | - channel.sendResponse(new CanMatchResponse(canMatch)); |
460 | | - } |
| 421 | + (request, channel, task) -> { |
| 422 | + boolean canMatch = searchService.canMatch(request); |
| 423 | + channel.sendResponse(new CanMatchResponse(canMatch)); |
461 | 424 | }); |
462 | 425 | TransportActionProxy.registerProxyAction(transportService, QUERY_CAN_MATCH_NAME, |
463 | 426 | (Supplier<TransportResponse>) CanMatchResponse::new); |
|
0 commit comments