elasticsearch/qa
Armin Braun fd2cc97541
Introduce batched query execution and data-node side reduce (#121885)
This change moves the query phase a single roundtrip per node just like can_match or field_caps work already. 
A a result of executing multiple shard queries from a single request we can also partially reduce each node's query results on the data node side before responding to the coordinating node.

As a result this change significantly reduces the impact of network latencies on the end-to-end query performance, reduces the amount of work done (memory and cpu) on the coordinating node and the network traffic by factors of up to the number of shards per data node!

Benchmarking shows up to orders of magnitude improvements in heap and network traffic dimensions in querying across a larger number of shards.
2025-03-29 16:53:18 +01:00
..
ccs-common-rest Add feature flag for subobjects auto (#114616) 2024-10-12 18:55:27 +02:00
ccs-rolling-upgrade-remote-cluster [Gradle] Make rolling upgrade tests configuration cache compatible (#119577) 2025-01-16 23:23:04 +11:00
ccs-unavailable-clusters [Build] Require reason for usesDefaultDistribution (#124707) 2025-03-17 08:25:39 +01:00
custom-rest-controller Add AGPLv3 as a supported license 2024-09-13 15:29:46 -07:00
evil-tests Skip SM policy tests for JDK 24 when Security Manager is not available anymore (#122828) 2025-02-18 14:09:59 +01:00
full-cluster-restart Update disable assertion jvm args from bwc/mixed cluster setups. (#125074) 2025-03-19 08:10:50 +01:00
logging-config Change deprecation.elasticsearch keyword to elasticsearch.deprecation (#117933) 2024-12-04 10:25:51 -08:00
logging-spi Update Gradle wrapper to 8.12 (#118683) 2024-12-30 15:34:24 +01:00
lucene-index-compatibility [CI] Reenable N-2 BWC tests for non-snapshot builds (#125296) 2025-03-21 10:18:10 +01:00
mixed-cluster Non existing synonyms sets do not fail shard recovery (#125659) 2025-03-27 18:04:20 +02:00
multi-cluster-search [Build] Remove deprecated BuildParams (#116984) 2024-11-22 16:30:57 +01:00
no-bootstrap-tests Cleanup missing use of StandardCharsets (#125424) 2025-03-21 20:10:15 +01:00
packaging Cleanup missing use of StandardCharsets (#125424) 2025-03-21 20:10:15 +01:00
remote-clusters Update Gradle wrapper to 8.12 (#118683) 2024-12-30 15:34:24 +01:00
repository-multi-version [Build] Remove deprecated BuildParams (#116984) 2024-11-22 16:30:57 +01:00
restricted-loggers Add AGPLv3 as a supported license 2024-09-13 15:29:46 -07:00
rolling-upgrade Make SnapshotsInProgress project compatible (#125470) 2025-03-27 10:54:53 +11:00
rolling-upgrade-legacy [Gradle] Make rolling upgrade tests configuration cache compatible (#119577) 2025-01-16 23:23:04 +11:00
smoke-test-http Introduce batched query execution and data-node side reduce (#121885) 2025-03-29 16:53:18 +01:00
smoke-test-ingest-disabled Migrate legacy QA projects to new test clusters framework (#125545) 2025-03-26 10:05:56 -07:00
smoke-test-ingest-with-all-dependencies Migrate legacy QA projects to new test clusters framework (#125545) 2025-03-26 10:05:56 -07:00
smoke-test-multinode Remove synthetic recovery source feature flag. (#122615) 2025-03-05 15:43:33 +01:00
smoke-test-plugins Migrate legacy QA projects to new test clusters framework (#125545) 2025-03-26 10:05:56 -07:00
stable-api Validate that stable plugins do not break compatibility (#92776) 2023-01-18 06:48:48 -05:00
system-indices Migrate legacy QA projects to new test clusters framework (#125545) 2025-03-26 10:05:56 -07:00
unconfigured-node-name [TEST] Migrated REST tests extending JsonLogsIntegTestCase (#115188) 2024-10-31 11:55:47 +01:00
verify-version-constants Re-enable VerifyVersionConstantsIT (#125605) 2025-03-25 12:16:53 -07:00
build.gradle Do not create unused testCluster (#77581) 2021-09-23 03:45:59 -04:00