@@ -369,7 +369,7 @@ void executeRequest(
369
369
} else {
370
370
if ((listener instanceof TelemetryListener tl ) && CCS_TELEMETRY_FEATURE_FLAG .isEnabled ()) {
371
371
tl .setRemotes (resolvedIndices .getRemoteClusterIndices ().size ());
372
- if (isAsyncSearchTask ( task )) {
372
+ if (task . isAsync ( )) {
373
373
tl .setFeature (CCSUsageTelemetry .ASYNC_FEATURE );
374
374
}
375
375
String client = task .getHeader (Task .X_ELASTIC_PRODUCT_ORIGIN_HTTP_HEADER );
@@ -1514,34 +1514,6 @@ public SearchPhase newSearchPhase(
1514
1514
}
1515
1515
}
1516
1516
1517
- /**
1518
- * TransportSearchAction cannot access async-search code, so can't check whether this the Task
1519
- * is an instance of AsyncSearchTask, so this roundabout method is used
1520
- * @param searchTask SearchTask to analyze
1521
- * @return true if this is an async search task; false if a synchronous search task
1522
- */
1523
- private boolean isAsyncSearchTask (SearchTask searchTask ) {
1524
- assert assertAsyncSearchTaskListener (searchTask ) : "AsyncSearchTask SearchProgressListener is not one of the expected types" ;
1525
- // AsyncSearchTask will not return SearchProgressListener.NOOP, since it uses its own progress listener
1526
- // which delegates to CCSSingleCoordinatorSearchProgressListener when minimizing roundtrips.
1527
- // Only synchronous SearchTask uses SearchProgressListener.NOOP or CCSSingleCoordinatorSearchProgressListener directly
1528
- return searchTask .getProgressListener () != SearchProgressListener .NOOP
1529
- && searchTask .getProgressListener () instanceof CCSSingleCoordinatorSearchProgressListener == false ;
1530
- }
1531
-
1532
- /**
1533
- * @param searchTask SearchTask to analyze
1534
- * @return true if AsyncSearchTask still uses its own special listener, not one of the two that synchronous SearchTask uses
1535
- */
1536
- private boolean assertAsyncSearchTaskListener (SearchTask searchTask ) {
1537
- if (searchTask .getClass ().getSimpleName ().contains ("AsyncSearchTask" )) {
1538
- SearchProgressListener progressListener = searchTask .getProgressListener ();
1539
- return progressListener != SearchProgressListener .NOOP
1540
- && progressListener instanceof CCSSingleCoordinatorSearchProgressListener == false ;
1541
- }
1542
- return true ;
1543
- }
1544
-
1545
1517
private static void validateAndResolveWaitForCheckpoint (
1546
1518
ClusterState clusterState ,
1547
1519
IndexNameExpressionResolver resolver ,
0 commit comments