druid/extensions-core
Gian Merlino c5968aa463
MSQ: Add QueryKitSpec to encapsulate QueryKit params. (#17077)
* MSQ: Add QueryKitSpec to encapsulate QueryKit params.

This patch introduces QueryKitSpec, an object that encapsulates the
parameters to makeQueryDefinition that are consistent from call to
call. This simplifies things because we avoid passing around all the
components individually.

This patch also splits "maxWorkerCount" into "maxLeafWorkerCount" and
"maxNonLeafWorkerCount", which apply to leaf stages (no other stages as
inputs) and nonleaf stages respectively.

Finally, this patch also rovides a way for ControllerContext to supply a
QueryKitSpec to its liking. It is expected that this will be used by
controllers of quick interactive queries to set maxNonLeafWorkerCount = 1,
which will generate fanning-in query plans.

* Fix javadoc.
2024-09-17 13:37:14 -07:00
..
avro-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
azure-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
datasketches Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
druid-aws-rds-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
druid-basic-security Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
druid-bloom-filter Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
druid-catalog Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
druid-kerberos Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
druid-pac4j Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
druid-ranger-security Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
ec2-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
google-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
hdfs-storage Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
histogram Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
kafka-extraction-namespace Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
kafka-indexing-service add DataSchema.Builder to tidy stuff up a bit (#17065) 2024-09-15 11:18:34 -07:00
kinesis-indexing-service add DataSchema.Builder to tidy stuff up a bit (#17065) 2024-09-15 11:18:34 -07:00
kubernetes-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
lookups-cached-global Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
lookups-cached-single Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
multi-stage-query MSQ: Add QueryKitSpec to encapsulate QueryKit params. (#17077) 2024-09-17 13:37:14 -07:00
mysql-metadata-storage Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
orc-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
parquet-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
postgresql-metadata-storage Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
protobuf-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
s3-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
simple-client-sslcontext Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
stats Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
testing-tools Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30