diff --git a/core/add_project.sh b/core/add_project.sh index e5640839..86bb6c37 100755 --- a/core/add_project.sh +++ b/core/add_project.sh @@ -48,6 +48,14 @@ function setup_alluxio() { mvn clean install -DskipTests -Dcheckstyle.skip -Dlicense.skip -Dfindbugs.skip -Dmaven.javadoc.skip=true } +function setup_druid() { + [ ! -d "app/ctest-druid" ] && git clone https://github.com/b06902047/druid.git app/ctest-druid + cd app/ctest-druid + git fetch && git checkout ctest-processing-inject-release + cd processing + mvn install -DskipTests -Dcheckstyle.skip +} + function usage() { echo "Usage: add_project.sh
" exit 1 @@ -64,7 +72,8 @@ function main() { hbase) setup_hbase ;; zookeeper) setup_zookeeper ;; alluxio) setup_alluxio ;; - *) echo "Unexpected project: $project - only support hadoop, hbase, zookeeper and alluxio." ;; + druid) setup_druid ;; + *) echo "Unexpected project: $project - only support hadoop, hbase, zookeeper, alluxio and druid." ;; esac fi } diff --git a/core/ctest_const.py b/core/ctest_const.py index d0820f43..faee8770 100644 --- a/core/ctest_const.py +++ b/core/ctest_const.py @@ -12,11 +12,13 @@ HBASE = "hbase-server" ZOOKEEPER = "zookeeper-server" ALLUXIO = "alluxio-core" +DPROCESSING = "druid-processing" CTEST_HADOOP_DIR = os.path.join(APP_DIR, "ctest-hadoop") CTEST_HBASE_DIR = os.path.join(APP_DIR, "ctest-hbase") CTEST_ZK_DIR = os.path.join(APP_DIR, "ctest-zookeeper") CTEST_ALLUXIO_DIR = os.path.join(APP_DIR, "ctest-alluxio") +CTEST_DRUID_DIR = os.path.join(APP_DIR, "ctest-druid") PROJECT_DIR = { HCOMMON: CTEST_HADOOP_DIR, @@ -24,6 +26,7 @@ HBASE: CTEST_HBASE_DIR, ZOOKEEPER: CTEST_ZK_DIR, ALLUXIO: CTEST_ALLUXIO_DIR, + DPROCESSING: CTEST_DRUID_DIR } @@ -34,6 +37,7 @@ HBASE: "hbase-server", ZOOKEEPER: "zookeeper-server", ALLUXIO: "core", + DPROCESSING: "processing" } @@ -58,6 +62,7 @@ os.path.join(CTEST_ALLUXIO_DIR, MODULE_SUBDIR[ALLUXIO], "server/worker", SUREFIRE_SUBDIR), os.path.join(CTEST_ALLUXIO_DIR, MODULE_SUBDIR[ALLUXIO], "server/master", SUREFIRE_SUBDIR), ], + DPROCESSING: [os.path.join(CTEST_DRUID_DIR, MODULE_SUBDIR[DPROCESSING], SUREFIRE_SUBDIR)], } # default or deprecate conf path @@ -74,7 +79,8 @@ HDFS: os.path.join(DEFAULT_CONF_DIR, HDFS + "-default.tsv"), HBASE: os.path.join(DEFAULT_CONF_DIR, HBASE + "-default.tsv"), ALLUXIO: os.path.join(DEFAULT_CONF_DIR, ALLUXIO + "-default.tsv"), - ZOOKEEPER: os.path.join(DEFAULT_CONF_DIR, ZOOKEEPER + "-default.tsv") + ZOOKEEPER: os.path.join(DEFAULT_CONF_DIR, ZOOKEEPER + "-default.tsv"), + DPROCESSING: os.path.join(DEFAULT_CONF_DIR, DPROCESSING + "-default.tsv") } @@ -96,6 +102,9 @@ ], ALLUXIO: [ os.path.join(CTEST_ALLUXIO_DIR, "core/alluxio-ctest.properties") + ], + DPROCESSING: [ + os.path.join(CTEST_DRUID_DIR, "processing/core-ctest.xml") ] } diff --git a/core/default_configs/druid-processing-default.tsv b/core/default_configs/druid-processing-default.tsv new file mode 100644 index 00000000..6781ca7c --- /dev/null +++ b/core/default_configs/druid-processing-default.tsv @@ -0,0 +1,538 @@ +druid.extensions.directory extensions (This is a relative path to Druid's working directory) The root extension directory where user can put extensions related files. Druid will load extensions stored under this directory. +druid.extensions.hadoopDependenciesDir hadoop-dependencies (This is a relative path to Druid's working directory The root hadoop dependencies directory where user can put hadoop related dependencies files. Druid will load the dependencies based on the hadoop coordinate specified in the hadoop index task. +druid.extensions.loadList null A JSON array of extensions to load from extension directories by Druid. If it is not specified, its value will be null and Druid will load all the extensions under druid.extensions.directory. If its value is empty list [], then no extensions will be loaded at all. It is also allowed to specify absolute path of other custom extensions not stored in the common extensions directory. +druid.extensions.searchCurrentClassloader true This is a boolean flag that determines if Druid will search the main classloader for extensions. It defaults to true but can be turned off if you have reason to not automatically add all modules on the classpath. +druid.extensions.useExtensionClassloaderFirst false This is a boolean flag that determines if Druid extensions should prefer loading classes from their own jars rather than jars bundled with Druid. If false, extensions must be compatible with classes provided by any jars bundled with Druid. If true, extensions may depend on conflicting versions. +druid.extensions.hadoopContainerDruidClasspath null Hadoop Indexing launches hadoop jobs and this configuration provides way to explicitly set the user classpath for the hadoop job. By default this is computed automatically by druid based on the druid process classpath and set of extensions. However, sometimes you might want to be explicit to resolve dependency conflicts between druid and hadoop. +druid.extensions.addExtensionsToHadoopContainer false Only applicable if druid.extensions.hadoopContainerDruidClasspath is provided. If set to true, then extensions specified in the loadList are added to hadoop container classpath. Note that when druid.extensions.hadoopContainerDruidClasspath is not provided then extensions are always added to hadoop container classpath. +druid.modules.excludeList [] A JSON array of canonical class names (e.g., "org.apache.druid.somepackage.SomeModule") of module classes which shouldn't be loaded, even if they are found in extensions specified by druid.extensions.loadList, or in the list of core modules specified to be loaded on a particular Druid process type. Useful when some useful extension contains some module, which shouldn't be loaded on some Druid process type because some dependencies of that module couldn't be satisfied. +druid.zk.paths.base /druid Base ZooKeeper path. +druid.zk.service.host none The ZooKeeper hosts to connect to. This is a REQUIRED property and therefore a host address must be supplied. +druid.zk.service.user none The username to authenticate with ZooKeeper. This is an optional property. +druid.zk.service.pwd none The [Password Provider](../operations/password-provider.md) or the string password to authenticate with ZooKeeper. This is an optional property. +druid.zk.service.authScheme digest digest is the only authentication scheme supported. +druid.zk.service.sessionTimeoutMs 30000 ZooKeeper session timeout, in milliseconds. +druid.zk.service.connectionTimeoutMs 15000 ZooKeeper connection timeout, in milliseconds. +druid.zk.service.compress true Boolean flag for whether or not created Znodes should be compressed. +druid.zk.service.acl false Boolean flag for whether or not to enable ACL security for ZooKeeper. If ACL is enabled, zNode creators will have all permissions. +druid.zk.paths.base /druid Base ZooKeeper path. +druid.zk.paths.propertiesPath ${druid.zk.paths.base}/properties ZooKeeper properties path. +druid.zk.paths.announcementsPath ${druid.zk.paths.base}/announcements Druid process announcement path. +druid.zk.paths.liveSegmentsPath ${druid.zk.paths.base}/segments Current path for where Druid processes announce their segments. +druid.zk.paths.loadQueuePath ${druid.zk.paths.base}/loadQueue Entries here cause Historical processes to load and drop segments. +druid.zk.paths.coordinatorPath ${druid.zk.paths.base}/coordinator Used by the Coordinator for leader election. +druid.zk.paths.servedSegmentsPath ${druid.zk.paths.base}/servedSegments Deprecated. Legacy path for where Druid processes announce their segments. +druid.zk.paths.indexer.base ${druid.zk.paths.base}/indexer Base ZooKeeper path for +druid.zk.paths.indexer.announcementsPath ${druid.zk.paths.indexer.base}/announcements Middle managers announce themselves here. +druid.zk.paths.indexer.tasksPath ${druid.zk.paths.indexer.base}/tasks Used to assign tasks to MiddleManagers. +druid.zk.paths.indexer.statusPath ${druid.zk.paths.indexer.base}/status Parent path for announcement of task statuses. +druid.discovery.curator.path /druid/discovery Services announce themselves under this ZooKeeper path. +druid.enablePlaintextPort true Enable/Disable HTTP connector. +druid.enableTlsPort false Enable/Disable HTTPS connector. +druid.server.https.keyStorePath none The file path or URL of the TLS/SSL Key store. +druid.server.https.keyStoreType none The type of the key store. +druid.server.https.certAlias none Alias of TLS/SSL certificate for the connector. +druid.server.https.keyStorePassword none The [Password Provider](../operations/password-provider.md) or String password for the Key Store. +druid.server.https.keyManagerFactoryAlgorithm javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm() Algorithm to use for creating KeyManager, more details [here](https://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html#KeyManager). +druid.server.https.keyManagerPassword none The [Password Provider](../operations/password-provider.md) or String password for the Key Manager. +druid.server.https.includeCipherSuites Jetty's default include cipher list List of cipher suite names to include. You can either use the exact cipher suite name or a regular expression. +druid.server.https.excludeCipherSuites Jetty's default exclude cipher list List of cipher suite names to exclude. You can either use the exact cipher suite name or a regular expression. +druid.server.https.includeProtocols Jetty's default include protocol list List of exact protocols names to include. +druid.server.https.excludeProtocols Jetty's default exclude protocol list List of exact protocols names to exclude. +druid.client.https.protocol TLSv1.2 SSL protocol to use. +druid.client.https.trustStoreType java.security.KeyStore.getDefaultType() The type of the key store where trusted root certificates are stored. +druid.client.https.trustStorePath none The file path or URL of the TLS/SSL Key store where trusted root certificates are stored. +druid.client.https.trustStoreAlgorithm javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm() Algorithm to be used by TrustManager to validate certificate chains +druid.client.https.trustStorePassword none The [Password Provider](../operations/password-provider.md) or String password for the Trust Store. +druid.auth.authenticatorChain List of Authenticator type names JSON List of Strings +druid.escalator.type Type of the Escalator that should be used for internal Druid communications. This Escalator must use an authentication scheme that is supported by an Authenticator in druid.auth.authenticatorChain. String +druid.auth.authorizers List of Authorizer type names JSON List of Strings +druid.auth.unsecuredPaths List of paths for which security checks will not be performed. All requests to these paths will be allowed. List of Strings +druid.auth.allowUnauthenticatedHttpOptions If true, skip authentication checks for HTTP OPTIONS requests. This is needed for certain use cases, such as supporting CORS pre-flight requests. Note that disabling authentication checks for OPTIONS requests will allow unauthenticated users to determine what Druid endpoints are valid (by checking if the OPTIONS request returns a 200 instead of 404), so enabling this option may reveal information about server configuration, including information about what extensions are loaded (if those extensions add endpoints). Boolean +druid.startup.logging.logProperties false Log all properties on startup (from common.runtime.properties, runtime.properties, and the JVM command line). +druid.startup.logging.maskProperties ["password"] Masks sensitive properties (passwords, for example) containing theses words. +druid.request.logging.type noop (request logging disabled by default) How to log every query request. Choices: noop, [file](#file-request-logging), [emitter](#emitter-request-logging), [slf4j](#slf4j-request-logging), [filtered](#filtered-request-logging), [composing](#composing-request-logging), [switching](#switching-request-logging) +druid.request.logging.dir none Historical, Realtime and Broker processes maintain request logs of all of the requests they get (interaction is via POST, so normal request logs don’t generally capture information about the actual query), this specifies the directory to store the request logs in +druid.request.logging.filePattern "yyyy-MM-dd'.log'" [Joda datetime format](http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html) for each file +druid.request.logging.feed none Feed name for requests. +druid.request.logging.setMDC false If you want to set MDC entries within the log entry, set this value to true. Your logging system must be configured to support MDC in order to format this data. +druid.request.logging.setContextMDC false Set to "true" to add the Druid query context to the MDC entries. Only applies when setMDC is true. +druid.request.logging.queryTimeThresholdMs 0, i.e., no filtering Threshold value for the query/time metric in milliseconds. +druid.request.logging.sqlQueryTimeThresholdMs 0, i.e., no filtering Threshold value for the sqlQuery/time metric in milliseconds. +druid.request.logging.mutedQueryTypes [] Query requests of these types are not logged. Query types are defined as string objects corresponding to the "queryType" value for the specified query in the Druid's [native JSON query API](http://druid.apache.org/docs/latest/querying/querying). Misspelled query types will be ignored. Example to ignore scan and timeBoundary queries: ["scan", "timeBoundary"] +druid.request.logging.delegate.type none Type of delegate request logger to log requests. +druid.request.logging.loggerProviders none List of request loggers for emitting request logs. +druid.request.logging.nativeQueryLogger none Request logger for emitting native query request logs. +druid.request.logging.sqlQueryLogger none Request logger for emitting SQL query request logs. +druid.audit.manager.auditHistoryMillis 1 week Default duration for querying audit history. +druid.audit.manager.includePayloadAsDimensionInMetric false Boolean flag on whether to add payload column in service metric. +druid.audit.manager.maxPayloadSizeBytes -1 The maximum size of audit payload to store in Druid's metadata store audit table. If the size of audit payload exceeds this value, the audit log would be stored with a message indicating that the payload was omitted instead. Setting maxPayloadSizeBytes to -1 (default value) disables this check, meaning Druid will always store audit payload regardless of it's size. Setting to any negative number other than -1 is invalid. Human-readable format is supported, see [here](human-readable-byte.md). +druid.audit.manager.skipNullField false If true, the audit payload stored in metadata store will exclude any field with null value. +druid.monitoring.emissionPeriod PT1M Frequency that Druid emits metrics. +druid.emitter.logging.loggerClass LoggingEmitter Choices: HttpPostEmitter, LoggingEmitter, NoopServiceEmitter, ServiceEmitter. The class used for logging. +druid.emitter.logging.logLevel info Choices: debug, info, warn, error. The log level at which message are logged. +druid.emitter.http.flushMillis 60000 How often the internal message buffer is flushed (data is sent). +druid.emitter.http.flushCount 500 How many messages the internal message buffer can hold before flushing (sending). +druid.emitter.http.basicAuthentication not specified = no authentication [Password Provider](../operations/password-provider.md) for providing Login and password for authentication in "login:password" form, e.g., druid.emitter.http.basicAuthentication=admin:adminpassword uses Default Password Provider which allows plain text passwords. +druid.emitter.http.flushTimeOut not specified = no timeout The timeout after which an event should be sent to the endpoint, even if internal buffers are not filled, in milliseconds. +druid.emitter.http.batchingStrategy ARRAY The strategy of how the batch is formatted. "ARRAY" means [event1,event2], "NEWLINES" means event1\nevent2, ONLY_EVENTS means event1event2. +druid.emitter.http.maxBatchSize the minimum of (10% of JVM heap size divided by 2) or (5242880 (i. e. 5 MiB)) The maximum batch size, in bytes. +druid.emitter.http.batchQueueSizeLimit the maximum of (2) or (10% of the JVM heap size divided by 5MiB) The maximum number of batches in emitter queue, if there are problems with emitting. +druid.emitter.http.minHttpTimeoutMillis 0 If the speed of filling batches imposes timeout smaller than that, not even trying to send batch to endpoint, because it will likely fail, not being able to send the data that fast. Configure this depending based on emitter/successfulSending/minTimeMs metric. Reasonable values are 10ms..100ms. +druid.emitter.http.recipientBaseUrl none, required config The base URL to emit messages to. Druid will POST JSON to be consumed at the HTTP endpoint specified by this property. +druid.emitter.http.ssl.useDefaultJavaContext false If set to true, the HttpEmitter will use SSLContext.getDefault(), the default Java SSLContext, and all other properties below are ignored. +druid.emitter.http.ssl.trustStorePath null The file path or URL of the TLS/SSL Key store where trusted root certificates are stored. If this is unspecified, the HTTP Emitter will use the same SSLContext as Druid's internal HTTP client, as described in the beginning of this section, and all other properties below are ignored. +druid.emitter.http.ssl.trustStoreType java.security.KeyStore.getDefaultType() The type of the key store where trusted root certificates are stored. +druid.emitter.http.ssl.trustStoreAlgorithm javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm() Algorithm to be used by TrustManager to validate certificate chains +druid.emitter.http.ssl.trustStorePassword none The [Password Provider](../operations/password-provider.md) or String password for the Trust Store. +druid.emitter.http.ssl.protocol "TLSv1.2" TLS protocol to use. +druid.emitter.parametrized.recipientBaseUrlPattern none, required config The URL pattern to send an event to, based on the event's feed. E.g., http://foo.bar/{feed}, that will send event to http://foo.bar/metrics if the event's feed is "metrics". +druid.emitter.composing.emitters [] List of emitter modules to load, e.g., ["logging","http"]. +druid.metadata.storage.type derby The type of metadata storage to use. Choose from "mysql", "postgresql", or "derby". +druid.metadata.storage.connector.connectURI none The JDBC URI for the database to connect to +druid.metadata.storage.connector.user none The username to connect with. +druid.metadata.storage.connector.password none The [Password Provider](../operations/password-provider.md) or String password used to connect with. +druid.metadata.storage.connector.createTables true If Druid requires a table and it doesn't exist, create it? +druid.metadata.storage.tables.base druid The base name for tables. +druid.metadata.storage.tables.dataSource druid_dataSource The table to use to look for dataSources which created by [Kafka Indexing Service](../development/extensions-core/kafka-ingestion.md). +druid.metadata.storage.tables.pendingSegments druid_pendingSegments The table to use to look for pending segments. +druid.metadata.storage.tables.segments druid_segments The table to use to look for segments. +druid.metadata.storage.tables.rules druid_rules The table to use to look for segment load/drop rules. +druid.metadata.storage.tables.config druid_config The table to use to look for configs. +druid.metadata.storage.tables.tasks druid_tasks Used by the indexing service to store tasks. +druid.metadata.storage.tables.taskLog druid_taskLog Used by the indexing service to store task logs. +druid.metadata.storage.tables.taskLock druid_taskLock Used by the indexing service to store task locks. +druid.metadata.storage.tables.supervisors druid_supervisors Used by the indexing service to store supervisor configurations. +druid.metadata.storage.tables.audit druid_audit The table to use for audit history of configuration changes, e.g., Coordinator rules. +druid.storage.type local Choices:local, noop, s3, hdfs, c*. The type of deep storage to use. +druid.storage.storageDirectory /tmp/druid/localStorage Directory on disk to use as deep storage. +druid.storage.bucket none S3 bucket name. +druid.storage.baseKey none S3 object key prefix for storage. +druid.storage.disableAcl false Boolean flag for ACL. If this is set to false, the full control would be granted to the bucket owner. This may require to set additional permissions. See [S3 permissions settings](../development/extensions-core/s3.md#s3-permissions-settings). +druid.storage.archiveBucket none S3 bucket name for archiving when running the *archive task*. +druid.storage.archiveBaseKey none S3 object key prefix for archiving. +druid.storage.sse.type None Server-side encryption type. Should be one of s3, kms, and custom. See the below [Server-side encryption section](../development/extensions-core/s3.md#server-side-encryption) for more details. +druid.storage.sse.kms.keyId None AWS KMS key ID. This is used only when druid.storage.sse.type is kms and can be empty to use the default key ID. +druid.storage.sse.custom.base64EncodedKey None Base64-encoded key. Should be specified if druid.storage.sse.type is custom. +druid.storage.useS3aSchema false If true, use the "s3a" filesystem when using Hadoop-based ingestion. If false, the "s3n" filesystem will be used. Only affects Hadoop-based ingestion. +druid.storage.storageDirectory none HDFS directory to use as deep storage. +druid.storage.host none Cassandra host. +druid.storage.keyspace none Cassandra key space. +druid.ingestion.hdfs.allowedProtocols Allowed protocols for the HDFS input source and HDFS firehose. List of protocols +druid.ingestion.http.allowedProtocols Allowed protocols for the HTTP input source and HTTP firehose. List of protocols +druid.access.jdbc.enforceAllowedProperties When true, Druid applies druid.access.jdbc.allowedProperties to JDBC connections starting with jdbc:postgresql:, jdbc:mysql:, or jdbc:mariadb:. When false, Druid allows any kind of JDBC connections without JDBC property validation. This config is for backward compatibility especially during upgrades since enforcing allow list can break existing ingestion jobs or lookups based on JDBC. This config is deprecated and will be removed in a future release. Boolean +druid.access.jdbc.allowedProperties Defines a list of allowed JDBC properties. Druid always enforces the list for all JDBC connections starting with jdbc:postgresql:, jdbc:mysql:, and jdbc:mariadb: if druid.access.jdbc.enforceAllowedProperties is set to true.

This option is tested against MySQL connector 5.1.49, MariaDB connector 2.7.4, and PostgreSQL connector 42.2.14. Other connector versions might not work. List of JDBC properties +druid.access.jdbc.allowUnknownJdbcUrlFormat When false, Druid only accepts JDBC connections starting with jdbc:postgresql: or jdbc:mysql:. When true, Druid allows JDBC connections to any kind of database, but only enforces druid.access.jdbc.allowedProperties for PostgreSQL and MySQL/MariaDB. Boolean +druid.indexer.logs.type file Where to store task logs. noop, [s3](#s3-task-logs), [azure](#azure-blob-store-task-logs), [google](#google-cloud-storage-task-logs), [hdfs](#hdfs-task-logs), [file](#file-task-logs) +druid.indexer.logs.directory log Local filesystem path. +druid.indexer.logs.s3Bucket none S3 bucket name. +druid.indexer.logs.s3Prefix none S3 key prefix. +druid.indexer.logs.disableAcl false Boolean flag for ACL. If this is set to false, the full control would be granted to the bucket owner. If the task logs bucket is the same as the deep storage (S3) bucket, then the value of this property will need to be set to true if druid.storage.disableAcl has been set to true. +druid.indexer.logs.container none The Azure Blob Store container to write logs to +druid.indexer.logs.prefix none The path to prepend to logs +druid.indexer.logs.bucket none The Google Cloud Storage bucket to write logs to +druid.indexer.logs.prefix none The path to prepend to logs +druid.indexer.logs.directory none The directory to store logs. +druid.indexer.logs.kill.enabled false Boolean value for whether to enable deletion of old task logs. If set to true, Overlord will submit kill tasks periodically based on druid.indexer.logs.kill.delay specified, which will delete task logs from the log directory as well as tasks and tasklogs table entries in metadata storage except for tasks created in the last druid.indexer.logs.kill.durationToRetain period. +druid.indexer.logs.kill.durationToRetain None Required if kill is enabled. In milliseconds, task logs and entries in task-related metadata storage tables to be retained created in last x milliseconds. +druid.indexer.logs.kill.initialDelay random value less than 300000 (5 mins) Optional. Number of milliseconds after Overlord start when first auto kill is run. +druid.indexer.logs.kill.delay 21600000 (6 hours) Optional. Number of milliseconds of delay between successive executions of auto kill run. +druid.server.http.showDetailedJettyErrors true When set to true, any error from the Jetty layer / Jetty filter includes the following fields in the JSON response: servlet, message, url, status, and cause, if it exists. When set to false, the JSON response only includes message, url, and status. The field values remain unchanged. +druid.server.http.errorResponseTransform.strategy none Error response transform strategy. The strategy controls how Druid transforms error responses from Druid services. When unset or set to none, Druid leaves error responses unchanged. +druid.server.http.errorResponseTransform.allowedRegex [] The list of regular expressions Druid uses to validate error messages. If the error message matches any of the regular expressions, then Druid includes it in the response unchanged. If the error message does not match any of the regular expressions, Druid replaces the error message with null or with a default message depending on the type of underlying Exception. +druid.selectors.indexing.serviceName druid/overlord The druid.service name of the Overlord process. To start the Overlord with a different name, set it with this property. +druid.selectors.coordinator.serviceName druid/coordinator The druid.service name of the Coordinator process. To start the Coordinator with a different name, set it with this property. +druid.announcer.segmentsPerNode 50 Each Znode contains info for up to this many segments. +druid.announcer.maxBytesPerNode 524288 Max byte size for Znode. +druid.announcer.skipDimensionsAndMetrics false Skip Dimensions and Metrics list from segment announcements. NOTE: Enabling this will also remove the dimensions and metrics list from Coordinator and Broker endpoints. +druid.announcer.skipLoadSpec false Skip segment LoadSpec from segment announcements. NOTE: Enabling this will also remove the loadspec from Coordinator and Broker endpoints. +druid.announcer.skipSegmentAnnouncementOnZk false Skip announcing segments to zookeeper. Note that the batch server view will not work if this is set to true. +druid.javascript.enabled false Set to "true" to enable JavaScript functionality. This affects the JavaScript parser, filter, extractionFn, aggregator, post-aggregator, router strategy, and worker selection strategy. +druid.indexing.doubleStorage double Set to "float" to use 32-bit double representation for double columns. +druid.generic.useDefaultValueForNull true When set to true, null values will be stored as '' for string columns and 0 for numeric columns. Set to false to store and query data in SQL compatible mode. +druid.generic.ignoreNullsForStringCardinality false When set to true, null values will be ignored for the built-in cardinality aggregator over string columns. Set to false to include null values while estimating cardinality of only string columns using the built-in cardinality aggregator. This setting takes effect only when druid.generic.useDefaultValueForNull is set to true and is ignored in SQL compatibility mode. Additionally, empty strings (equivalent to null) are not counted when this is set to true. +druid.global.http.numConnections 20 Size of connection pool per destination URL. If there are more HTTP requests than this number that all need to speak to the same URL, then they will queue up. +druid.global.http.eagerInitialization true Indicates that http connections should be eagerly initialized. If set to true, numConnections connections are created upon initialization +druid.global.http.compressionCodec gzip Compression codec to communicate with others. May be "gzip" or "identity". +druid.global.http.readTimeout PT15M The timeout for data reads. +druid.global.http.unusedConnectionTimeout PT4M The timeout for idle connections in connection pool. The connection in the pool will be closed after this timeout and a new one will be established. This timeout should be less than druid.global.http.readTimeout. Set this timeout = ~90% of druid.global.http.readTimeout +druid.global.http.numMaxThreads max(10, ((number of cores * 17) / 16 + 2) + 30) Maximum number of I/O worker threads +druid.server.hiddenProperties ["druid.s3.accessKey","druid.s3.secretKey","druid.metadata.storage.connector.password", "password", "key", "token", "pwd"] If property names or substring of property names (case insensitive) is in this list, responses of the /status/properties endpoint do not show these properties +druid.host InetAddress.getLocalHost().getCanonicalHostName() The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that http://${druid.host}/ could actually talk to this process +druid.bindOnHost false Indicating whether the process's internal jetty server bind on druid.host. Default is false, which means binding to all interfaces. +druid.plaintextPort 8081 This is the port to actually listen on; unless port mapping is used, this will be the same port as is on druid.host +druid.tlsPort 8281 TLS port for HTTPS connector, if [druid.enableTlsPort](../operations/tls-support.md) is set then this config will be used. If druid.host contains port then that port will be ignored. This should be a non-negative Integer. +druid.service druid/coordinator The name of the service. This is used as a dimension when emitting metrics and alerts to differentiate between the various services +druid.coordinator.period PT60S The run period for the Coordinator. The Coordinator operates by maintaining the current state of the world in memory and periodically looking at the set of "used" segments and segments being served to make decisions about whether any changes need to be made to the data topology. This property sets the delay between each of these runs. +druid.coordinator.period.indexingPeriod PT1800S (30 mins) How often to send compact/merge/conversion tasks to the indexing service. It's recommended to be longer than druid.manager.segments.pollDuration +druid.coordinator.startDelay PT300S The operation of the Coordinator works on the assumption that it has an up-to-date view of the state of the world when it runs, the current ZK interaction code, however, is written in a way that doesn’t allow the Coordinator to know for a fact that it’s done loading the current state of the world. This delay is a hack to give it enough time to believe that it has all the data. +druid.coordinator.load.timeout PT15M The timeout duration for when the Coordinator assigns a segment to a Historical process. +druid.coordinator.kill.pendingSegments.on true Boolean flag for whether or not the Coordinator clean up old entries in the pendingSegments table of metadata store. If set to true, Coordinator will check the created time of most recently complete task. If it doesn't exist, it finds the created time of the earliest running/pending/waiting tasks. Once the created time is found, then for all dataSources not in the killPendingSegmentsSkipList (see [Dynamic configuration](#dynamic-configuration)), Coordinator will ask the Overlord to clean up the entries 1 day or more older than the found created time in the pendingSegments table. This will be done periodically based on druid.coordinator.period.indexingPeriod specified. +druid.coordinator.kill.on false Boolean flag for whether or not the Coordinator should submit kill task for unused segments, that is, permanently delete them from metadata store and deep storage. If set to true, then for all whitelisted dataSources (or optionally all), Coordinator will submit tasks periodically based on period specified. A whitelist can be set via dynamic configuration killDataSourceWhitelist described later.

When druid.coordinator.kill.on is true, segments are eligible for permanent deletion once their data intervals are older than druid.coordinator.kill.durationToRetain relative to the current time. If a segment's data interval is older than this threshold at the time it is marked unused, it is eligible for permanent deletion immediately after being marked unused. +druid.coordinator.kill.period P1D (1 Day) How often to send kill tasks to the indexing service. Value must be greater than druid.coordinator.period.indexingPeriod. Only applies if kill is turned on. +druid.coordinator.kill.durationToRetain P90D Only applies if you set druid.coordinator.kill.on to true. This value is ignored if druid.coordinator.kill.ignoreDurationToRetain is true. Valid configurations must be a ISO8601 period. Druid will not kill unused segments whose interval end date is beyond now - durationToRetain. durationToRetain can be a negative ISO8601 period, which would result in now - durationToRetain to be in the future.

Note that the durationToRetain parameter applies to the segment interval, not the time that the segment was last marked unused. For example, if durationToRetain is set to P90D, then a segment for a time chunk 90 days in the past is eligible for permanent deletion immediately after being marked unused. +druid.coordinator.kill.ignoreDurationToRetain false A way to override druid.coordinator.kill.durationToRetain and tell the coordinator that you do not care about the end date of unused segment intervals when it comes to killing them. If true, the coordinator considers all unused segments as eligible to be killed. +druid.coordinator.kill.maxSegments 100 Kill at most n unused segments per kill task submission, must be greater than 0. Only applies and MUST be specified if kill is turned on. +druid.coordinator.balancer.strategy cost Specify the type of balancing strategy for the coordinator to use to distribute segments among the historicals. cachingCost is logically equivalent to cost but is more CPU-efficient on large clusters. diskNormalized weights the costs according to the servers' disk usage ratios - there are known issues with this strategy distributing segments unevenly across the cluster. random distributes segments among services randomly. +druid.coordinator.balancer.cachingCost.awaitInitialization false Whether to wait for segment view initialization before creating the cachingCost balancing strategy. This property is enabled only when druid.coordinator.balancer.strategy is cachingCost. If set to 'true', the Coordinator will not start to assign segments, until the segment view is initialized. If set to 'false', the Coordinator will fallback to use the cost balancing strategy only if the segment view is not initialized yet. Notes, it may take much time to wait for the initialization since the cachingCost balancing strategy involves much computing to build itself. +druid.coordinator.loadqueuepeon.repeatDelay PT0.050S (50 ms) The start and repeat delay for the loadqueuepeon, which manages the load and drop of segments. +druid.coordinator.asOverlord.enabled false Boolean value for whether this Coordinator process should act like an Overlord as well. This configuration allows users to simplify a druid cluster by not having to deploy any standalone Overlord processes. If set to true, then Overlord console is available at http://coordinator-host:port/console.html and be sure to set druid.coordinator.asOverlord.overlordService also. See next. +druid.coordinator.asOverlord.overlordService NULL Required, if druid.coordinator.asOverlord.enabled is true. This must be same value as druid.service on standalone Overlord processes and druid.selectors.indexing.serviceName on Middle Managers. +druid.coordinator.period.metadataStoreManagementPeriod No How often to run metadata management tasks in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) duration format. +druid.coordinator.kill.supervisor.on No Boolean value for whether to enable automatic deletion of terminated supervisors. If set to true, Coordinator will periodically remove terminated supervisors from the supervisor table in metadata storage. +druid.coordinator.kill.supervisor.period No How often to do automatic deletion of terminated supervisor in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) duration format. Value must be equal to or greater than druid.coordinator.period.metadataStoreManagementPeriod. Only applies if druid.coordinator.kill.supervisor.on is set to "True". +druid.coordinator.kill.supervisor.durationToRetain Yes if druid.coordinator.kill.supervisor.on is set to "True". Duration of terminated supervisor to be retained from created time in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) duration format. Only applies if druid.coordinator.kill.supervisor.on is set to "True". +druid.coordinator.kill.audit.on No Boolean value for whether to enable automatic deletion of audit logs. If set to true, Coordinator will periodically remove audit logs from the audit table entries in metadata storage. +druid.coordinator.kill.audit.period No How often to do automatic deletion of audit logs in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) duration format. Value must be equal to or greater than druid.coordinator.period.metadataStoreManagementPeriod. Only applies if druid.coordinator.kill.audit.on is set to "True". +druid.coordinator.kill.audit.durationToRetain Yes if druid.coordinator.kill.audit.on is set to "True". Duration of audit logs to be retained from created time in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) duration format. Only applies if druid.coordinator.kill.audit.on is set to "True". +druid.coordinator.kill.compaction.on No Boolean value for whether to enable automatic deletion of compaction configurations. If set to true, Coordinator will periodically remove compaction configuration of inactive datasource (datasource with no used and unused segments) from the config table in metadata storage. +druid.coordinator.kill.compaction.period No How often to do automatic deletion of compaction configurations in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) duration format. Value must be equal to or greater than druid.coordinator.period.metadataStoreManagementPeriod. Only applies if druid.coordinator.kill.compaction.on is set to "True". +druid.coordinator.kill.rule.on No Boolean value for whether to enable automatic deletion of rules. If set to true, Coordinator will periodically remove rules of inactive datasource (datasource with no used and unused segments) from the rule table in metadata storage. +druid.coordinator.kill.rule.period No How often to do automatic deletion of rules in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) duration format. Value must be equal to or greater than druid.coordinator.period.metadataStoreManagementPeriod. Only applies if druid.coordinator.kill.rule.on is set to "True". +druid.coordinator.kill.rule.durationToRetain Yes if druid.coordinator.kill.rule.on is set to "True". Duration of rules to be retained from created time in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) duration format. Only applies if druid.coordinator.kill.rule.on is set to "True". +druid.coordinator.kill.datasource.on No Boolean value for whether to enable automatic deletion of datasource metadata (Note: datasource metadata only exists for datasource created from supervisor). If set to true, Coordinator will periodically remove datasource metadata of terminated supervisor from the datasource table in metadata storage. +druid.coordinator.kill.datasource.period No How often to do automatic deletion of datasource metadata in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) duration format. Value must be equal to or greater than druid.coordinator.period.metadataStoreManagementPeriod. Only applies if druid.coordinator.kill.datasource.on is set to "True". +druid.coordinator.kill.datasource.durationToRetain Yes if druid.coordinator.kill.datasource.on is set to "True". Duration of datasource metadata to be retained from created time in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) duration format. Only applies if druid.coordinator.kill.datasource.on is set to "True". +druid.serverview.type Segment discovery method to use. "http" enables discovering segments using HTTP instead of ZooKeeper. batch or http +druid.coordinator.loadqueuepeon.type Whether to use "http" or "curator" implementation to assign segment loads/drops to historical curator or http +druid.coordinator.segment.awaitInitializationOnStart Whether the Coordinator will wait for its view of segments to fully initialize before starting up. If set to 'true', the Coordinator's HTTP server will not start up, and the Coordinator will not announce itself as available, until the server view is initialized. true or false +druid.coordinator.loadqueuepeon.http.batchSize 1 Number of segment load/drop requests to batch in one HTTP request. Note that it must be smaller than druid.segmentCache.numLoadingThreads config on Historical process. +druid.manager.config.pollDuration PT1M How often the manager polls the config table for updates. +druid.manager.segments.pollDuration PT1M The duration between polls the Coordinator does for updates to the set of active segments. Generally defines the amount of lag time it can take for the Coordinator to notice new segments. +druid.manager.rules.pollDuration PT1M The duration between polls the Coordinator does for updates to the set of active rules. Generally defines the amount of lag time it can take for the Coordinator to notice rules. +druid.manager.rules.defaultRule _default The default rule for the cluster +druid.manager.rules.alertThreshold PT10M The duration after a failed poll upon which an alert should be emitted. +druid.manager.lookups.hostDeleteTimeout PT1S How long to wait for a DELETE request to a particular process before considering the DELETE a failure +druid.manager.lookups.hostUpdateTimeout PT10S How long to wait for a POST request to a particular process before considering the POST a failure +druid.manager.lookups.deleteAllTimeout PT10S How long to wait for all DELETE requests to finish before considering the delete attempt a failure +druid.manager.lookups.updateAllTimeout PT60S How long to wait for all POST requests to finish before considering the attempt a failure +druid.manager.lookups.threadPoolSize 10 How many processes can be managed concurrently (concurrent POST and DELETE requests). Requests this limit will wait in a queue until a slot becomes available. +druid.manager.lookups.period 30_000 How many milliseconds between checks for configuration changes +druid.host InetAddress.getLocalHost().getCanonicalHostName() The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that http://${druid.host}/ could actually talk to this process +druid.bindOnHost false Indicating whether the process's internal jetty server bind on druid.host. Default is false, which means binding to all interfaces. +druid.plaintextPort 8090 This is the port to actually listen on; unless port mapping is used, this will be the same port as is on druid.host +druid.tlsPort 8290 TLS port for HTTPS connector, if [druid.enableTlsPort](../operations/tls-support.md) is set then this config will be used. If druid.host contains port then that port will be ignored. This should be a non-negative Integer. +druid.service druid/overlord The name of the service. This is used as a dimension when emitting metrics and alerts to differentiate between the various services +druid.indexer.runner.type local Choices "local" or "remote". Indicates whether tasks should be run locally or in a distributed environment. Experimental task runner "httpRemote" is also available which is same as "remote" but uses HTTP to interact with Middle Managers instead of ZooKeeper. +druid.indexer.storage.type local Choices are "local" or "metadata". Indicates whether incoming tasks should be stored locally (in heap) or in metadata storage. "local" is mainly for internal testing while "metadata" is recommended in production because storing incoming tasks in metadata storage allows for tasks to be resumed if the Overlord should fail. +druid.indexer.storage.recentlyFinishedThreshold PT24H Duration of time to store task results. Default is 24 hours. If you have hundreds of tasks running in a day, consider increasing this threshold. +druid.indexer.tasklock.forceTimeChunkLock true _**Setting this to false is still experimental**_
If set, all tasks are enforced to use time chunk lock. If not set, each task automatically chooses a lock type to use. This configuration can be overwritten by setting forceTimeChunkLock in the [task context](../ingestion/tasks.md#context). See [Task Locking & Priority](../ingestion/tasks.md#context) for more details about locking in tasks. +druid.indexer.task.default.context empty context Default task context that is applied to all tasks submitted to the Overlord. Any default in this config does not override neither the context values the user provides nor druid.indexer.tasklock.forceTimeChunkLock. +druid.indexer.queue.maxSize Integer.MAX_VALUE Maximum number of active tasks at one time. +druid.indexer.queue.startDelay PT1M Sleep this long before starting Overlord queue management. This can be useful to give a cluster time to re-orient itself after e.g. a widespread network issue. +druid.indexer.queue.restartDelay PT30S Sleep this long when Overlord queue management throws an exception before trying again. +druid.indexer.queue.storageSyncRate PT1M Sync Overlord state this often with an underlying task persistence mechanism. +druid.indexer.runner.taskAssignmentTimeout PT5M How long to wait after a task as been assigned to a MiddleManager before throwing an error. +druid.indexer.runner.minWorkerVersion "0" The minimum MiddleManager version to send tasks to. The version number is a string. This affects the expected behavior during certain operations like comparison against druid.worker.version. Specifically, the version comparison follows dictionary order. Use ISO8601 date format for the version to accommodate date comparisons. +druid.indexer.runner.compressZnodes true Indicates whether or not the Overlord should expect MiddleManagers to compress Znodes. +druid.indexer.runner.maxZnodeBytes 512 KiB The maximum size Znode in bytes that can be created in ZooKeeper, should be in the range of [10KiB, 2GiB). [Human-readable format](human-readable-byte.md) is supported. +druid.indexer.runner.taskCleanupTimeout PT15M How long to wait before failing a task after a MiddleManager is disconnected from ZooKeeper. +druid.indexer.runner.taskShutdownLinkTimeout PT1M How long to wait on a shutdown request to a MiddleManager before timing out +druid.indexer.runner.pendingTasksRunnerNumThreads 1 Number of threads to allocate pending-tasks to workers, must be at least 1. +druid.indexer.runner.maxRetriesBeforeBlacklist 5 Number of consecutive times the MiddleManager can fail tasks, before the worker is blacklisted, must be at least 1 +druid.indexer.runner.workerBlackListBackoffTime PT15M How long to wait before a task is whitelisted again. This value should be greater that the value set for taskBlackListCleanupPeriod. +druid.indexer.runner.workerBlackListCleanupPeriod PT5M A duration after which the cleanup thread will startup to clean blacklisted workers. +druid.indexer.runner.maxPercentageBlacklistWorkers 20 The maximum percentage of workers to blacklist, this must be between 0 and 100. +druid.indexer.autoscale.strategy noop Choices are "noop", "ec2" or "gce". Sets the strategy to run when autoscaling is required. +druid.indexer.autoscale.doAutoscale false If set to "true" autoscaling will be enabled. +druid.indexer.autoscale.provisionPeriod PT1M How often to check whether or not new MiddleManagers should be added. +druid.indexer.autoscale.terminatePeriod PT5M How often to check when MiddleManagers should be removed. +druid.indexer.autoscale.originTime 2012-01-01T00:55:00.000Z The starting reference timestamp that the terminate period increments upon. +druid.indexer.autoscale.workerIdleTimeout PT90M How long can a worker be idle (not a run task) before it can be considered for termination. +druid.indexer.autoscale.maxScalingDuration PT15M How long the Overlord will wait around for a MiddleManager to show up before giving up. +druid.indexer.autoscale.numEventsToTrack 10 The number of autoscaling related events (node creation and termination) to track. +druid.indexer.autoscale.pendingTaskTimeout PT30S How long a task can be in "pending" state before the Overlord tries to scale up. +druid.indexer.autoscale.workerVersion null If set, will only create nodes of set version during autoscaling. Overrides dynamic configuration. +druid.indexer.autoscale.workerPort 8080 The port that MiddleManagers will run on. +druid.indexer.autoscale.workerCapacityHint -1 An estimation of the number of task slots available for each worker launched by the auto scaler when there are no workers running. The auto scaler uses the worker capacity hint to launch workers with an adequate capacity to handle pending tasks. When unset or set to a value less than or equal to 0, the auto scaler scales workers equal to the value for minNumWorkers in autoScaler config instead. The auto scaler assumes that each worker, either a middleManager or indexer, has the same amount of task slots. Therefore, when all your workers have the same capacity (homogeneous capacity), set the value for autoscale.workerCapacityHint equal to druid.worker.capacity. If your workers have different capacities (heterogeneous capacity), set the value to the average of druid.worker.capacity across the workers. For example, if two workers have druid.worker.capacity=10, and one has druid.worker.capacity=4, set autoscale.workerCapacityHint=8. Only applies to pendingTaskBased provisioning strategy. +druid.supervisor.healthinessThreshold 3 The number of successful runs before an unhealthy supervisor is again considered healthy. +druid.supervisor.unhealthinessThreshold 3 The number of failed runs before the supervisor is considered unhealthy. +druid.supervisor.taskHealthinessThreshold 3 The number of consecutive task successes before an unhealthy supervisor is again considered healthy. +druid.supervisor.taskUnhealthinessThreshold 3 The number of consecutive task failures before the supervisor is considered unhealthy. +druid.supervisor.storeStackTrace false Whether full stack traces of supervisor exceptions should be stored and returned by the supervisor /status endpoint. +druid.supervisor.maxStoredExceptionEvents max(healthinessThreshold, unhealthinessThreshold) The maximum number of exception events that can be returned through the supervisor /status endpoint. +druid.host InetAddress.getLocalHost().getCanonicalHostName() The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that http://${druid.host}/ could actually talk to this process +druid.bindOnHost false Indicating whether the process's internal jetty server bind on druid.host. Default is false, which means binding to all interfaces. +druid.plaintextPort 8091 This is the port to actually listen on; unless port mapping is used, this will be the same port as is on druid.host +druid.tlsPort 8291 TLS port for HTTPS connector, if [druid.enableTlsPort](../operations/tls-support.md) is set then this config will be used. If druid.host contains port then that port will be ignored. This should be a non-negative Integer. +druid.service druid/middlemanager The name of the service. This is used as a dimension when emitting metrics and alerts to differentiate between the various services +druid.indexer.runner.allowedPrefixes "com.metamx", "druid", "org.apache.druid", "user.timezone", "file.encoding", "java.io.tmpdir", "hadoop" Whitelist of prefixes for configs that can be passed down to child peons. +druid.indexer.runner.compressZnodes true Indicates whether or not the MiddleManagers should compress Znodes. +druid.indexer.runner.classpath System.getProperty("java.class.path") Java classpath for the peon. +druid.indexer.runner.javaCommand java Command required to execute java. +druid.indexer.runner.javaOpts "" *DEPRECATED* A string of -X Java options to pass to the peon's JVM. Quotable parameters or parameters with spaces are encouraged to use javaOptsArray +druid.indexer.runner.javaOptsArray [] A JSON array of strings to be passed in as options to the peon's JVM. This is additive to druid.indexer.runner.javaOpts and is recommended for properly handling arguments which contain quotes or spaces like ["-XX:OnOutOfMemoryError=kill -9 %p"] +druid.indexer.runner.maxZnodeBytes 512KiB The maximum size Znode in bytes that can be created in ZooKeeper, should be in the range of [10KiB, 2GiB). [Human-readable format](human-readable-byte.md) is supported. +druid.indexer.runner.startPort 8100 Starting port used for peon processes, should be greater than 1023 and less than 65536. +druid.indexer.runner.endPort 65535 Ending port used for peon processes, should be greater than or equal to druid.indexer.runner.startPort and less than 65536. +druid.indexer.runner.ports [] A JSON array of integers to specify ports that used for peon processes. If provided and non-empty, ports for peon processes will be chosen from these ports. And druid.indexer.runner.startPort/druid.indexer.runner.endPort will be completely ignored. +druid.worker.ip localhost The IP of the worker. +druid.worker.version 0 Version identifier for the MiddleManager. The version number is a string. This affects the expected behavior during certain operations like comparison against druid.indexer.runner.minWorkerVersion. Specifically, the version comparison follows dictionary order. Use ISO8601 date format for the version to accommodate date comparisons. +druid.worker.capacity Number of CPUs on the machine - 1 Maximum number of tasks the MiddleManager can accept. +druid.worker.category _default_worker_category A string to name the category that the MiddleManager node belongs to. +druid.processing.buffer.sizeBytes auto (max 1 GiB) This specifies a buffer size (less than 2GiB) for the storage of intermediate results. The computation engine in both the Historical and Realtime processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller values can require more passes depending on the query that is being executed. [Human-readable format](human-readable-byte.md) is supported. +druid.processing.buffer.poolCacheMaxCount Integer.MAX_VALUE processing buffer pool caches the buffers for later use, this is the maximum count cache will grow to. note that pool can create more buffers than it can cache if necessary. +druid.processing.formatString processing-%s Realtime and Historical processes use this format string to name their processing threads. +druid.processing.numMergeBuffers max(2, druid.processing.numThreads / 4) The number of direct memory buffers available for merging query results. The buffers are sized by druid.processing.buffer.sizeBytes. This property is effectively a concurrency limit for queries that require merging buffers. If you are using any queries that require merge buffers (currently, just groupBy v2) then you should have at least two of these. +druid.processing.numThreads Number of cores - 1 (or 1) The number of processing threads to have available for parallel processing of segments. Our rule of thumb is num_cores - 1, which means that even under heavy load there will still be one core available to do background tasks like talking with ZooKeeper and pulling down segments. If only one core is available, this property defaults to the value 1. +druid.processing.columnCache.sizeBytes 0 (disabled) Maximum size in bytes for the dimension value lookup cache. Any value greater than 0 enables the cache. It is currently disabled by default. Enabling the lookup cache can significantly improve the performance of aggregators operating on dimension values, such as the JavaScript aggregator, or cardinality aggregator, but can slow things down if the cache hit rate is low (i.e. dimensions with few repeating values). Enabling it may also require additional garbage collection tuning to avoid long GC pauses. +druid.processing.fifo true If the processing queue should treat tasks of equal priority in a FIFO manner +druid.processing.tmpDir path represented by java.io.tmpdir Path where temporary files created while processing a query should be stored. If specified, this configuration takes priority over the default java.io.tmpdir path. +druid.processing.intermediaryData.storage.type local Storage type for storing intermediary segments of data shuffle between native parallel index tasks. Current choices are "local" which stores segment files in local storage of Middle Managers (or Indexer) or "deepstore" which uses configured deep storage. Note - With "deepstore" type data is stored in shuffle-data directory under the configured deep storage path, auto clean up for this directory is not supported yet. One can setup cloud storage lifecycle rules for auto clean up of data at shuffle-data prefix location. +druid.realtime.cache.useCache Enable the cache on the realtime. true, false +druid.realtime.cache.populateCache Populate the cache on the realtime. true, false +druid.realtime.cache.unCacheable All query types to not cache. All druid query types +druid.realtime.cache.maxEntrySize Maximum cache entry size in bytes. positive integer +druid.peon.mode remote Choices are "local" and "remote". Setting this to local means you intend to run the peon as a standalone process (Not recommended). +druid.indexer.task.baseDir System.getProperty("java.io.tmpdir") Base temporary working directory. +druid.indexer.task.baseTaskDir ${druid.indexer.task.baseDir}/persistent/task Base temporary working directory for tasks. +druid.indexer.task.batchProcessingMode CLOSED_SEGMENTS Batch ingestion tasks have three operating modes to control construction and tracking for intermediary segments: OPEN_SEGMENTS, CLOSED_SEGMENTS, and CLOSED_SEGMENT_SINKS. OPEN_SEGMENTS uses the streaming ingestion code path and performs a mmap on intermediary segments to build a timeline to make these segments available to realtime queries. Batch ingestion doesn't require intermediary segments, so the default mode, CLOSED_SEGMENTS, eliminates mmap of intermediary segments. CLOSED_SEGMENTS mode still tracks the entire set of segments in heap. The CLOSED_SEGMENTS_SINKS mode is the most aggressive configuration and should have the smallest memory footprint. It eliminates in-memory tracking and mmap of intermediary segments produced during segment creation. CLOSED_SEGMENTS_SINKS mode isn't as well tested as other modes so is currently considered experimental. You can use OPEN_SEGMENTS mode if problems occur with the 2 newer modes. +druid.indexer.task.defaultHadoopCoordinates org.apache.hadoop:hadoop-client:2.8.5 Hadoop version to use with HadoopIndexTasks that do not request a particular version. +druid.indexer.task.defaultRowFlushBoundary 75000 Highest row count before persisting to disk. Used for indexing generating tasks. +druid.indexer.task.directoryLockTimeout PT10M Wait this long for zombie peons to exit before giving up on their replacements. +druid.indexer.task.gracefulShutdownTimeout PT5M Wait this long on middleManager restart for restorable tasks to gracefully exit. +druid.indexer.task.hadoopWorkingPath /tmp/druid-indexing Temporary working directory for Hadoop tasks. +druid.indexer.task.restoreTasksOnRestart false If true, MiddleManagers will attempt to stop tasks gracefully on shutdown and restore them on restart. +druid.indexer.task.ignoreTimestampSpecForDruidInputSource false If true, tasks using the [Druid input source](../ingestion/native-batch-input-source.md) will ignore the provided timestampSpec, and will use the __time column of the input datasource. This option is provided for compatibility with ingestion specs written before Druid 0.22.0. +druid.indexer.task.storeEmptyColumns true Boolean value for whether or not to store empty columns during ingestion. When set to true, Druid stores every column specified in the [dimensionsSpec](../ingestion/ingestion-spec.md#dimensionsspec). If you use schemaless ingestion and don't specify any dimensions to ingest, you must also set [includeAllDimensions](../ingestion/ingestion-spec.md#dimensionsspec) for Druid to store empty columns.

If you set storeEmptyColumns to false, Druid SQL queries referencing empty columns will fail. If you intend to leave storeEmptyColumns disabled, you should either ingest dummy data for empty columns or else not query on empty columns.

This configuration can be overwritten by setting storeEmptyColumns in the [task context](../ingestion/tasks.md#context-parameters). +druid.indexer.server.maxChatRequests 0 Maximum number of concurrent requests served by a task's chat handler. Set to 0 to disable limiting. +druid.peon.taskActionClient.retry.minWait PT5S The minimum retry time to communicate with Overlord. +druid.peon.taskActionClient.retry.maxWait PT1M The maximum retry time to communicate with Overlord. +druid.peon.taskActionClient.retry.maxRetryCount 60 The maximum number of retries to communicate with Overlord. +druid.peon.defaultSegmentWriteOutMediumFactory.type tmpFile tmpFile, offHeapMemory, or onHeapMemory, see explanation above +druid.host InetAddress.getLocalHost().getCanonicalHostName() The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that http://${druid.host}/ could actually talk to this process +druid.bindOnHost false Indicating whether the process's internal jetty server bind on druid.host. Default is false, which means binding to all interfaces. +druid.plaintextPort 8091 This is the port to actually listen on; unless port mapping is used, this will be the same port as is on druid.host +druid.tlsPort 8283 TLS port for HTTPS connector, if [druid.enableTlsPort](../operations/tls-support.md) is set then this config will be used. If druid.host contains port then that port will be ignored. This should be a non-negative Integer. +druid.service druid/indexer The name of the service. This is used as a dimension when emitting metrics and alerts to differentiate between the various services +druid.worker.version 0 Version identifier for the Indexer. +druid.worker.capacity Number of available processors - 1 Maximum number of tasks the Indexer can accept. +druid.worker.globalIngestionHeapLimitBytes 60% of configured JVM heap Total amount of heap available for ingestion processing. This is applied by automatically setting the maxBytesInMemory property on tasks. +druid.worker.numConcurrentMerges druid.worker.capacity / 2, rounded down Maximum number of segment persist or merge operations that can run concurrently across all tasks. +druid.indexer.task.baseDir System.getProperty("java.io.tmpdir") Base temporary working directory. +druid.indexer.task.baseTaskDir ${druid.indexer.task.baseDir}/persistent/tasks Base temporary working directory for tasks. +druid.indexer.task.defaultHadoopCoordinates org.apache.hadoop:hadoop-client:2.8.5 Hadoop version to use with HadoopIndexTasks that do not request a particular version. +druid.indexer.task.gracefulShutdownTimeout PT5M Wait this long on Indexer restart for restorable tasks to gracefully exit. +druid.indexer.task.hadoopWorkingPath /tmp/druid-indexing Temporary working directory for Hadoop tasks. +druid.indexer.task.restoreTasksOnRestart false If true, the Indexer will attempt to stop tasks gracefully on shutdown and restore them on restart. +druid.indexer.task.ignoreTimestampSpecForDruidInputSource false If true, tasks using the [Druid input source](../ingestion/native-batch-input-source.md) will ignore the provided timestampSpec, and will use the __time column of the input datasource. This option is provided for compatibility with ingestion specs written before Druid 0.22.0. +druid.indexer.task.storeEmptyColumns true Boolean value for whether or not to store empty columns during ingestion. When set to true, Druid stores every column specified in the [dimensionsSpec](../ingestion/ingestion-spec.md#dimensionsspec). If you use schemaless ingestion and don't specify any dimensions to ingest, you must also set [includeAllDimensions](../ingestion/ingestion-spec.md#dimensionsspec) for Druid to store empty columns.

If you set storeEmptyColumns to false, Druid SQL queries referencing empty columns will fail. If you intend to leave storeEmptyColumns disabled, you should either ingest dummy data for empty columns or else not query on empty columns.

This configuration can be overwritten by setting storeEmptyColumns in the [task context](../ingestion/tasks.md#context-parameters). +druid.peon.taskActionClient.retry.minWait PT5S The minimum retry time to communicate with Overlord. +druid.peon.taskActionClient.retry.maxWait PT1M The maximum retry time to communicate with Overlord. +druid.peon.taskActionClient.retry.maxRetryCount 60 The maximum number of retries to communicate with Overlord. +druid.server.http.numThreads max(10, (Number of cores * 17) / 16 + 2) + 30 Number of threads for HTTP requests. Please see the [Indexer Server HTTP threads](../design/indexer.md#server-http-threads) documentation for more details on how the Indexer uses this configuration. +druid.server.http.queueSize Unbounded Size of the worker queue used by Jetty server to temporarily store incoming client connections. If this value is set and a request is rejected by jetty because queue is full then client would observe request failure with TCP connection being closed immediately with a completely empty response from server. +druid.server.http.maxIdleTime PT5M The Jetty max idle time for a connection. +druid.server.http.enableRequestLimit false If enabled, no requests would be queued in jetty queue and "HTTP 429 Too Many Requests" error response would be sent. +druid.server.http.defaultQueryTimeout 300000 Query timeout in millis, beyond which unfinished queries will be cancelled +druid.server.http.gracefulShutdownTimeout PT30S The maximum amount of time Jetty waits after receiving shutdown signal. After this timeout the threads will be forcefully shutdown. This allows any queries that are executing to complete(Only values greater than zero are valid). +druid.server.http.unannouncePropagationDelay PT0S (do not wait) How long to wait for ZooKeeper unannouncements to propagate before shutting down Jetty. This is a minimum and druid.server.http.gracefulShutdownTimeout does not start counting down until after this period elapses. +druid.server.http.maxQueryTimeout Long.MAX_VALUE Maximum allowed value (in milliseconds) for timeout parameter. See [query-context](../querying/query-context.md) to know more about timeout. Query is rejected if the query context timeout is greater than this value. +druid.server.http.maxRequestHeaderSize 8 * 1024 Maximum size of a request header in bytes. Larger headers consume more memory and can make a server more vulnerable to denial of service attacks. +druid.server.http.enableForwardedRequestCustomizer false If enabled, adds Jetty ForwardedRequestCustomizer which reads X-Forwarded-* request headers to manipulate servlet request object when Druid is used behind a proxy. +druid.server.http.allowedHttpMethods [] List of HTTP methods that should be allowed in addition to the ones required by Druid APIs. Druid APIs require GET, PUT, POST, and DELETE, which are always allowed. This option is not useful unless you have installed an extension that needs these additional HTTP methods or that adds functionality related to CORS. None of Druid's bundled extensions require these methods. +druid.server.http.contentSecurityPolicy frame-ancestors 'none' Content-Security-Policy header value to set on each non-POST response. Setting this property to an empty string, or omitting it, both result in the default frame-ancestors: none being set. +druid.processing.buffer.sizeBytes auto (max 1GiB) This specifies a buffer size (less than 2GiB) for the storage of intermediate results. The computation engine in the Indexer processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller values can require more passes depending on the query that is being executed. [Human-readable format](human-readable-byte.md) is supported. +druid.processing.buffer.poolCacheMaxCount Integer.MAX_VALUE processing buffer pool caches the buffers for later use, this is the maximum count cache will grow to. note that pool can create more buffers than it can cache if necessary. +druid.processing.formatString processing-%s Indexer processes use this format string to name their processing threads. +druid.processing.numMergeBuffers max(2, druid.processing.numThreads / 4) The number of direct memory buffers available for merging query results. The buffers are sized by druid.processing.buffer.sizeBytes. This property is effectively a concurrency limit for queries that require merging buffers. If you are using any queries that require merge buffers (currently, just groupBy v2) then you should have at least two of these. +druid.processing.numThreads Number of cores - 1 (or 1) The number of processing threads to have available for parallel processing of segments. Our rule of thumb is num_cores - 1, which means that even under heavy load there will still be one core available to do background tasks like talking with ZooKeeper and pulling down segments. If only one core is available, this property defaults to the value 1. +druid.processing.columnCache.sizeBytes 0 (disabled) Maximum size in bytes for the dimension value lookup cache. Any value greater than 0 enables the cache. It is currently disabled by default. Enabling the lookup cache can significantly improve the performance of aggregators operating on dimension values, such as the JavaScript aggregator, or cardinality aggregator, but can slow things down if the cache hit rate is low (i.e. dimensions with few repeating values). Enabling it may also require additional garbage collection tuning to avoid long GC pauses. +druid.processing.fifo true If the processing queue should treat tasks of equal priority in a FIFO manner +druid.processing.tmpDir path represented by java.io.tmpdir Path where temporary files created while processing a query should be stored. If specified, this configuration takes priority over the default java.io.tmpdir path. +druid.realtime.cache.useCache Enable the cache on the realtime. true, false +druid.realtime.cache.populateCache Populate the cache on the realtime. true, false +druid.realtime.cache.unCacheable All query types to not cache. All druid query types +druid.realtime.cache.maxEntrySize Maximum cache entry size in bytes. positive integer +druid.host InetAddress.getLocalHost().getCanonicalHostName() The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that http://${druid.host}/ could actually talk to this process +druid.bindOnHost false Indicating whether the process's internal jetty server bind on druid.host. Default is false, which means binding to all interfaces. +druid.plaintextPort 8083 This is the port to actually listen on; unless port mapping is used, this will be the same port as is on druid.host +druid.tlsPort 8283 TLS port for HTTPS connector, if [druid.enableTlsPort](../operations/tls-support.md) is set then this config will be used. If druid.host contains port then that port will be ignored. This should be a non-negative Integer. +druid.service druid/historical The name of the service. This is used as a dimension when emitting metrics and alerts to differentiate between the various services +druid.server.maxSize Sum of maxSize values defined within druid.segmentCache.locations The maximum number of bytes-worth of segments that the process wants assigned to it. The Coordinator process will attempt to assign segments to a Historical process only if this property is greater than the total size of segments served by it. Since this property defines the upper limit on the total segment size that can be assigned to a Historical, it is defaulted to the sum of all maxSize values specified within druid.segmentCache.locations property. Human-readable format is supported, see [here](human-readable-byte.md). +druid.server.tier _default_tier A string to name the distribution tier that the storage process belongs to. Many of the [rules Coordinator processes use](../operations/rule-configuration.md) to manage segments can be keyed on tiers. +druid.server.priority 0 In a tiered architecture, the priority of the tier, thus allowing control over which processes are queried. Higher numbers mean higher priority. The default (no priority) works for architecture with no cross replication (tiers that have no data-storage overlap). Data centers typically have equal priority. +druid.segmentCache.locations none Segments assigned to a Historical process are first stored on the local file system (in a disk cache) and then served by the Historical process. These locations define where that local cache resides. This value cannot be NULL or EMPTY. Here is an example druid.segmentCache.locations=[{"path": "/mnt/druidSegments", "maxSize": "10k", "freeSpacePercent": 1.0}]. "freeSpacePercent" is optional, if provided then enforces that much of free disk partition space while storing segments. But, it depends on File.getTotalSpace() and File.getFreeSpace() methods, so enable if only if they work for your File System. +druid.segmentCache.locationSelector.strategy leastBytesUsed The strategy used to select a location from the configured druid.segmentCache.locations for segment distribution. Possible values are leastBytesUsed, roundRobin, random, or mostAvailableSize. +druid.segmentCache.deleteOnRemove true Delete segment files from cache once a process is no longer serving a segment. +druid.segmentCache.dropSegmentDelayMillis 30000 (30 seconds) How long a process delays before completely dropping segment. +druid.segmentCache.infoDir ${first_location}/info_dir Historical processes keep track of the segments they are serving so that when the process is restarted they can reload the same segments without waiting for the Coordinator to reassign. This path defines where this metadata is kept. Directory will be created if needed. +druid.segmentCache.announceIntervalMillis 5000 (5 seconds) How frequently to announce segments while segments are loading from cache. Set this value to zero to wait for all segments to be loaded before announcing. +druid.segmentCache.numLoadingThreads max(1,Number of cores / 6) How many segments to drop or load concurrently from deep storage. Note that the work of loading segments involves downloading segments from deep storage, decompressing them and loading them to a memory mapped location. So the work is not all I/O Bound. Depending on CPU and network load, one could possibly increase this config to a higher value. +druid.segmentCache.numBootstrapThreads druid.segmentCache.numLoadingThreads How many segments to load concurrently during historical startup. +druid.segmentCache.lazyLoadOnStart false Whether or not to load segment columns metadata lazily during historical startup. When set to true, Historical startup time will be dramatically improved by deferring segment loading until the first time that segment takes part in a query, which will incur this cost instead. +druid.coordinator.loadqueuepeon.curator.numCallbackThreads 2 Number of threads for executing callback actions associated with loading or dropping of segments. One might want to increase this number when noticing clusters are lagging behind w.r.t. balancing segments across historical nodes. +druid.segmentCache.numThreadsToLoadSegmentsIntoPageCacheOnDownload 0 Number of threads to asynchronously read segment index files into null output stream on each new segment download after the historical process finishes bootstrapping. Recommended to set to 1 or 2 or leave unspecified to disable. See also druid.segmentCache.numThreadsToLoadSegmentsIntoPageCacheOnBootstrap +druid.segmentCache.numThreadsToLoadSegmentsIntoPageCacheOnBootstrap druid.segmentCache.numThreadsToLoadSegmentsIntoPageCacheOnDownload Number of threads to asynchronously read segment index files into null output stream during historical process bootstrap. This thread pool is terminated after historical process finishes bootstrapping. Recommended to set to half of available cores. If left unspecified, druid.segmentCache.numThreadsToLoadSegmentsIntoPageCacheOnDownload will be used. If both configs are unspecified, this feature is disabled. Preemptively loading segments into page cache helps in the sense that later when a segment is queried, it's already in page cache and only a minor page fault needs to be triggered instead of a more costly major page fault to make the query latency more consistent. Note that loading segment into page cache just does a blind loading of segment index files and will evict any existing segments from page cache at the discretion of operating system when the total segment size on local disk is larger than the page cache usable in the RAM, which roughly equals to total available RAM in the host - druid process memory including both heap and direct memory allocated - memory used by other non druid processes on the host, so it is the user's responsibility to ensure the host has enough RAM to host all the segments to avoid random evictions to fully leverage this feature. +druid.server.http.numThreads max(10, (Number of cores * 17) / 16 + 2) + 30 Number of threads for HTTP requests. +druid.server.http.queueSize Unbounded Size of the worker queue used by Jetty server to temporarily store incoming client connections. If this value is set and a request is rejected by jetty because queue is full then client would observe request failure with TCP connection being closed immediately with a completely empty response from server. +druid.server.http.maxIdleTime PT5M The Jetty max idle time for a connection. +druid.server.http.enableRequestLimit false If enabled, no requests would be queued in jetty queue and "HTTP 429 Too Many Requests" error response would be sent. +druid.server.http.defaultQueryTimeout 300000 Query timeout in millis, beyond which unfinished queries will be cancelled +druid.server.http.gracefulShutdownTimeout PT30S The maximum amount of time Jetty waits after receiving shutdown signal. After this timeout the threads will be forcefully shutdown. This allows any queries that are executing to complete(Only values greater than zero are valid). +druid.server.http.unannouncePropagationDelay PT0S (do not wait) How long to wait for ZooKeeper unannouncements to propagate before shutting down Jetty. This is a minimum and druid.server.http.gracefulShutdownTimeout does not start counting down until after this period elapses. +druid.server.http.maxQueryTimeout Long.MAX_VALUE Maximum allowed value (in milliseconds) for timeout parameter. See [query-context](../querying/query-context.md) to know more about timeout. Query is rejected if the query context timeout is greater than this value. +druid.server.http.maxRequestHeaderSize 8 * 1024 Maximum size of a request header in bytes. Larger headers consume more memory and can make a server more vulnerable to denial of service attacks. +druid.server.http.contentSecurityPolicy frame-ancestors 'none' Content-Security-Policy header value to set on each non-POST response. Setting this property to an empty string, or omitting it, both result in the default frame-ancestors: none being set. +druid.processing.buffer.sizeBytes auto (max 1GiB) This specifies a buffer size (less than 2GiB), for the storage of intermediate results. The computation engine in both the Historical and Realtime processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller values can require more passes depending on the query that is being executed. [Human-readable format](human-readable-byte.md) is supported. +druid.processing.buffer.poolCacheMaxCount Integer.MAX_VALUE processing buffer pool caches the buffers for later use, this is the maximum count cache will grow to. note that pool can create more buffers than it can cache if necessary. +druid.processing.formatString processing-%s Realtime and Historical processes use this format string to name their processing threads. +druid.processing.numMergeBuffers max(2, druid.processing.numThreads / 4) The number of direct memory buffers available for merging query results. The buffers are sized by druid.processing.buffer.sizeBytes. This property is effectively a concurrency limit for queries that require merging buffers. If you are using any queries that require merge buffers (currently, just groupBy v2) then you should have at least two of these. +druid.processing.numThreads Number of cores - 1 (or 1) The number of processing threads to have available for parallel processing of segments. Our rule of thumb is num_cores - 1, which means that even under heavy load there will still be one core available to do background tasks like talking with ZooKeeper and pulling down segments. If only one core is available, this property defaults to the value 1. +druid.processing.columnCache.sizeBytes 0 (disabled) Maximum size in bytes for the dimension value lookup cache. Any value greater than 0 enables the cache. It is currently disabled by default. Enabling the lookup cache can significantly improve the performance of aggregators operating on dimension values, such as the JavaScript aggregator, or cardinality aggregator, but can slow things down if the cache hit rate is low (i.e. dimensions with few repeating values). Enabling it may also require additional garbage collection tuning to avoid long GC pauses. +druid.processing.fifo true If the processing queue should treat tasks of equal priority in a FIFO manner +druid.processing.tmpDir path represented by java.io.tmpdir Path where temporary files created while processing a query should be stored. If specified, this configuration takes priority over the default java.io.tmpdir path. +druid.historical.cache.useCache Enable the cache on the Historical. true, false +druid.historical.cache.populateCache Populate the cache on the Historical. true, false +druid.historical.cache.unCacheable All query types to not cache. All druid query types +druid.historical.cache.maxEntrySize Maximum cache entry size in bytes. positive integer +druid.host InetAddress.getLocalHost().getCanonicalHostName() The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that http://${druid.host}/ could actually talk to this process +druid.bindOnHost false Indicating whether the process's internal jetty server bind on druid.host. Default is false, which means binding to all interfaces. +druid.plaintextPort 8082 This is the port to actually listen on; unless port mapping is used, this will be the same port as is on druid.host +druid.tlsPort 8282 TLS port for HTTPS connector, if [druid.enableTlsPort](../operations/tls-support.md) is set then this config will be used. If druid.host contains port then that port will be ignored. This should be a non-negative Integer. +druid.service druid/broker The name of the service. This is used as a dimension when emitting metrics and alerts to differentiate between the various services +druid.broker.balancer.type Determines how the broker balances connections to Historical processes. random choose randomly, connectionCount picks the process with the fewest number of active connections to random, connectionCount +druid.broker.select.tier If segments are cross-replicated across tiers in a cluster, you can tell the broker to prefer to select segments in a tier with a certain priority. highestPriority, lowestPriority, custom +druid.broker.select.tier.custom.priorities Select servers in tiers with a custom priority list. An array of integer priorities. E.g., [-1, 0, 1, 2] +druid.query.scheduler.numThreads Unbounded Maximum number of HTTP threads to dedicate to query processing. To save HTTP thread capacity, this should be lower than druid.server.http.numThreads, but it is worth noting that like druid.server.http.enableRequestLimit is set that query requests over this limit will be denied instead of waiting in the Jetty HTTP request queue. +druid.query.scheduler.laning.strategy none Query laning strategy to use to assign queries to a lane in order to control capacities for certain classes of queries. +druid.query.scheduler.prioritization.strategy manual Query prioritization strategy to automatically assign priorities. +druid.query.scheduler.prioritization.periodThreshold None ISO duration threshold for how old data can be queried before automatically adjusting query priority. +druid.query.scheduler.prioritization.durationThreshold None ISO duration threshold for maximum duration a queries interval can span before the priority is automatically adjusted. +druid.query.scheduler.prioritization.segmentCountThreshold None Number threshold for maximum number of segments that can take part in a query before its priority is automatically adjusted. +druid.query.scheduler.prioritization.adjustment None Amount to reduce the priority of queries which cross any threshold. +druid.query.scheduler.laning.maxLowPercent No default, must be set if using this mode Maximum percent of the smaller number of druid.server.http.numThreads or druid.query.scheduler.numThreads, defining the number of HTTP threads that can be used by queries with a priority lower than 0. Value must be an integer in the range 1 to 100, and will be rounded up +druid.query.scheduler.laning.lanes.{name} No default, must define at least one lane with a limit above 0. If druid.query.scheduler.laning.isLimitPercent is set to true, values must be integers in the range of 1 to 100. Maximum percent or exact limit of queries that can concurrently run in the defined lanes. Any number of lanes may be defined like this. The lane names 'total' and 'default' are reserved for internal use. +druid.query.scheduler.laning.isLimitPercent false If set to true, the values set for druid.query.scheduler.laning.lanes will be treated as a percent of the smaller number of druid.server.http.numThreads or druid.query.scheduler.numThreads. Note that in this mode, these lane values across lanes are _not_ required to add up to, and can exceed, 100%. +druid.server.http.numThreads max(10, (Number of cores * 17) / 16 + 2) + 30 Number of threads for HTTP requests. +druid.server.http.queueSize Unbounded Size of the worker queue used by Jetty server to temporarily store incoming client connections. If this value is set and a request is rejected by jetty because queue is full then client would observe request failure with TCP connection being closed immediately with a completely empty response from server. +druid.server.http.maxIdleTime PT5M The Jetty max idle time for a connection. +druid.server.http.enableRequestLimit false If enabled, no requests would be queued in jetty queue and "HTTP 429 Too Many Requests" error response would be sent. +druid.server.http.defaultQueryTimeout 300000 Query timeout in millis, beyond which unfinished queries will be cancelled +druid.server.http.maxScatterGatherBytes Long.MAX_VALUE Maximum number of bytes gathered from data processes such as Historicals and realtime processes to execute a query. Queries that exceed this limit will fail. This is an advance configuration that allows to protect in case Broker is under heavy load and not utilizing the data gathered in memory fast enough and leading to OOMs. This limit can be further reduced at query time using maxScatterGatherBytes in the context. Note that having large limit is not necessarily bad if broker is never under heavy concurrent load in which case data gathered is processed quickly and freeing up the memory used. Human-readable format is supported, see [here](human-readable-byte.md). +druid.server.http.maxSubqueryRows 100000 Maximum number of rows from all subqueries per query. Druid stores the subquery rows in temporary tables that live in the Java heap. druid.server.http.maxSubqueryRows is a guardrail to prevent the system from exhausting available heap. When a subquery exceeds the row limit, Druid throws a resource limit exceeded exception: "Subquery generated results beyond maximum."

It is a good practice to avoid large subqueries in Druid. However, if you choose to raise the subquery row limit, you must also increase the heap size of all Brokers, Historicals, and task Peons that process data for the subqueries to accommodate the subquery results.

There is no formula to calculate the correct value. Trial and error is the best approach. +druid.server.http.gracefulShutdownTimeout PT30S The maximum amount of time Jetty waits after receiving shutdown signal. After this timeout the threads will be forcefully shutdown. This allows any queries that are executing to complete(Only values greater than zero are valid). +druid.server.http.unannouncePropagationDelay PT0S (do not wait) How long to wait for ZooKeeper unannouncements to propagate before shutting down Jetty. This is a minimum and druid.server.http.gracefulShutdownTimeout does not start counting down until after this period elapses. +druid.server.http.maxQueryTimeout Long.MAX_VALUE Maximum allowed value (in milliseconds) for timeout parameter. See [query-context](../querying/query-context.md) to know more about timeout. Query is rejected if the query context timeout is greater than this value. +druid.server.http.maxRequestHeaderSize 8 * 1024 Maximum size of a request header in bytes. Larger headers consume more memory and can make a server more vulnerable to denial of service attacks. +druid.server.http.contentSecurityPolicy frame-ancestors 'none' Content-Security-Policy header value to set on each non-POST response. Setting this property to an empty string, or omitting it, both result in the default frame-ancestors: none being set. +druid.broker.http.numConnections 20 Size of connection pool for the Broker to connect to Historical and real-time processes. If there are more queries than this number that all need to speak to the same process, then they will queue up. +druid.broker.http.eagerInitialization true Indicates that http connections from Broker to Historical and Real-time processes should be eagerly initialized. If set to true, numConnections connections are created upon initialization +druid.broker.http.compressionCodec gzip Compression codec the Broker uses to communicate with Historical and real-time processes. May be "gzip" or "identity". +druid.broker.http.readTimeout PT15M The timeout for data reads from Historical servers and real-time tasks. +druid.broker.http.unusedConnectionTimeout PT4M The timeout for idle connections in connection pool. The connection in the pool will be closed after this timeout and a new one will be established. This timeout should be less than druid.broker.http.readTimeout. Set this timeout = ~90% of druid.broker.http.readTimeout +druid.broker.http.maxQueuedBytes 25MB or 2% of maximum Broker heap size, whichever is greater Maximum number of bytes queued per query before exerting backpressure on channels to the data servers.

Similar to druid.server.http.maxScatterGatherBytes, except unlike that configuration, this one will trigger backpressure rather than query failure. Zero means disabled. Can be overridden by the ["maxQueuedBytes" query context parameter](../querying/query-context.md). Human-readable format is supported, see [here](human-readable-byte.md). +druid.broker.http.numMaxThreads max(10, ((number of cores * 17) / 16 + 2) + 30) Maximum number of I/O worker threads +druid.broker.retryPolicy.numTries 1 Number of tries. +druid.processing.buffer.sizeBytes auto (max 1GiB) This specifies a buffer size (less than 2GiB) for the storage of intermediate results. The computation engine in both the Historical and Realtime processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller values can require more passes depending on the query that is being executed. [Human-readable format](human-readable-byte.md) is supported. +druid.processing.buffer.poolCacheInitialCount 0 initializes the number of buffers allocated on the intermediate results pool. Note that pool can create more buffers if necessary. +druid.processing.buffer.poolCacheMaxCount Integer.MAX_VALUE processing buffer pool caches the buffers for later use, this is the maximum count cache will grow to. note that pool can create more buffers than it can cache if necessary. +druid.processing.numMergeBuffers max(2, druid.processing.numThreads / 4) The number of direct memory buffers available for merging query results. The buffers are sized by druid.processing.buffer.sizeBytes. This property is effectively a concurrency limit for queries that require merging buffers. If you are using any queries that require merge buffers (currently, just groupBy v2) then you should have at least two of these. +druid.processing.columnCache.sizeBytes 0 (disabled) Maximum size in bytes for the dimension value lookup cache. Any value greater than 0 enables the cache. It is currently disabled by default. Enabling the lookup cache can significantly improve the performance of aggregators operating on dimension values, such as the JavaScript aggregator, or cardinality aggregator, but can slow things down if the cache hit rate is low (i.e. dimensions with few repeating values). Enabling it may also require additional garbage collection tuning to avoid long GC pauses. +druid.processing.fifo true If the processing queue should treat tasks of equal priority in a FIFO manner +druid.processing.tmpDir path represented by java.io.tmpdir Path where temporary files created while processing a query should be stored. If specified, this configuration takes priority over the default java.io.tmpdir path. +druid.processing.merge.useParallelMergePool true Enable automatic parallel merging for Brokers on a dedicated async ForkJoinPool. If false, instead merges will be done serially on the HTTP thread pool. +druid.processing.merge.pool.parallelism Runtime.getRuntime().availableProcessors() * 0.75 (rounded up) Size of ForkJoinPool. Note that the default configuration assumes that the value returned by Runtime.getRuntime().availableProcessors() represents 2 hyper-threads per physical core, and multiplies this value by 0.75 in attempt to size 1.5 times the number of _physical_ cores. +druid.processing.merge.pool.defaultMaxQueryParallelism Runtime.getRuntime().availableProcessors() * 0.5 (rounded up) Default maximum number of parallel merge tasks per query. Note that the default configuration assumes that the value returned by Runtime.getRuntime().availableProcessors() represents 2 hyper-threads per physical core, and multiplies this value by 0.5 in attempt to size to the number of _physical_ cores. +druid.processing.merge.pool.awaitShutdownMillis 60_000 Time to wait for merge ForkJoinPool tasks to complete before ungracefully stopping on process shutdown in milliseconds. +druid.processing.merge.task.targetRunTimeMillis 100 Ideal run-time of each ForkJoinPool merge task, before forking off a new task to continue merging sequences. +druid.processing.merge.task.initialYieldNumRows 16384 Number of rows to yield per ForkJoinPool merge task, before forking off a new task to continue merging sequences. +druid.processing.merge.task.smallBatchNumRows 4096 Size of result batches to operate on in ForkJoinPool merge tasks. +druid.broker.internal.query.config.context null A string formatted key:value map of a query context to add to internally generated broker queries. +druid.sql.enable true Whether to enable SQL at all, including background metadata fetching. If false, this overrides all other SQL-related properties and disables SQL metadata, serving, and planning completely. +druid.sql.avatica.enable true Whether to enable JDBC querying at /druid/v2/sql/avatica/. +druid.sql.avatica.maxConnections 25 Maximum number of open connections for the Avatica server. These are not HTTP connections, but are logical client connections that may span multiple HTTP connections. +druid.sql.avatica.maxRowsPerFrame 5,000 Maximum acceptable value for the JDBC client Statement.setFetchSize method. This setting determines the maximum number of rows that Druid will populate in a single 'fetch' for a JDBC ResultSet. Set this property to -1 to enforce no row limit on the server-side and potentially return the entire set of rows on the initial statement execution. If the JDBC client calls Statement.setFetchSize with a value other than -1, Druid uses the lesser value of the client-provided limit and maxRowsPerFrame. If maxRowsPerFrame is smaller than minRowsPerFrame, then the ResultSet size will be fixed. To handle queries that produce results with a large number of rows, you can increase value of druid.sql.avatica.maxRowsPerFrame to reduce the number of fetches required to completely transfer the result set. +druid.sql.avatica.minRowsPerFrame 100 Minimum acceptable value for the JDBC client Statement.setFetchSize method. The value for this property must greater than 0. If the JDBC client calls Statement.setFetchSize with a lesser value, Druid uses minRowsPerFrame instead. If maxRowsPerFrame is less than minRowsPerFrame, Druid uses the minimum value of the two. For handling queries which produce results with a large number of rows, you can increase this value to reduce the number of fetches required to completely transfer the result set. +druid.sql.avatica.maxStatementsPerConnection 4 Maximum number of simultaneous open statements per Avatica client connection. +druid.sql.avatica.connectionIdleTimeout PT5M Avatica client connection idle timeout. +druid.sql.http.enable true Whether to enable JSON over HTTP querying at /druid/v2/sql/. +druid.sql.planner.maxTopNLimit 100000 Maximum threshold for a [TopN query](../querying/topnquery.md). Higher limits will be planned as [GroupBy queries](../querying/groupbyquery.md) instead. +druid.sql.planner.metadataRefreshPeriod PT1M Throttle for metadata refreshes. +druid.sql.planner.useApproximateCountDistinct true Whether to use an approximate cardinality algorithm for COUNT(DISTINCT foo). +druid.sql.planner.useGroupingSetForExactDistinct false Only relevant when useApproximateCountDistinct is disabled. If set to true, exact distinct queries are re-written using grouping sets. Otherwise, exact distinct queries are re-written using joins. This should be set to true for group by query with multiple exact distinct aggregations. This flag can be overridden per query. +druid.sql.planner.useApproximateTopN true Whether to use approximate [TopN queries](../querying/topnquery.md) when a SQL query could be expressed as such. If false, exact [GroupBy queries](../querying/groupbyquery.md) will be used instead. +druid.sql.planner.requireTimeCondition false Whether to require SQL to have filter conditions on __time column so that all generated native queries will have user specified intervals. If true, all queries without filter condition on __time column will fail +druid.sql.planner.sqlTimeZone UTC Sets the default time zone for the server, which will affect how time functions and timestamp literals behave. Should be a time zone name like "America/Los_Angeles" or offset like "-08:00". +druid.sql.planner.metadataSegmentCacheEnable false Whether to keep a cache of published segments in broker. If true, broker polls coordinator in background to get segments from metadata store and maintains a local cache. If false, coordinator's REST API will be invoked when broker needs published segments info. +druid.sql.planner.metadataSegmentPollPeriod 60000 How often to poll coordinator for published segments list if druid.sql.planner.metadataSegmentCacheEnable is set to true. Poll period is in milliseconds. +druid.sql.planner.authorizeSystemTablesDirectly false If true, Druid authorizes queries against any of the system schema tables (sys in SQL) as SYSTEM_TABLE resources which require READ access, in addition to permissions based content filtering. +druid.sql.planner.useNativeQueryExplain true If true, EXPLAIN PLAN FOR will return the explain plan as a JSON representation of equivalent native query(s), else it will return the original version of explain plan generated by Calcite. It can be overridden per query with useNativeQueryExplain context key. +druid.sql.planner.maxNumericInFilters -1 (disabled) Max limit for the amount of numeric values that can be compared for a string type dimension when the entire SQL WHERE clause of a query translates to an [OR](../querying/filters.md#or) of [Bound filter](../querying/filters.md#bound-filter). By default, Druid does not restrict the amount of numeric Bound Filters on String columns, although this situation may block other queries from running. Set this property to a smaller value to prevent Druid from running queries that have prohibitively long segment processing times. The optimal limit requires some trial and error; we recommend starting with 100. Users who submit a query that exceeds the limit of maxNumericInFilters should instead rewrite their queries to use strings in the WHERE clause instead of numbers. For example, WHERE someString IN (‘123’, ‘456’). If this value is disabled, maxNumericInFilters set through query context is ignored. +druid.sql.approxCountDistinct.function APPROX_COUNT_DISTINCT_BUILTIN Implementation to use for the [APPROX_COUNT_DISTINCT function](../querying/sql-aggregations.md). Without extensions loaded, the only valid value is APPROX_COUNT_DISTINCT_BUILTIN (a HyperLogLog, or HLL, based implementation). If the [DataSketches extension](../development/extensions-core/datasketches-extension.md) is loaded, this can also be APPROX_COUNT_DISTINCT_DS_HLL (alternative HLL implementation) or APPROX_COUNT_DISTINCT_DS_THETA.

Theta sketches use significantly more memory than HLL sketches, so you should prefer one of the two HLL implementations. +druid.broker.cache.useCache Enable the cache on the Broker. true, false +druid.broker.cache.populateCache Populate the cache on the Broker. true, false +druid.broker.cache.useResultLevelCache Enable result level caching on the Broker. true, false +druid.broker.cache.populateResultLevelCache Populate the result level cache on the Broker. true, false +druid.broker.cache.resultLevelCacheLimit Maximum size of query response that can be cached. positive integer +druid.broker.cache.unCacheable All query types to not cache. All druid query types +druid.broker.cache.cacheBulkMergeLimit Queries with more segments than this number will not attempt to fetch from cache at the broker level, leaving potential caching fetches (and cache result merging) to the Historicals positive integer or 0 +druid.broker.cache.maxEntrySize Maximum cache entry size in bytes. positive integer +druid.serverview.type Segment discovery method to use. "http" enables discovering segments using HTTP instead of ZooKeeper. batch or http +druid.broker.segment.watchedTiers The Broker watches segment announcements from processes that serve segments to build a cache to relate each process to the segments it serves. This configuration allows the Broker to only consider segments being served from a list of tiers. By default, Broker considers all tiers. This can be used to partition your dataSources in specific Historical tiers and configure brokers in partitions so that they are only queryable for specific dataSources. This config is mutually exclusive from druid.broker.segment.ignoredTiers and at most one of these can be configured on a Broker. List of strings +druid.broker.segment.ignoredTiers The Broker watches segment announcements from processes that serve segments to build a cache to relate each process to the segments it serves. This configuration allows the Broker to ignore the segments being served from a list of tiers. By default, Broker considers all tiers. This config is mutually exclusive from druid.broker.segment.watchedTiers and at most one of these can be configured on a Broker. List of strings +druid.broker.segment.watchedDataSources Broker watches the segment announcements from processes serving segments to build cache of which process is serving which segments, this configuration allows to only consider segments being served from a whitelist of dataSources. By default, Broker would consider all datasources. This can be used to configure brokers in partitions so that they are only queryable for specific dataSources. List of strings +druid.broker.segment.watchRealtimeTasks The Broker watches segment announcements from processes that serve segments to build a cache to relate each process to the segments it serves. When watchRealtimeTasks is true, the Broker watches for segment announcements from both Historicals and realtime processes. To configure a broker to exclude segments served by realtime processes, set watchRealtimeTasks to false. Boolean +druid.broker.segment.awaitInitializationOnStart Whether the Broker will wait for its view of segments to fully initialize before starting up. If set to 'true', the Broker's HTTP server will not start up, and the Broker will not announce itself as available, until the server view is initialized. See also druid.sql.planner.awaitInitializationOnStart, a related setting. Boolean +druid.cache.type The type of cache to use for queries. See below of the configuration options for each cache type local, memcached, hybrid, caffeine +druid.cache.sizeInBytes 0 Maximum cache size in bytes. Zero disables caching. +druid.cache.initialSize 500000 Initial size of the hashtable backing the cache. +druid.cache.logEvictionCount 0 If non-zero, log cache eviction every logEvictionCount items. +druid.cache.type caffeine Set this to caffeine or leave out parameter +druid.cache.sizeInBytes min(1GiB, Runtime.maxMemory / 10) The maximum size of the cache in bytes on heap. It can be configured as described in [here](human-readable-byte.md). +druid.cache.expireAfter None (no time limit) The time (in ms) after an access for which a cache entry may be expired +druid.cache.cacheExecutorFactory ForkJoinPool common pool (COMMON_FJP) The executor factory to use for Caffeine maintenance. One of COMMON_FJP, SINGLE_THREAD, or SAME_THREAD +druid.cache.evictOnClose false If a close of a namespace (ex: removing a segment from a process) should cause an eager eviction of associated cache values +druid.cache.expiration 2592000 (30 days) Memcached [expiration time](https://code.google.com/p/memcached/wiki/NewCommands#Standard_Protocol). +druid.cache.timeout 500 Maximum time in milliseconds to wait for a response from Memcached. +druid.cache.hosts none Comma separated list of Memcached hosts . +druid.cache.maxObjectSize 52428800 (50 MiB) Maximum object size in bytes for a Memcached object. +druid.cache.memcachedPrefix druid Key prefix for all keys in Memcached. +druid.cache.numConnections 1 Number of memcached connections to use. +druid.cache.protocol binary Memcached communication protocol. Can be binary or text. +druid.cache.locator consistent Memcached locator. Can be consistent or array_mod. +druid.cache.l1.type caffeine type of cache to use for L1 cache. See druid.cache.type configuration for valid types. +druid.cache.l2.type caffeine type of cache to use for L2 cache. See druid.cache.type configuration for valid types. +druid.cache.l1.* defaults are the same as for the given cache type. Any property valid for the given type of L1 cache can be set using this prefix. For instance, if you are using a caffeine L1 cache, specify druid.cache.l1.sizeInBytes to set its size. +druid.cache.l2.* defaults are the same as for the given cache type. Prefix for L2 cache settings, see description for L1. +druid.cache.useL2 true A boolean indicating whether to query L2 cache, if it's a miss in L1. It makes sense to configure this to false on Historical processes, if L2 is a remote cache like memcached, and this cache also used on brokers, because in this case if a query reached Historical it means that a broker didn't find corresponding results in the same remote cache, so a query to the remote cache from Historical is guaranteed to be a miss. +druid.cache.populateL2 true A boolean indicating whether to put results into L2 cache. +druid.query.topN.minTopNThreshold 1000 See [TopN Aliasing](../querying/topnquery.md#aliasing) for details. +druid.query.search.maxSearchLimit 1000 Maximum number of search results to return. +druid.query.search.searchStrategy useIndexes Default search query strategy. +druid.query.segmentMetadata.defaultHistory P1W When no interval is specified in the query, use a default interval of defaultHistory before the end time of the most recent segment, specified in ISO8601 format. This property also controls the duration of the default interval used by GET /druid/v2/datasources/{dataSourceName} interactions for retrieving datasource dimensions/metrics. +druid.query.segmentMetadata.defaultAnalysisTypes ["cardinality", "interval", "minmax"] This can be used to set the Default Analysis Types for all segment metadata queries, this can be overridden when making the query +druid.query.groupBy.maxSelectorDictionarySize 100000000 Maximum amount of heap space (approximately) to use for per-segment string dictionaries. See [groupBy memory tuning and resource limits](../querying/groupbyquery.md#memory-tuning-and-resource-limits) for details. +druid.query.groupBy.maxMergingDictionarySize 100000000 Maximum amount of heap space (approximately) to use for per-query string dictionaries. When the dictionary exceeds this size, a spill to disk will be triggered. See [groupBy memory tuning and resource limits](../querying/groupbyquery.md#memory-tuning-and-resource-limits) for details. +druid.query.groupBy.maxOnDiskStorage 0 (disabled) Maximum amount of disk space to use, per-query, for spilling result sets to disk when either the merging buffer or the dictionary fills up. Queries that exceed this limit will fail. Set to zero to disable disk spilling. +druid.query.groupBy.defaultOnDiskStorage druid.query.groupBy.maxOnDiskStorage Default amount of disk space to use, per-query, for spilling the result sets to disk when either the merging buffer or the dictionary fills up. Set to zero to disable disk spilling for queries which don't override maxOnDiskStorage in their context. +druid.query.groupBy.defaultStrategy v2 Default groupBy query strategy. +druid.query.groupBy.singleThreaded false Merge results using a single thread. +druid.query.groupBy.bufferGrouperInitialBuckets 0 Initial number of buckets in the off-heap hash table used for grouping results. Set to 0 to use a reasonable default (1024). +druid.query.groupBy.bufferGrouperMaxLoadFactor 0 Maximum load factor of the off-heap hash table used for grouping results. When the load factor exceeds this size, the table will be grown or spilled to disk. Set to 0 to use a reasonable default (0.7). +druid.query.groupBy.forceHashAggregation false Force to use hash-based aggregation. +druid.query.groupBy.intermediateCombineDegree 8 Number of intermediate processes combined together in the combining tree. Higher degrees will need less threads which might be helpful to improve the query performance by reducing the overhead of too many threads if the server has sufficiently powerful CPU cores. +druid.query.groupBy.numParallelCombineThreads 1 (disabled) Hint for the number of parallel combining threads. This should be larger than 1 to turn on the parallel combining feature. The actual number of threads used for parallel combining is min(druid.query.groupBy.numParallelCombineThreads, druid.processing.numThreads). +druid.query.groupBy.maxIntermediateRows 50000 Maximum number of intermediate rows for the per-segment grouping engine. This is a tuning parameter that does not impose a hard limit; rather, it potentially shifts merging work from the per-segment engine to the overall merging index. Queries that exceed this limit will not fail. +druid.query.groupBy.maxResults 500000 Maximum number of results. Queries that exceed this limit will fail. +druid.expressions.useStrictBooleans false Controls the behavior of Druid boolean operators and functions, if set to true all boolean values will be either a 1 or 0. See [expression documentation](../misc/math-expr.md#logical-operator-modes) +druid.expressions.allowNestedArrays false If enabled, Druid array expressions can create nested arrays. This is experimental and should be used with caution. +druid.host InetAddress.getLocalHost().getCanonicalHostName() The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that http://${druid.host}/ could actually talk to this process +druid.bindOnHost false Indicating whether the process's internal jetty server bind on druid.host. Default is false, which means binding to all interfaces. +druid.plaintextPort 8888 This is the port to actually listen on; unless port mapping is used, this will be the same port as is on druid.host +druid.tlsPort 9088 TLS port for HTTPS connector, if [druid.enableTlsPort](../operations/tls-support.md) is set then this config will be used. If druid.host contains port then that port will be ignored. This should be a non-negative Integer. +druid.service druid/router The name of the service. This is used as a dimension when emitting metrics and alerts to differentiate between the various services +druid.router.defaultBrokerServiceName druid/broker The default Broker to connect to in case service discovery fails. +druid.router.tierToBrokerMap {"_default_tier": ""} Queries for a certain tier of data are routed to their appropriate Broker. This value should be an ordered JSON map of tiers to Broker names. The priority of Brokers is based on the ordering. +druid.router.defaultRule "_default" The default rule for all datasources. +druid.router.pollPeriod PT1M How often to poll for new rules. +druid.router.sql.enable false Enable routing of SQL queries using strategies. Whentrue, the Router uses the strategies defined in druid.router.strategies to determine the broker service for a given SQL query. When false, the Router uses the defaultBrokerServiceName. +druid.router.strategies [{"type":"timeBoundary"},{"type":"priority"}] Please see [Router Strategies](../design/router.md#router-strategies) for details. +druid.router.avatica.balancer.type rendezvousHash Class to use for balancing Avatica queries across Brokers. Please see [Avatica Query Balancing](../design/router.md#avatica-query-balancing). +druid.router.managementProxy.enabled false Enables the Router's [management proxy](../design/router.md#router-as-management-proxy) functionality. +druid.router.http.numConnections 20 Size of connection pool for the Router to connect to Broker processes. If there are more queries than this number that all need to speak to the same process, then they will queue up. +druid.router.http.eagerInitialization true Indicates that http connections from Router to Broker should be eagerly initialized. If set to true, numConnections connections are created upon initialization +druid.router.http.readTimeout PT15M The timeout for data reads from Broker processes. +druid.router.http.numMaxThreads max(10, ((number of cores * 17) / 16 + 2) + 30) Maximum number of worker threads to handle HTTP requests and responses +druid.router.http.numRequestsQueued 1024 Maximum number of requests that may be queued to a destination +druid.router.http.requestBuffersize 8 * 1024 Size of the content buffer for receiving requests. These buffers are only used for active connections that have requests with bodies that will not fit within the header buffer \ No newline at end of file diff --git a/core/generate_ctest/ctest_mapping/ctests-druid-processing.json b/core/generate_ctest/ctest_mapping/ctests-druid-processing.json new file mode 100644 index 00000000..f0ffcbc4 --- /dev/null +++ b/core/generate_ctest/ctest_mapping/ctests-druid-processing.json @@ -0,0 +1 @@ +{"druid.query.groupBy.maxIntermediateRows": ["org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments"], "druid.query.groupBy.forceHashAggregation": ["org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", "org.apache.druid.query.groupby.epinephelinae.vector.VectorGroupByEngineIteratorTest#testCreateOneGrouperAndCloseItWhenClose", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries"], "druid.query.groupBy.bufferGrouperInitialBuckets": ["org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual"], "druid.query.topN.minTopNThreshold": ["org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithMixedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithMMappedSegments", "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testResultsAsArrays", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithInMemorySegments", "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testResultArraySignature"], "druid.processing.fifo": ["org.apache.druid.query.ChainedExecutionQueryRunnerTest#testQueryTimeout", "org.apache.druid.query.ChainedExecutionQueryRunnerTest#testQueryCancellation", "org.apache.druid.query.ChainedExecutionQueryRunnerTest#testSubmittedTaskType"], "druid.query.groupBy.maxResults": ["org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat"], "druid.extensions.searchCurrentClassloader": ["org.apache.druid.guice.ExtensionsLoaderTest#test04DuplicateClassLoaderExtensions", "org.apache.druid.guice.ExtensionsLoaderTest#test06GetClassLoaderForExtension", "org.apache.druid.guice.ExtensionsLoaderTest#testGetLoadedModules", "org.apache.druid.guice.ExtensionsConfigTest#testSerdeWithNonDefaults"], "druid.query.groupBy.maxSelectorDictionarySize": [], "druid.query.groupBy.intermediateCombineDegree": ["org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments"], "druid.query.groupBy.bufferGrouperMaxLoadFactor": ["org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature"], "druid.query.groupBy.maxMergingDictionarySize": [], "druid.query.groupBy.singleThreaded": ["org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded"]} \ No newline at end of file diff --git a/core/generate_ctest/ctest_mapping/ctests-hadoop-common.json b/core/generate_ctest/ctest_mapping/ctests-hadoop-common.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/core/generate_ctest/ctest_mapping/ctests-hadoop-common.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/core/generate_ctest/inject.py b/core/generate_ctest/inject.py index 75f5b443..95c1d871 100644 --- a/core/generate_ctest/inject.py +++ b/core/generate_ctest/inject.py @@ -14,7 +14,7 @@ def inject_config(param_value_pairs): for p, v in param_value_pairs.items(): print(">>>>[ctest_core] injecting {} with value {}".format(p, v)) - if project in [ZOOKEEPER, ALLUXIO]: + if project in [ZOOKEEPER, ALLUXIO, DPROCESSING]: for inject_path in INJECTION_PATH[project]: print(">>>>[ctest_core] injecting into file: {}".format(inject_path)) file = open(inject_path, "w") @@ -41,7 +41,7 @@ def inject_config(param_value_pairs): def clean_conf_file(project): print(">>>> cleaning injected configuration from file") - if project in [ZOOKEEPER, ALLUXIO]: + if project in [ZOOKEEPER, ALLUXIO, DPROCESSING]: for inject_path in INJECTION_PATH[project]: file = open(inject_path, "w") file.write("\n") diff --git a/core/generate_ctest/main.py b/core/generate_ctest/main.py index a53169d6..5a4a5458 100644 --- a/core/generate_ctest/main.py +++ b/core/generate_ctest/main.py @@ -33,7 +33,7 @@ def test_value_pair(test_input): mt_file = open(os.path.join(GENCTEST_TR_DIR, project, MT_FILE.format(id=param)), "w") associated_tests = mapping[param] if param in mapping else [] - if len(mapping[param]) != 0: + if len(associated_tests) != 0: for value in values: tr = run_test_seperate(param, value, associated_tests) diff --git a/core/generate_ctest/program_input.py b/core/generate_ctest/program_input.py index 9147868a..e59fd98a 100644 --- a/core/generate_ctest/program_input.py +++ b/core/generate_ctest/program_input.py @@ -4,17 +4,17 @@ # run mode "run_mode": "generate_ctest", # string # name of the project, i.e. hadoop-common, hadoop-hdfs, see constant.py - "project": "hadoop-common", # string + "project": "druid-processing", # string # path to param -> tests json mapping - "mapping_path": "../../data/ctest_mapping/opensource-hadoop-common.json", # string + "mapping_path": "../../data/ctest_mapping/opensource-druid-processing.json", # string # good values of params tests will be run against - "param_value_tsv": "sample-hadoop-common.tsv", # string + "param_value_tsv": "sample-druid-processing.tsv", # string # display the terminal output live, without saving any results "display_mode": False, # bool # whether to use mvn test or mvn surefire:test - "use_surefire": True, # bool + "use_surefire": False, # bool # additional maven options to pass to `mvn surefire:test -Dtest=...` - "maven_args": [], # list of strings, each element is an option + "maven_args": ["-Dcheckstyle.skip"], # list of strings, each element is an option # timeout on the mvn test command "cmd_timeout": None, # int } diff --git a/core/generate_ctest/sample-druid-processing.tsv b/core/generate_ctest/sample-druid-processing.tsv new file mode 100644 index 00000000..e69de29b diff --git a/core/generate_ctest/test_result/hadoop-common/missing_test_ftp.bytes-per-checksum.list b/core/generate_ctest/test_result/hadoop-common/missing_test_ftp.bytes-per-checksum.list new file mode 100644 index 00000000..e69de29b diff --git a/core/generate_ctest/test_result/hadoop-common/test_result_ftp.bytes-per-checksum.tsv b/core/generate_ctest/test_result/hadoop-common/test_result_ftp.bytes-per-checksum.tsv new file mode 100644 index 00000000..e69de29b diff --git a/core/generate_value/druid-processing-generated-values.tsv b/core/generate_value/druid-processing-generated-values.tsv new file mode 100644 index 00000000..e4132d28 --- /dev/null +++ b/core/generate_value/druid-processing-generated-values.tsv @@ -0,0 +1,538 @@ +druid.extensions.directory SKIP SKIP +druid.extensions.hadoopDependenciesDir SKIP SKIP +druid.extensions.loadList SKIP SKIP +druid.extensions.searchCurrentClassloader false SKIP +druid.extensions.useExtensionClassloaderFirst true SKIP +druid.extensions.hadoopContainerDruidClasspath SKIP SKIP +druid.extensions.addExtensionsToHadoopContainer true SKIP +druid.modules.excludeList JSON SKIP +druid.zk.paths.base /valid/file1 /valid/file2 +druid.zk.service.host SKIP SKIP +druid.zk.service.user xdsuper samsuper +druid.zk.service.pwd SKIP SKIP +druid.zk.service.authScheme SKIP SKIP +druid.zk.service.sessionTimeoutMs 15000 60000 +druid.zk.service.connectionTimeoutMs 7500 30000 +druid.zk.service.compress false SKIP +druid.zk.service.acl true SKIP +druid.zk.paths.base /valid/file1 /valid/file2 +druid.zk.paths.propertiesPath /valid/file1 /valid/file2 +druid.zk.paths.announcementsPath /valid/file1 /valid/file2 +druid.zk.paths.liveSegmentsPath /valid/file1 /valid/file2 +druid.zk.paths.loadQueuePath /valid/file1 /valid/file2 +druid.zk.paths.coordinatorPath /valid/file1 /valid/file2 +druid.zk.paths.servedSegmentsPath /valid/file1 /valid/file2 +druid.zk.paths.indexer.base /valid/file1 /valid/file2 +druid.zk.paths.indexer.announcementsPath /valid/file1 /valid/file2 +druid.zk.paths.indexer.tasksPath /valid/file1 /valid/file2 +druid.zk.paths.indexer.statusPath /valid/file1 /valid/file2 +druid.discovery.curator.path /valid/file1 /valid/file2 +druid.enablePlaintextPort false SKIP +druid.enableTlsPort true SKIP +druid.server.https.keyStorePath SKIP SKIP +druid.server.https.keyStoreType SKIP SKIP +druid.server.https.certAlias SKIP SKIP +druid.server.https.keyStorePassword SKIP SKIP +druid.server.https.keyManagerFactoryAlgorithm SKIP SKIP +druid.server.https.keyManagerPassword SKIP SKIP +druid.server.https.includeCipherSuites SKIP SKIP +druid.server.https.excludeCipherSuites SKIP SKIP +druid.server.https.includeProtocols SKIP SKIP +druid.server.https.excludeProtocols SKIP SKIP +druid.client.https.protocol SKIP SKIP +druid.client.https.trustStoreType SKIP SKIP +druid.client.https.trustStorePath SKIP SKIP +druid.client.https.trustStoreAlgorithm SKIP SKIP +druid.client.https.trustStorePassword SKIP SKIP +druid.auth.authenticatorChain SKIP SKIP +druid.escalator.type SKIP SKIP +druid.auth.authorizers SKIP SKIP +druid.auth.unsecuredPaths SKIP SKIP +druid.auth.allowUnauthenticatedHttpOptions If true skip authentication checks for HTTP OPTIONS requests. This is needed for certain use cases +druid.startup.logging.logProperties true SKIP +druid.startup.logging.maskProperties SKIP SKIP +druid.request.logging.type SKIP SKIP +druid.request.logging.dir /valid/dir1 /valid/dir2 +druid.request.logging.filePattern SKIP SKIP +druid.request.logging.feed SKIP SKIP +druid.request.logging.setMDC true SKIP +druid.request.logging.setContextMDC true SKIP +druid.request.logging.queryTimeThresholdMs 0 i.e. +druid.request.logging.sqlQueryTimeThresholdMs 0 i.e. +druid.request.logging.mutedQueryTypes not logged +druid.request.logging.delegate.type SKIP SKIP +druid.request.logging.loggerProviders SKIP SKIP +druid.request.logging.nativeQueryLogger SKIP SKIP +druid.request.logging.sqlQueryLogger SKIP SKIP +druid.audit.manager.auditHistoryMillis SKIP SKIP +druid.audit.manager.includePayloadAsDimensionInMetric true SKIP +druid.audit.manager.maxPayloadSizeBytes 0 -2 +druid.audit.manager.skipNullField true SKIP +druid.monitoring.emissionPeriod SKIP SKIP +druid.emitter.logging.loggerClass SKIP SKIP +druid.emitter.logging.logLevel SKIP SKIP +druid.emitter.http.flushMillis 30000 120000 +druid.emitter.http.flushCount 250 1000 +druid.emitter.http.basicAuthentication SKIP SKIP +druid.emitter.http.flushTimeOut SKIP SKIP +druid.emitter.http.batchingStrategy NEWLINES SKIP +druid.emitter.http.maxBatchSize SKIP SKIP +druid.emitter.http.batchQueueSizeLimit SKIP SKIP +druid.emitter.http.minHttpTimeoutMillis 1 -1 +druid.emitter.http.recipientBaseUrl none required config +druid.emitter.http.ssl.useDefaultJavaContext true SKIP +druid.emitter.http.ssl.trustStorePath SKIP SKIP +druid.emitter.http.ssl.trustStoreType SKIP SKIP +druid.emitter.http.ssl.trustStoreAlgorithm SKIP SKIP +druid.emitter.http.ssl.trustStorePassword SKIP SKIP +druid.emitter.http.ssl.protocol SKIP SKIP +druid.emitter.parametrized.recipientBaseUrlPattern none required config +druid.emitter.composing.emitters ] SKIP +druid.metadata.storage.type SKIP SKIP +druid.metadata.storage.connector.connectURI SKIP SKIP +druid.metadata.storage.connector.user xdsuper samsuper +druid.metadata.storage.connector.password SKIP SKIP +druid.metadata.storage.connector.createTables false SKIP +druid.metadata.storage.tables.base SKIP SKIP +druid.metadata.storage.tables.dataSource SKIP SKIP +druid.metadata.storage.tables.pendingSegments SKIP SKIP +druid.metadata.storage.tables.segments SKIP SKIP +druid.metadata.storage.tables.rules SKIP SKIP +druid.metadata.storage.tables.config SKIP SKIP +druid.metadata.storage.tables.tasks SKIP SKIP +druid.metadata.storage.tables.taskLog SKIP SKIP +druid.metadata.storage.tables.taskLock SKIP SKIP +druid.metadata.storage.tables.supervisors SKIP SKIP +druid.metadata.storage.tables.audit SKIP SKIP +druid.storage.type SKIP SKIP +druid.storage.storageDirectory /valid/file1 /valid/file2 +druid.storage.bucket SKIP SKIP +druid.storage.baseKey SKIP SKIP +druid.storage.disableAcl true SKIP +druid.storage.archiveBucket SKIP SKIP +druid.storage.archiveBaseKey SKIP SKIP +druid.storage.sse.type SKIP SKIP +druid.storage.sse.kms.keyId SKIP SKIP +druid.storage.sse.custom.base64EncodedKey SKIP SKIP +druid.storage.useS3aSchema true SKIP +druid.storage.storageDirectory SKIP SKIP +druid.storage.host SKIP SKIP +druid.storage.keyspace SKIP SKIP +druid.ingestion.hdfs.allowedProtocols SKIP SKIP +druid.ingestion.http.allowedProtocols SKIP SKIP +druid.access.jdbc.enforceAllowedProperties When true Druid applies druid.access.jdbc.allowedProperties to JDBC connections starting with jdbc:postgresql: +druid.access.jdbc.allowedProperties Defines a list of allowed JDBC properties. Druid always enforces the list for all JDBC connections starting with jdbc:postgresql: jdbc:mysql: +druid.access.jdbc.allowUnknownJdbcUrlFormat When false Druid only accepts JDBC connections starting with jdbc:postgresql: or jdbc:mysql:. When true +druid.indexer.logs.type SKIP SKIP +druid.indexer.logs.directory SKIP SKIP +druid.indexer.logs.s3Bucket SKIP SKIP +druid.indexer.logs.s3Prefix SKIP SKIP +druid.indexer.logs.disableAcl true SKIP +druid.indexer.logs.container SKIP SKIP +druid.indexer.logs.prefix SKIP SKIP +druid.indexer.logs.bucket SKIP SKIP +druid.indexer.logs.prefix SKIP SKIP +druid.indexer.logs.directory SKIP SKIP +druid.indexer.logs.kill.enabled true SKIP +druid.indexer.logs.kill.durationToRetain SKIP SKIP +druid.indexer.logs.kill.initialDelay SKIP SKIP +druid.indexer.logs.kill.delay SKIP SKIP +druid.server.http.showDetailedJettyErrors false SKIP +druid.server.http.errorResponseTransform.strategy SKIP SKIP +druid.server.http.errorResponseTransform.allowedRegex SKIP SKIP +druid.selectors.indexing.serviceName SKIP SKIP +druid.selectors.coordinator.serviceName SKIP SKIP +druid.announcer.segmentsPerNode 25 100 +druid.announcer.maxBytesPerNode 262144 1048576 +druid.announcer.skipDimensionsAndMetrics true SKIP +druid.announcer.skipLoadSpec true SKIP +druid.announcer.skipSegmentAnnouncementOnZk true SKIP +druid.javascript.enabled true SKIP +druid.indexing.doubleStorage SKIP SKIP +druid.generic.useDefaultValueForNull false SKIP +druid.generic.ignoreNullsForStringCardinality true SKIP +druid.global.http.numConnections 10 40 +druid.global.http.eagerInitialization false SKIP +druid.global.http.compressionCodec SKIP SKIP +druid.global.http.readTimeout SKIP SKIP +druid.global.http.unusedConnectionTimeout SKIP SKIP +druid.global.http.numMaxThreads max(10 ((number of cores * 17) / 16 + 2) + 30) +druid.server.hiddenProperties ["druid.s3.accessKey" "druid.s3.secretKey" +druid.host SKIP SKIP +druid.bindOnHost true SKIP +druid.plaintextPort 4040 16162 +druid.tlsPort 4140 16562 +druid.service SKIP SKIP +druid.coordinator.period SKIP SKIP +druid.coordinator.period.indexingPeriod SKIP SKIP +druid.coordinator.startDelay SKIP SKIP +druid.coordinator.load.timeout SKIP SKIP +druid.coordinator.kill.pendingSegments.on false SKIP +druid.coordinator.kill.on true SKIP +druid.coordinator.kill.period SKIP SKIP +druid.coordinator.kill.durationToRetain SKIP SKIP +druid.coordinator.kill.ignoreDurationToRetain true SKIP +druid.coordinator.kill.maxSegments 50 200 +druid.coordinator.balancer.strategy SKIP SKIP +druid.coordinator.balancer.cachingCost.awaitInitialization true SKIP +druid.coordinator.loadqueuepeon.repeatDelay SKIP SKIP +druid.coordinator.asOverlord.enabled true SKIP +druid.coordinator.asOverlord.overlordService SKIP SKIP +druid.coordinator.period.metadataStoreManagementPeriod SKIP SKIP +druid.coordinator.kill.supervisor.on SKIP SKIP +druid.coordinator.kill.supervisor.period SKIP SKIP +druid.coordinator.kill.supervisor.durationToRetain SKIP SKIP +druid.coordinator.kill.audit.on SKIP SKIP +druid.coordinator.kill.audit.period SKIP SKIP +druid.coordinator.kill.audit.durationToRetain SKIP SKIP +druid.coordinator.kill.compaction.on SKIP SKIP +druid.coordinator.kill.compaction.period SKIP SKIP +druid.coordinator.kill.rule.on SKIP SKIP +druid.coordinator.kill.rule.period SKIP SKIP +druid.coordinator.kill.rule.durationToRetain SKIP SKIP +druid.coordinator.kill.datasource.on SKIP SKIP +druid.coordinator.kill.datasource.period SKIP SKIP +druid.coordinator.kill.datasource.durationToRetain SKIP SKIP +druid.serverview.type SKIP SKIP +druid.coordinator.loadqueuepeon.type SKIP SKIP +druid.coordinator.segment.awaitInitializationOnStart Whether the Coordinator will wait for its view of segments to fully initialize before starting up. If set to 'true' the Coordinator's HTTP server will not start up +druid.coordinator.loadqueuepeon.http.batchSize 0 2 +druid.manager.config.pollDuration SKIP SKIP +druid.manager.segments.pollDuration SKIP SKIP +druid.manager.rules.pollDuration SKIP SKIP +druid.manager.rules.defaultRule SKIP SKIP +druid.manager.rules.alertThreshold SKIP SKIP +druid.manager.lookups.hostDeleteTimeout DELETE DELETE +druid.manager.lookups.hostUpdateTimeout POST POST +druid.manager.lookups.deleteAllTimeout DELETE SKIP +druid.manager.lookups.updateAllTimeout POST SKIP +druid.manager.lookups.threadPoolSize 1 20 +druid.manager.lookups.period 15000 60000 +druid.host SKIP SKIP +druid.bindOnHost true SKIP +druid.plaintextPort 4045 16180 +druid.tlsPort 4145 16580 +druid.service SKIP SKIP +druid.indexer.runner.type SKIP SKIP +druid.indexer.storage.type SKIP SKIP +druid.indexer.storage.recentlyFinishedThreshold SKIP SKIP +druid.indexer.tasklock.forceTimeChunkLock false SKIP +druid.indexer.task.default.context SKIP SKIP +druid.indexer.queue.maxSize SKIP SKIP +druid.indexer.queue.startDelay SKIP SKIP +druid.indexer.queue.restartDelay SKIP SKIP +druid.indexer.queue.storageSyncRate SKIP SKIP +druid.indexer.runner.taskAssignmentTimeout SKIP SKIP +druid.indexer.runner.minWorkerVersion 1 -1 +druid.indexer.runner.compressZnodes false SKIP +druid.indexer.runner.maxZnodeBytes SKIP SKIP +druid.indexer.runner.taskCleanupTimeout SKIP SKIP +druid.indexer.runner.taskShutdownLinkTimeout SKIP SKIP +druid.indexer.runner.pendingTasksRunnerNumThreads 0 2 +druid.indexer.runner.maxRetriesBeforeBlacklist 1 10 +druid.indexer.runner.workerBlackListBackoffTime SKIP SKIP +druid.indexer.runner.workerBlackListCleanupPeriod SKIP SKIP +druid.indexer.runner.maxPercentageBlacklistWorkers 10 40 +druid.indexer.autoscale.strategy SKIP SKIP +druid.indexer.autoscale.doAutoscale true SKIP +druid.indexer.autoscale.provisionPeriod SKIP SKIP +druid.indexer.autoscale.terminatePeriod SKIP SKIP +druid.indexer.autoscale.originTime SKIP SKIP +druid.indexer.autoscale.workerIdleTimeout SKIP SKIP +druid.indexer.autoscale.maxScalingDuration SKIP SKIP +druid.indexer.autoscale.numEventsToTrack 1 20 +druid.indexer.autoscale.pendingTaskTimeout SKIP SKIP +druid.indexer.autoscale.workerVersion SKIP SKIP +druid.indexer.autoscale.workerPort 4040 16160 +druid.indexer.autoscale.workerCapacityHint 0 -2 +druid.supervisor.healthinessThreshold 1 6 +druid.supervisor.unhealthinessThreshold 1 6 +druid.supervisor.taskHealthinessThreshold 1 6 +druid.supervisor.taskUnhealthinessThreshold 1 6 +druid.supervisor.storeStackTrace true SKIP +druid.supervisor.maxStoredExceptionEvents max(healthinessThreshold unhealthinessThreshold) +druid.host SKIP SKIP +druid.bindOnHost true SKIP +druid.plaintextPort 4045 16182 +druid.tlsPort 4145 16582 +druid.service SKIP SKIP +druid.indexer.runner.allowedPrefixes com.metamx "druid" +druid.indexer.runner.compressZnodes false SKIP +druid.indexer.runner.classpath SKIP SKIP +druid.indexer.runner.javaCommand SKIP SKIP +druid.indexer.runner.javaOpts SKIP SKIP +druid.indexer.runner.javaOptsArray JSON JVM +druid.indexer.runner.maxZnodeBytes SKIP SKIP +druid.indexer.runner.startPort 4050 16200 +druid.indexer.runner.endPort 32767 131070 +druid.indexer.runner.ports JSON SKIP +druid.worker.ip SKIP SKIP +druid.worker.version 1 -1 +druid.worker.capacity SKIP SKIP +druid.worker.category SKIP SKIP +druid.processing.buffer.sizeBytes SKIP SKIP +druid.processing.buffer.poolCacheMaxCount SKIP SKIP +druid.processing.formatString SKIP SKIP +druid.processing.numMergeBuffers max(2 druid.processing.numThreads / 4) +druid.processing.numThreads SKIP SKIP +druid.processing.columnCache.sizeBytes SKIP SKIP +druid.processing.fifo false SKIP +druid.processing.tmpDir SKIP SKIP +druid.processing.intermediaryData.storage.type SKIP SKIP +druid.realtime.cache.useCache SKIP SKIP +druid.realtime.cache.populateCache SKIP SKIP +druid.realtime.cache.unCacheable SKIP SKIP +druid.realtime.cache.maxEntrySize SKIP SKIP +druid.peon.mode SKIP SKIP +druid.indexer.task.baseDir SKIP SKIP +druid.indexer.task.baseTaskDir /valid/file1 /valid/file2 +druid.indexer.task.batchProcessingMode OPEN_SEGMENTS CLOSED_SEGMENT_SINKS +druid.indexer.task.defaultHadoopCoordinates SKIP SKIP +druid.indexer.task.defaultRowFlushBoundary 37500 150000 +druid.indexer.task.directoryLockTimeout SKIP SKIP +druid.indexer.task.gracefulShutdownTimeout SKIP SKIP +druid.indexer.task.hadoopWorkingPath /valid/file1 /valid/file2 +druid.indexer.task.restoreTasksOnRestart true SKIP +druid.indexer.task.ignoreTimestampSpecForDruidInputSource true SKIP +druid.indexer.task.storeEmptyColumns false SKIP +druid.indexer.server.maxChatRequests 1 -1 +druid.peon.taskActionClient.retry.minWait SKIP SKIP +druid.peon.taskActionClient.retry.maxWait SKIP SKIP +druid.peon.taskActionClient.retry.maxRetryCount 30 120 +druid.peon.defaultSegmentWriteOutMediumFactory.type SKIP SKIP +druid.host SKIP SKIP +druid.bindOnHost true SKIP +druid.plaintextPort 4045 16182 +druid.tlsPort 4141 16566 +druid.service SKIP SKIP +druid.worker.version 1 -1 +druid.worker.capacity SKIP SKIP +druid.worker.globalIngestionHeapLimitBytes SKIP SKIP +druid.worker.numConcurrentMerges druid.worker.capacity / 2 rounded down +druid.indexer.task.baseDir SKIP SKIP +druid.indexer.task.baseTaskDir /valid/file1 /valid/file2 +druid.indexer.task.defaultHadoopCoordinates SKIP SKIP +druid.indexer.task.gracefulShutdownTimeout SKIP SKIP +druid.indexer.task.hadoopWorkingPath /valid/file1 /valid/file2 +druid.indexer.task.restoreTasksOnRestart true SKIP +druid.indexer.task.ignoreTimestampSpecForDruidInputSource true SKIP +druid.indexer.task.storeEmptyColumns false SKIP +druid.peon.taskActionClient.retry.minWait SKIP SKIP +druid.peon.taskActionClient.retry.maxWait SKIP SKIP +druid.peon.taskActionClient.retry.maxRetryCount 30 120 +druid.server.http.numThreads max(10 (Number of cores * 17) / 16 + 2) + 30 +druid.server.http.queueSize SKIP SKIP +druid.server.http.maxIdleTime SKIP SKIP +druid.server.http.enableRequestLimit true SKIP +druid.server.http.defaultQueryTimeout 150000 600000 +druid.server.http.gracefulShutdownTimeout SKIP SKIP +druid.server.http.unannouncePropagationDelay SKIP SKIP +druid.server.http.maxQueryTimeout SKIP SKIP +druid.server.http.maxRequestHeaderSize L SKIP +druid.server.http.enableForwardedRequestCustomizer true SKIP +druid.server.http.allowedHttpMethods HTTP API +druid.server.http.contentSecurityPolicy SKIP SKIP +druid.processing.buffer.sizeBytes SKIP SKIP +druid.processing.buffer.poolCacheMaxCount SKIP SKIP +druid.processing.formatString SKIP SKIP +druid.processing.numMergeBuffers max(2 druid.processing.numThreads / 4) +druid.processing.numThreads SKIP SKIP +druid.processing.columnCache.sizeBytes SKIP SKIP +druid.processing.fifo false SKIP +druid.processing.tmpDir SKIP SKIP +druid.realtime.cache.useCache SKIP SKIP +druid.realtime.cache.populateCache SKIP SKIP +druid.realtime.cache.unCacheable SKIP SKIP +druid.realtime.cache.maxEntrySize SKIP SKIP +druid.host SKIP SKIP +druid.bindOnHost true SKIP +druid.plaintextPort 4041 16166 +druid.tlsPort 4141 16566 +druid.service SKIP SKIP +druid.server.maxSize SKIP SKIP +druid.server.tier SKIP SKIP +druid.server.priority 1 -1 +druid.segmentCache.locations SKIP SKIP +druid.segmentCache.locationSelector.strategy roundRobin mostAvailableSize +druid.segmentCache.deleteOnRemove false SKIP +druid.segmentCache.dropSegmentDelayMillis SKIP SKIP +druid.segmentCache.infoDir /valid/file1 /valid/file2 +druid.segmentCache.announceIntervalMillis SKIP SKIP +druid.segmentCache.numLoadingThreads max(1 Number of cores / 6) +druid.segmentCache.numBootstrapThreads SKIP SKIP +druid.segmentCache.lazyLoadOnStart true SKIP +druid.coordinator.loadqueuepeon.curator.numCallbackThreads 1 4 +druid.segmentCache.numThreadsToLoadSegmentsIntoPageCacheOnDownload 1 -1 +druid.segmentCache.numThreadsToLoadSegmentsIntoPageCacheOnBootstrap SKIP SKIP +druid.server.http.numThreads max(10 (Number of cores * 17) / 16 + 2) + 30 +druid.server.http.queueSize SKIP SKIP +druid.server.http.maxIdleTime SKIP SKIP +druid.server.http.enableRequestLimit true SKIP +druid.server.http.defaultQueryTimeout 150000 600000 +druid.server.http.gracefulShutdownTimeout SKIP SKIP +druid.server.http.unannouncePropagationDelay SKIP SKIP +druid.server.http.maxQueryTimeout SKIP SKIP +druid.server.http.maxRequestHeaderSize L SKIP +druid.server.http.contentSecurityPolicy SKIP SKIP +druid.processing.buffer.sizeBytes SKIP SKIP +druid.processing.buffer.poolCacheMaxCount SKIP SKIP +druid.processing.formatString SKIP SKIP +druid.processing.numMergeBuffers max(2 druid.processing.numThreads / 4) +druid.processing.numThreads SKIP SKIP +druid.processing.columnCache.sizeBytes SKIP SKIP +druid.processing.fifo false SKIP +druid.processing.tmpDir SKIP SKIP +druid.historical.cache.useCache SKIP SKIP +druid.historical.cache.populateCache SKIP SKIP +druid.historical.cache.unCacheable SKIP SKIP +druid.historical.cache.maxEntrySize SKIP SKIP +druid.host SKIP SKIP +druid.bindOnHost true SKIP +druid.plaintextPort 4041 16164 +druid.tlsPort 4141 16564 +druid.service SKIP SKIP +druid.broker.balancer.type Determines how the broker balances connections to Historical processes. random choose randomly connectionCount picks the process with the fewest number of active connections to +druid.broker.select.tier If segments are cross-replicated across tiers in a cluster you can tell the broker to prefer to select segments in a tier with a certain priority. +druid.broker.select.tier.custom.priorities SKIP SKIP +druid.query.scheduler.numThreads SKIP SKIP +druid.query.scheduler.laning.strategy SKIP SKIP +druid.query.scheduler.prioritization.strategy SKIP SKIP +druid.query.scheduler.prioritization.periodThreshold SKIP SKIP +druid.query.scheduler.prioritization.durationThreshold SKIP SKIP +druid.query.scheduler.prioritization.segmentCountThreshold SKIP SKIP +druid.query.scheduler.prioritization.adjustment SKIP SKIP +druid.query.scheduler.laning.maxLowPercent No default must be set if using this mode +druid.query.scheduler.laning.lanes.{name} No default must define at least one lane with a limit above 0. If druid.query.scheduler.laning.isLimitPercent is set to true +druid.query.scheduler.laning.isLimitPercent true SKIP +druid.server.http.numThreads max(10 (Number of cores * 17) / 16 + 2) + 30 +druid.server.http.queueSize SKIP SKIP +druid.server.http.maxIdleTime SKIP SKIP +druid.server.http.enableRequestLimit true SKIP +druid.server.http.defaultQueryTimeout 150000 600000 +druid.server.http.maxScatterGatherBytes SKIP SKIP +druid.server.http.maxSubqueryRows 50000 200000 +druid.server.http.gracefulShutdownTimeout SKIP SKIP +druid.server.http.unannouncePropagationDelay SKIP SKIP +druid.server.http.maxQueryTimeout SKIP SKIP +druid.server.http.maxRequestHeaderSize L SKIP +druid.server.http.contentSecurityPolicy SKIP SKIP +druid.broker.http.numConnections 10 40 +druid.broker.http.eagerInitialization false SKIP +druid.broker.http.compressionCodec SKIP SKIP +druid.broker.http.readTimeout SKIP SKIP +druid.broker.http.unusedConnectionTimeout SKIP SKIP +druid.broker.http.maxQueuedBytes 25MB or 2% of maximum Broker heap size whichever is greater +druid.broker.http.numMaxThreads max(10 ((number of cores * 17) / 16 + 2) + 30) +druid.broker.retryPolicy.numTries 0 2 +druid.processing.buffer.sizeBytes SKIP SKIP +druid.processing.buffer.poolCacheInitialCount 1 -1 +druid.processing.buffer.poolCacheMaxCount SKIP SKIP +druid.processing.numMergeBuffers max(2 druid.processing.numThreads / 4) +druid.processing.columnCache.sizeBytes SKIP SKIP +druid.processing.fifo false SKIP +druid.processing.tmpDir SKIP SKIP +druid.processing.merge.useParallelMergePool false SKIP +druid.processing.merge.pool.parallelism SKIP SKIP +druid.processing.merge.pool.defaultMaxQueryParallelism SKIP SKIP +druid.processing.merge.pool.awaitShutdownMillis 30000 120000 +druid.processing.merge.task.targetRunTimeMillis 50 200 +druid.processing.merge.task.initialYieldNumRows 8192 32768 +druid.processing.merge.task.smallBatchNumRows 2048 8192 +druid.broker.internal.query.config.context SKIP SKIP +druid.sql.enable false SKIP +druid.sql.avatica.enable false SKIP +druid.sql.avatica.maxConnections 12 50 +druid.sql.avatica.maxRowsPerFrame [2, 0] [10, 0] +druid.sql.avatica.minRowsPerFrame 50 200 +druid.sql.avatica.maxStatementsPerConnection 1 8 +druid.sql.avatica.connectionIdleTimeout SKIP SKIP +druid.sql.http.enable false SKIP +druid.sql.planner.maxTopNLimit 50000 200000 +druid.sql.planner.metadataRefreshPeriod SKIP SKIP +druid.sql.planner.useApproximateCountDistinct false SKIP +druid.sql.planner.useGroupingSetForExactDistinct true SKIP +druid.sql.planner.useApproximateTopN false SKIP +druid.sql.planner.requireTimeCondition true SKIP +druid.sql.planner.sqlTimeZone SKIP SKIP +druid.sql.planner.metadataSegmentCacheEnable true SKIP +druid.sql.planner.metadataSegmentPollPeriod 30000 120000 +druid.sql.planner.authorizeSystemTablesDirectly true SKIP +druid.sql.planner.useNativeQueryExplain false SKIP +druid.sql.planner.maxNumericInFilters SKIP SKIP +druid.sql.approxCountDistinct.function APPROX_COUNT_DISTINCT HLL +druid.broker.cache.useCache SKIP SKIP +druid.broker.cache.populateCache SKIP SKIP +druid.broker.cache.useResultLevelCache SKIP SKIP +druid.broker.cache.populateResultLevelCache SKIP SKIP +druid.broker.cache.resultLevelCacheLimit SKIP SKIP +druid.broker.cache.unCacheable SKIP SKIP +druid.broker.cache.cacheBulkMergeLimit Queries with more segments than this number will not attempt to fetch from cache at the broker level leaving potential caching fetches (and cache result merging) to the Historicals +druid.broker.cache.maxEntrySize SKIP SKIP +druid.serverview.type SKIP SKIP +druid.broker.segment.watchedTiers The Broker watches segment announcements from processes that serve segments to build a cache to relate each process to the segments it serves. This configuration allows the Broker to only consider segments being served from a list of tiers. By default Broker considers all tiers. This can be used to partition your dataSources in specific Historical tiers and configure brokers in partitions so that they are only queryable for specific dataSources. This config is mutually exclusive from druid.broker.segment.ignoredTiers and at most one of these can be configured on a Broker. +druid.broker.segment.ignoredTiers The Broker watches segment announcements from processes that serve segments to build a cache to relate each process to the segments it serves. This configuration allows the Broker to ignore the segments being served from a list of tiers. By default Broker considers all tiers. This config is mutually exclusive from druid.broker.segment.watchedTiers and at most one of these can be configured on a Broker. +druid.broker.segment.watchedDataSources Broker watches the segment announcements from processes serving segments to build cache of which process is serving which segments this configuration allows to only consider segments being served from a whitelist of dataSources. By default +druid.broker.segment.watchRealtimeTasks The Broker watches segment announcements from processes that serve segments to build a cache to relate each process to the segments it serves. When watchRealtimeTasks is true the Broker watches for segment announcements from both Historicals and realtime processes. To configure a broker to exclude segments served by realtime processes +druid.broker.segment.awaitInitializationOnStart Whether the Broker will wait for its view of segments to fully initialize before starting up. If set to 'true' the Broker's HTTP server will not start up +druid.cache.type SKIP SKIP +druid.cache.sizeInBytes 1 -1 +druid.cache.initialSize 250000 1000000 +druid.cache.logEvictionCount 1 -1 +druid.cache.type SKIP SKIP +druid.cache.sizeInBytes min(1GiB Runtime.maxMemory / 10) +druid.cache.expireAfter SKIP SKIP +druid.cache.cacheExecutorFactory COMMON_FJP SINGLE_THREAD +druid.cache.evictOnClose true SKIP +druid.cache.expiration SKIP SKIP +druid.cache.timeout 250 1000 +druid.cache.hosts SKIP SKIP +druid.cache.maxObjectSize SKIP SKIP +druid.cache.memcachedPrefix SKIP SKIP +druid.cache.numConnections 0 2 +druid.cache.protocol SKIP SKIP +druid.cache.locator SKIP SKIP +druid.cache.l1.type SKIP SKIP +druid.cache.l2.type SKIP SKIP +druid.cache.l1.* SKIP SKIP +druid.cache.l2.* SKIP SKIP +druid.cache.useL2 false SKIP +druid.cache.populateL2 false SKIP +druid.query.topN.minTopNThreshold 500 2000 +druid.query.search.maxSearchLimit 500 2000 +druid.query.search.searchStrategy SKIP SKIP +druid.query.segmentMetadata.defaultHistory GET SKIP +druid.query.segmentMetadata.defaultAnalysisTypes ["cardinality" "interval" +druid.query.groupBy.maxSelectorDictionarySize 50000000 200000000 +druid.query.groupBy.maxMergingDictionarySize 50000000 200000000 +druid.query.groupBy.maxOnDiskStorage SKIP SKIP +druid.query.groupBy.defaultOnDiskStorage SKIP SKIP +druid.query.groupBy.defaultStrategy SKIP SKIP +druid.query.groupBy.singleThreaded true SKIP +druid.query.groupBy.bufferGrouperInitialBuckets 1 -1 +druid.query.groupBy.bufferGrouperMaxLoadFactor 1 -1 +druid.query.groupBy.forceHashAggregation true SKIP +druid.query.groupBy.intermediateCombineDegree 1 16 +druid.query.groupBy.numParallelCombineThreads SKIP SKIP +druid.query.groupBy.maxIntermediateRows 25000 100000 +druid.query.groupBy.maxResults 250000 1000000 +druid.expressions.useStrictBooleans true SKIP +druid.expressions.allowNestedArrays true SKIP +druid.host SKIP SKIP +druid.bindOnHost true SKIP +druid.plaintextPort 4444 17776 +druid.tlsPort 4544 18176 +druid.service SKIP SKIP +druid.router.defaultBrokerServiceName SKIP SKIP +druid.router.tierToBrokerMap SKIP SKIP +druid.router.defaultRule SKIP SKIP +druid.router.pollPeriod SKIP SKIP +druid.router.sql.enable true SKIP +druid.router.strategies [{"type":"timeBoundary"} {"type":"priority"}] +druid.router.avatica.balancer.type SKIP SKIP +druid.router.managementProxy.enabled true SKIP +druid.router.http.numConnections 10 40 +druid.router.http.eagerInitialization false SKIP +druid.router.http.readTimeout SKIP SKIP +druid.router.http.numMaxThreads max(10 ((number of cores * 17) / 16 + 2) + 30) +druid.router.http.numRequestsQueued 512 2048 +druid.router.http.requestBuffersize 0.1 0.5 diff --git a/core/generate_value/value_generation.py b/core/generate_value/value_generation.py index 82a5bde8..aad1eced 100644 --- a/core/generate_value/value_generation.py +++ b/core/generate_value/value_generation.py @@ -25,6 +25,9 @@ def read_tsv(module): if module == "zookeeper-server": assert len(params) == 32 return 32 + elif module == "druid-processing": + assert len(params) == 538 + return 538 else: assert len(params) == 90 return 90 @@ -105,6 +108,8 @@ def print_params(module): f = open(module + output, "w") if module == "zookeeper-server": assert len(params) == 32 + elif module == "druid-processing": + assert len(params) == 538 else: assert len(params) >= 90 for param in params: diff --git a/core/identify_param/add_project.sh b/core/identify_param/add_project.sh index 954dbab8..ed97feb3 100755 --- a/core/identify_param/add_project.sh +++ b/core/identify_param/add_project.sh @@ -47,6 +47,14 @@ function setup_alluxio() { mvn clean install -DskipTests -Dcheckstyle.skip -Dlicense.skip -Dfindbugs.skip -Dmaven.javadoc.skip=true } +function setup_druid() { + [ ! -d "app/ctest-druid" ] && git clone https://github.com/b06902047/druid.git app/ctest-druid + cd app/ctest-druid + git fetch && git checkout ctest-processing-logging-release + cd processing + mvn install -DskipTests -Dcheckstyle.skip +} + function usage() { echo "Usage: add_project.sh
" exit 1 @@ -63,7 +71,8 @@ function main() { hbase) setup_hbase ;; zookeeper) setup_zookeeper ;; alluxio) setup_alluxio ;; - *) echo "Unexpected project: $project - only support hadoop, hbase, zookeeper and alluxio." ;; + druid) setup_druid ;; + *) echo "Unexpected project: $project - only support hadoop, hbase, zookeeper, alluxio and druid." ;; esac fi } diff --git a/core/identify_param/app/ctest-druid b/core/identify_param/app/ctest-druid new file mode 160000 index 00000000..2c1087cf --- /dev/null +++ b/core/identify_param/app/ctest-druid @@ -0,0 +1 @@ +Subproject commit 2c1087cf550f01c482fd10768150218630ccece8 diff --git a/core/identify_param/constant.py b/core/identify_param/constant.py index a0b2d067..041922af 100644 --- a/core/identify_param/constant.py +++ b/core/identify_param/constant.py @@ -7,12 +7,14 @@ CTEST_HBASE_DIR = os.path.join(APP_DIR, "ctest-hbase") CTEST_ZOOKEEPER_DIR = os.path.join(APP_DIR, "ctest-zookeeper") CTEST_ALLUXIO_DIR = os.path.join(APP_DIR, "ctest-alluxio") +CTEST_DRUID_DIR = os.path.join(APP_DIR, "ctest-druid") MODULE_PATH = { "hadoop-common": CTEST_HADOOP_DIR, "hadoop-hdfs": CTEST_HADOOP_DIR, "hbase-server": CTEST_HBASE_DIR, - "alluxio-core": CTEST_ALLUXIO_DIR + "alluxio-core": CTEST_ALLUXIO_DIR, + "druid-processing": CTEST_DRUID_DIR } SRC_SUBDIR = { @@ -20,7 +22,8 @@ "hadoop-hdfs": "hadoop-hdfs-project/hadoop-hdfs", "hbase-server": "hbase-server", "zookeeper-server": "zookeeper-server", - "alluxio-core": "core" + "alluxio-core": "core", + "druid-processing": "processing" } MVN_TEST_PATH = { @@ -29,6 +32,7 @@ "hbase-server": os.path.join(CTEST_HBASE_DIR, SRC_SUBDIR["hbase-server"]), "zookeeper-server": os.path.join(CTEST_ZOOKEEPER_DIR, SRC_SUBDIR["zookeeper-server"]), "alluxio-core": os.path.join(CTEST_ALLUXIO_DIR, SRC_SUBDIR["alluxio-core"]), + "druid-processing": os.path.join(CTEST_DRUID_DIR, SRC_SUBDIR["druid-processing"]) } LOCAL_CONF_PATH = { @@ -36,7 +40,8 @@ "hadoop-hdfs": "results/hadoop-hdfs/conf_params.txt", "hbase-server": "results/hbase-server/conf_params.txt", "zookeeper-server": "results/zookeeper-server/conf_params.txt", - "alluxio-core": "results/alluxio-core/conf_params.txt" + "alluxio-core": "results/alluxio-core/conf_params.txt", + "druid-processing": "results/druid-processing/conf_params.txt" } SUREFIRE_SUBDIR = "target/surefire-reports/*" @@ -63,6 +68,9 @@ os.path.join(CTEST_ALLUXIO_DIR, "core/server/proxy", SUREFIRE_SUBDIR), os.path.join(CTEST_ALLUXIO_DIR, "core/server/worker", SUREFIRE_SUBDIR), os.path.join(CTEST_ALLUXIO_DIR, "core/server/master", SUREFIRE_SUBDIR) + ], + "druid-processing": [ + os.path.join(CTEST_DRUID_DIR, SRC_SUBDIR["druid-processing"], SUREFIRE_SUBDIR) ] } @@ -83,5 +91,8 @@ ], "alluxio-core": [ os.path.join("surefire-reports/alluxio-core", LOCAL_SUREFIRE_SUFFIX) + ], + "druid-processing": [ + os.path.join("surefire-reports/druid-processing", LOCAL_SUREFIRE_SUFFIX) ] } diff --git a/core/identify_param/identify_param.sh b/core/identify_param/identify_param.sh index 76963419..15ef80a7 100755 --- a/core/identify_param/identify_param.sh +++ b/core/identify_param/identify_param.sh @@ -12,9 +12,9 @@ function main() { usage else case $project in - hadoop-common | hadoop-hdfs | hbase-server | zookeeper-server | alluxio-core) python3 runner.py $project; python3 collector.py $project ;; + hadoop-common | hadoop-hdfs | hbase-server | zookeeper-server | alluxio-core | druid-processing) python3 runner.py $project; python3 collector.py $project ;; -h | --help) usage ;; - *) echo "Unexpected project: $project - only support hadoop-common, hadoop-hdfs, hbase-server, zookeeper-server and alluxio-core." ;; + *) echo "Unexpected project: $project - only support hadoop-common, hadoop-hdfs, hbase-server, zookeeper-server, alluxio-core and druid-processing." ;; esac fi } diff --git a/core/identify_param/results/druid-processing/conf_params.txt b/core/identify_param/results/druid-processing/conf_params.txt new file mode 100644 index 00000000..92b8f053 --- /dev/null +++ b/core/identify_param/results/druid-processing/conf_params.txt @@ -0,0 +1,439 @@ +druid.access.jdbc.allowedProperties +druid.access.jdbc.allowUnknownJdbcUrlFormat +druid.access.jdbc.enforceAllowedProperties +druid.announcer.maxBytesPerNode +druid.announcer.segmentsPerNode +druid.announcer.skipDimensionsAndMetrics +druid.announcer.skipLoadSpec +druid.announcer.skipSegmentAnnouncementOnZk +druid.audit.manager.auditHistoryMillis +druid.audit.manager.includePayloadAsDimensionInMetric +druid.audit.manager.maxPayloadSizeBytes +druid.audit.manager.skipNullField +druid.auth.allowUnauthenticatedHttpOptions +druid.auth.authenticatorChain +druid.auth.authorizers +druid.auth.unsecuredPaths +druid.bindOnHost +druid.broker.balancer.type +druid.broker.cache.cacheBulkMergeLimit +druid.broker.cache.maxEntrySize +druid.broker.cache.populateCache +druid.broker.cache.populateResultLevelCache +druid.broker.cache.resultLevelCacheLimit +druid.broker.cache.unCacheable +druid.broker.cache.useCache +druid.broker.cache.useResultLevelCache +druid.broker.http.compressionCodec +druid.broker.http.eagerInitialization +druid.broker.http.maxQueuedBytes +druid.broker.http.numConnections +druid.broker.http.numMaxThreads +druid.broker.http.readTimeout +druid.broker.http.unusedConnectionTimeout +druid.broker.internal.query.config.context +druid.broker.retryPolicy.numTries +druid.broker.segment.awaitInitializationOnStart +druid.broker.segment.ignoredTiers +druid.broker.segment.watchedDataSources +druid.broker.segment.watchedTiers +druid.broker.segment.watchRealtimeTasks +druid.broker.select.tier +druid.broker.select.tier.custom.priorities +druid.cache.cacheExecutorFactory +druid.cache.evictOnClose +druid.cache.expiration +druid.cache.expireAfter +druid.cache.hosts +druid.cache.initialSize +druid.cache.l1.* +druid.cache.l1.type +druid.cache.l2.* +druid.cache.l2.type +druid.cache.locator +druid.cache.logEvictionCount +druid.cache.maxObjectSize +druid.cache.memcachedPrefix +druid.cache.numConnections +druid.cache.populateL2 +druid.cache.protocol +druid.cache.sizeInBytes +druid.cache.timeout +druid.cache.type +druid.cache.useL2 +druid.client.https.protocol +druid.client.https.trustStoreAlgorithm +druid.client.https.trustStorePassword +druid.client.https.trustStorePath +druid.client.https.trustStoreType +druid.coordinator.asOverlord.enabled +druid.coordinator.asOverlord.overlordService +druid.coordinator.balancer.cachingCost.awaitInitialization +druid.coordinator.balancer.strategy +druid.coordinator.kill.audit.durationToRetain +druid.coordinator.kill.audit.on +druid.coordinator.kill.audit.period +druid.coordinator.kill.compaction.on +druid.coordinator.kill.compaction.period +druid.coordinator.kill.datasource.durationToRetain +druid.coordinator.kill.datasource.on +druid.coordinator.kill.datasource.period +druid.coordinator.kill.durationToRetain +druid.coordinator.kill.ignoreDurationToRetain +druid.coordinator.kill.maxSegments +druid.coordinator.kill.on +druid.coordinator.kill.pendingSegments.on +druid.coordinator.kill.period +druid.coordinator.kill.rule.durationToRetain +druid.coordinator.kill.rule.on +druid.coordinator.kill.rule.period +druid.coordinator.kill.supervisor.durationToRetain +druid.coordinator.kill.supervisor.on +druid.coordinator.kill.supervisor.period +druid.coordinator.loadqueuepeon.curator.numCallbackThreads +druid.coordinator.loadqueuepeon.http.batchSize +druid.coordinator.loadqueuepeon.repeatDelay +druid.coordinator.loadqueuepeon.type +druid.coordinator.load.timeout +druid.coordinator.period +druid.coordinator.period.indexingPeriod +druid.coordinator.period.metadataStoreManagementPeriod +druid.coordinator.segment.awaitInitializationOnStart +druid.coordinator.startDelay +druid.discovery.curator.path +druid.emitter.composing.emitters +druid.emitter.http.basicAuthentication +druid.emitter.http.batchingStrategy +druid.emitter.http.batchQueueSizeLimit +druid.emitter.http.flushCount +druid.emitter.http.flushMillis +druid.emitter.http.flushTimeOut +druid.emitter.http.maxBatchSize +druid.emitter.http.minHttpTimeoutMillis +druid.emitter.http.recipientBaseUrl +druid.emitter.http.ssl.protocol +druid.emitter.http.ssl.trustStoreAlgorithm +druid.emitter.http.ssl.trustStorePassword +druid.emitter.http.ssl.trustStorePath +druid.emitter.http.ssl.trustStoreType +druid.emitter.http.ssl.useDefaultJavaContext +druid.emitter.logging.loggerClass +druid.emitter.logging.logLevel +druid.emitter.parametrized.recipientBaseUrlPattern +druid.enablePlaintextPort +druid.enableTlsPort +druid.escalator.type +druid.expressions.allowNestedArrays +druid.expressions.useStrictBooleans +druid.extensions.addExtensionsToHadoopContainer +druid.extensions.hadoopContainerDruidClasspath +druid.extensions.hadoopDependenciesDir +druid.extensions.loadList +druid.extensions.searchCurrentClassloader +druid.extensions.useExtensionClassloaderFirst +druid.generic.ignoreNullsForStringCardinality +druid.generic.useDefaultValueForNull +druid.global.http.compressionCodec +druid.global.http.eagerInitialization +druid.global.http.numConnections +druid.global.http.numMaxThreads +druid.global.http.readTimeout +druid.global.http.unusedConnectionTimeout +druid.historical.cache.maxEntrySize +druid.historical.cache.populateCache +druid.historical.cache.unCacheable +druid.historical.cache.useCache +druid.host +druid.indexer.autoscale.doAutoscale +druid.indexer.autoscale.maxScalingDuration +druid.indexer.autoscale.numEventsToTrack +druid.indexer.autoscale.originTime +druid.indexer.autoscale.pendingTaskTimeout +druid.indexer.autoscale.provisionPeriod +druid.indexer.autoscale.strategy +druid.indexer.autoscale.terminatePeriod +druid.indexer.autoscale.workerCapacityHint +druid.indexer.autoscale.workerIdleTimeout +druid.indexer.autoscale.workerPort +druid.indexer.autoscale.workerVersion +druid.indexer.logs.bucket +druid.indexer.logs.container +druid.indexer.logs.directory +druid.indexer.logs.disableAcl +druid.indexer.logs.kill.delay +druid.indexer.logs.kill.durationToRetain +druid.indexer.logs.kill.enabled +druid.indexer.logs.kill.initialDelay +druid.indexer.logs.prefix +druid.indexer.logs.s3Bucket +druid.indexer.logs.s3Prefix +druid.indexer.logs.type +druid.indexer.queue.maxSize +druid.indexer.queue.restartDelay +druid.indexer.queue.startDelay +druid.indexer.queue.storageSyncRate +druid.indexer.runner.allowedPrefixes +druid.indexer.runner.classpath +druid.indexer.runner.compressZnodes +druid.indexer.runner.endPort +druid.indexer.runner.javaCommand +druid.indexer.runner.javaOpts +druid.indexer.runner.javaOptsArray +druid.indexer.runner.maxPercentageBlacklistWorkers +druid.indexer.runner.maxRetriesBeforeBlacklist +druid.indexer.runner.maxZnodeBytes +druid.indexer.runner.minWorkerVersion +druid.indexer.runner.pendingTasksRunnerNumThreads +druid.indexer.runner.ports +druid.indexer.runner.startPort +druid.indexer.runner.taskAssignmentTimeout +druid.indexer.runner.taskCleanupTimeout +druid.indexer.runner.taskShutdownLinkTimeout +druid.indexer.runner.type +druid.indexer.runner.workerBlackListBackoffTime +druid.indexer.runner.workerBlackListCleanupPeriod +druid.indexer.server.maxChatRequests +druid.indexer.storage.recentlyFinishedThreshold +druid.indexer.storage.type +druid.indexer.task.baseDir +druid.indexer.task.baseTaskDir +druid.indexer.task.batchProcessingMode +druid.indexer.task.default.context +druid.indexer.task.defaultHadoopCoordinates +druid.indexer.task.defaultRowFlushBoundary +druid.indexer.task.directoryLockTimeout +druid.indexer.task.gracefulShutdownTimeout +druid.indexer.task.hadoopWorkingPath +druid.indexer.task.ignoreTimestampSpecForDruidInputSource +druid.indexer.tasklock.forceTimeChunkLock +druid.indexer.task.restoreTasksOnRestart +druid.indexer.task.storeEmptyColumns +druid.indexing.doubleStorage +druid.ingestion.hdfs.allowedProtocols +druid.ingestion.http.allowedProtocols +druid.javascript.enabled +druid.manager.config.pollDuration +druid.manager.lookups.deleteAllTimeout +druid.manager.lookups.hostDeleteTimeout +druid.manager.lookups.hostUpdateTimeout +druid.manager.lookups.period +druid.manager.lookups.threadPoolSize +druid.manager.lookups.updateAllTimeout +druid.manager.rules.alertThreshold +druid.manager.rules.defaultRule +druid.manager.rules.pollDuration +druid.manager.segments.pollDuration +druid.metadata.storage.connector.connectURI +druid.metadata.storage.connector.createTables +druid.metadata.storage.connector.password +druid.metadata.storage.connector.user +druid.metadata.storage.tables.audit +druid.metadata.storage.tables.base +druid.metadata.storage.tables.config +druid.metadata.storage.tables.dataSource +druid.metadata.storage.tables.pendingSegments +druid.metadata.storage.tables.rules +druid.metadata.storage.tables.segments +druid.metadata.storage.tables.supervisors +druid.metadata.storage.tables.taskLock +druid.metadata.storage.tables.taskLog +druid.metadata.storage.tables.tasks +druid.metadata.storage.type +druid.modules.excludeList +druid.monitoring.emissionPeriod +druid.peon.defaultSegmentWriteOutMediumFactory.type +druid.peon.mode +druid.peon.taskActionClient.retry.maxRetryCount +druid.peon.taskActionClient.retry.maxWait +druid.peon.taskActionClient.retry.minWait +druid.plaintextPort +druid.processing.buffer.poolCacheInitialCount +druid.processing.buffer.poolCacheMaxCount +druid.processing.buffer.sizeBytes +druid.processing.columnCache.sizeBytes +druid.processing.fifo +druid.processing.formatString +druid.processing.intermediaryData.storage.type +druid.processing.merge.pool.awaitShutdownMillis +druid.processing.merge.pool.defaultMaxQueryParallelism +druid.processing.merge.pool.parallelism +druid.processing.merge.task.initialYieldNumRows +druid.processing.merge.task.smallBatchNumRows +druid.processing.merge.task.targetRunTimeMillis +druid.processing.merge.useParallelMergePool +druid.processing.numMergeBuffers +druid.processing.numThreads +druid.processing.tmpDir +druid.query.groupBy.bufferGrouperInitialBuckets +druid.query.groupBy.bufferGrouperMaxLoadFactor +druid.query.groupBy.defaultOnDiskStorage +druid.query.groupBy.defaultStrategy +druid.query.groupBy.forceHashAggregation +druid.query.groupBy.intermediateCombineDegree +druid.query.groupBy.maxIntermediateRows +druid.query.groupBy.maxMergingDictionarySize +druid.query.groupBy.maxOnDiskStorage +druid.query.groupBy.maxResults +druid.query.groupBy.maxSelectorDictionarySize +druid.query.groupBy.numParallelCombineThreads +druid.query.groupBy.singleThreaded +druid.query.scheduler.laning.isLimitPercent +druid.query.scheduler.laning.lanes.{name} +druid.query.scheduler.laning.maxLowPercent +druid.query.scheduler.laning.strategy +druid.query.scheduler.numThreads +druid.query.scheduler.prioritization.adjustment +druid.query.scheduler.prioritization.durationThreshold +druid.query.scheduler.prioritization.periodThreshold +druid.query.scheduler.prioritization.segmentCountThreshold +druid.query.scheduler.prioritization.strategy +druid.query.search.maxSearchLimit +druid.query.search.searchStrategy +druid.query.segmentMetadata.defaultAnalysisTypes +druid.query.segmentMetadata.defaultHistory +druid.query.topN.minTopNThreshold +druid.realtime.cache.maxEntrySize +druid.realtime.cache.populateCache +druid.realtime.cache.unCacheable +druid.realtime.cache.useCache +druid.request.logging.delegate.type +druid.request.logging.dir +druid.request.logging.feed +druid.request.logging.filePattern +druid.request.logging.loggerProviders +druid.request.logging.mutedQueryTypes +druid.request.logging.nativeQueryLogger +druid.request.logging.queryTimeThresholdMs +druid.request.logging.setContextMDC +druid.request.logging.setMDC +druid.request.logging.sqlQueryLogger +druid.request.logging.sqlQueryTimeThresholdMs +druid.request.logging.type +druid.router.avatica.balancer.type +druid.router.defaultBrokerServiceName +druid.router.defaultRule +druid.router.http.eagerInitialization +druid.router.http.numConnections +druid.router.http.numMaxThreads +druid.router.http.numRequestsQueued +druid.router.http.readTimeout +druid.router.http.requestBuffersize +druid.router.managementProxy.enabled +druid.router.pollPeriod +druid.router.sql.enable +druid.router.strategies +druid.router.tierToBrokerMap +druid.segmentCache.announceIntervalMillis +druid.segmentCache.deleteOnRemove +druid.segmentCache.dropSegmentDelayMillis +druid.segmentCache.infoDir +druid.segmentCache.lazyLoadOnStart +druid.segmentCache.locations +druid.segmentCache.locationSelector.strategy +druid.segmentCache.numBootstrapThreads +druid.segmentCache.numLoadingThreads +druid.segmentCache.numThreadsToLoadSegmentsIntoPageCacheOnBootstrap +druid.segmentCache.numThreadsToLoadSegmentsIntoPageCacheOnDownload +druid.selectors.coordinator.serviceName +druid.selectors.indexing.serviceName +druid.server.hiddenProperties +druid.server.http.allowedHttpMethods +druid.server.http.contentSecurityPolicy +druid.server.http.defaultQueryTimeout +druid.server.http.enableForwardedRequestCustomizer +druid.server.http.enableRequestLimit +druid.server.http.errorResponseTransform.allowedRegex +druid.server.http.errorResponseTransform.strategy +druid.server.http.gracefulShutdownTimeout +druid.server.http.maxIdleTime +druid.server.http.maxQueryTimeout +druid.server.http.maxRequestHeaderSize +druid.server.http.maxScatterGatherBytes +druid.server.http.maxSubqueryRows +druid.server.http.numThreads +druid.server.http.queueSize +druid.server.https.certAlias +druid.server.https.excludeCipherSuites +druid.server.https.excludeProtocols +druid.server.http.showDetailedJettyErrors +druid.server.https.includeCipherSuites +druid.server.https.includeProtocols +druid.server.https.keyManagerFactoryAlgorithm +druid.server.https.keyManagerPassword +druid.server.https.keyStorePassword +druid.server.https.keyStorePath +druid.server.https.keyStoreType +druid.server.http.unannouncePropagationDelay +druid.server.maxSize +druid.server.priority +druid.server.tier +druid.serverview.type +druid.service +druid.sql.approxCountDistinct.function +druid.sql.avatica.connectionIdleTimeout +druid.sql.avatica.enable +druid.sql.avatica.maxConnections +druid.sql.avatica.maxRowsPerFrame +druid.sql.avatica.maxStatementsPerConnection +druid.sql.avatica.minRowsPerFrame +druid.sql.enable +druid.sql.http.enable +druid.sql.planner.authorizeSystemTablesDirectly +druid.sql.planner.maxNumericInFilters +druid.sql.planner.maxTopNLimit +druid.sql.planner.metadataRefreshPeriod +druid.sql.planner.metadataSegmentCacheEnable +druid.sql.planner.metadataSegmentPollPeriod +druid.sql.planner.requireTimeCondition +druid.sql.planner.sqlTimeZone +druid.sql.planner.useApproximateCountDistinct +druid.sql.planner.useApproximateTopN +druid.sql.planner.useGroupingSetForExactDistinct +druid.sql.planner.useNativeQueryExplain +druid.startup.logging.logProperties +druid.startup.logging.maskProperties +druid.storage.archiveBaseKey +druid.storage.archiveBucket +druid.storage.baseKey +druid.storage.bucket +druid.storage.disableAcl +druid.storage.host +druid.storage.keyspace +druid.storage.sse.custom.base64EncodedKey +druid.storage.sse.kms.keyId +druid.storage.sse.type +druid.storage.storageDirectory +druid.storage.type +druid.storage.useS3aSchema +druid.supervisor.healthinessThreshold +druid.supervisor.maxStoredExceptionEvents +druid.supervisor.storeStackTrace +druid.supervisor.taskHealthinessThreshold +druid.supervisor.taskUnhealthinessThreshold +druid.supervisor.unhealthinessThreshold +druid.tlsPort +druid.worker.capacity +druid.worker.category +druid.worker.globalIngestionHeapLimitBytes +druid.worker.ip +druid.worker.numConcurrentMerges +druid.worker.version +druid.zk.paths.announcementsPath +druid.zk.paths.base +druid.zk.paths.coordinatorPath +druid.zk.paths.indexer.announcementsPath +druid.zk.paths.indexer.base +druid.zk.paths.indexer.statusPath +druid.zk.paths.indexer.tasksPath +druid.zk.paths.liveSegmentsPath +druid.zk.paths.loadQueuePath +druid.zk.paths.propertiesPath +druid.zk.paths.servedSegmentsPath +druid.zk.service.acl +druid.zk.service.authScheme +druid.zk.service.compress +druid.zk.service.connectionTimeoutMs +druid.zk.service.host +druid.zk.service.pwd +druid.zk.service.sessionTimeoutMs +druid.zk.service.use diff --git a/core/identify_param/results/druid-processing/test_method_list.json b/core/identify_param/results/druid-processing/test_method_list.json new file mode 100644 index 00000000..2ece6600 --- /dev/null +++ b/core/identify_param/results/druid-processing/test_method_list.json @@ -0,0 +1 @@ +["org.apache.druid.query.DruidProcessingConfigTest#testDefaultsMultiProcessor", "org.apache.druid.StupidPoolPoisonedTest#testStupidPoolPoisoned", "org.apache.druid.annotations.SubclassesMustOverrideEqualsAndHashCodeTest#testEqualsAndHashCode", "org.apache.druid.frame.processor.FrameRowTooLargeExceptionTest#test_getMaxFrameSize", "org.apache.druid.frame.processor.BlockingQueueOutputChannelFactoryTest#test_openChannel", "org.apache.druid.frame.processor.BlockingQueueOutputChannelFactoryTest#test_openNilChannel", "org.apache.druid.frame.processor.RunAllFullyWidgetTest#test_runAllFully_emptySequence", "org.apache.druid.frame.processor.RunAllFullyWidgetTest#test_runAllFully_fiftyThousandProcessors", "org.apache.druid.frame.processor.RunAllFullyWidgetTest#test_runAllFully_failing", "org.apache.druid.frame.processor.RunAllFullyWidgetTest#test_runAllFully_errorAccumulateFn", "org.apache.druid.frame.processor.RunAllFullyWidgetTest#test_runAllFully_errorSequenceFirstElement", "org.apache.druid.frame.processor.RunAllFullyWidgetTest#test_runAllFully_errorSequenceSecondElement", "org.apache.druid.frame.processor.RunAllFullyWidgetTest#test_runAllFully_errorSequenceHundredthElement", "org.apache.druid.frame.processor.FrameProcessorExecutorTest#test_runFully", "org.apache.druid.frame.processor.FrameProcessorExecutorTest#test_runFully_errors", "org.apache.druid.frame.processor.FrameProcessorExecutorTest#test_registerCancelableFuture", "org.apache.druid.frame.processor.FrameProcessorExecutorTest#test_cancel_sleepy", "org.apache.druid.frame.processor.FrameProcessorExecutorTest#test_futureCancel_sleepy", "org.apache.druid.frame.processor.FrameProcessorExecutorTest#test_cancel_concurrency", "org.apache.druid.frame.processor.FrameProcessorExecutorTest#test_cancel_nonexistentCancellationId", "org.apache.druid.frame.processor.SuperSorterProgressTrackerTest#testSetTotalMergingLevelsMultipleTimes", "org.apache.druid.frame.processor.SuperSorterProgressTrackerTest#testSetTotalMergingLevelsWithConflictingDataWithTotalMergers", "org.apache.druid.frame.processor.SuperSorterProgressTrackerTest#testSetTotalMergingLevelsWithConflictingDataWithMergedBatches", "org.apache.druid.frame.processor.SuperSorterProgressTrackerTest#testSetTotalMergersForLevelIncorrectly", "org.apache.druid.frame.processor.SuperSorterProgressTrackerTest#testSetMergersForUltimateLevelMultipleTimes", "org.apache.druid.frame.processor.SuperSorterProgressTrackerTest#testAddMergedBatchesForLevelIncorrectly", "org.apache.druid.frame.processor.OutputChannelTest#test_nil", "org.apache.druid.frame.processor.OutputChannelTest#test_pair", "org.apache.druid.frame.processor.ReturnOrAwaitTest#testToString", "org.apache.druid.frame.processor.ReturnOrAwaitTest#testEquals", "org.apache.druid.frame.processor.OutputChannelsTest#test_none", "org.apache.druid.frame.processor.OutputChannelsTest#test_wrap", "org.apache.druid.frame.processor.OutputChannelsTest#test_readOnly", "org.apache.druid.frame.processor.SuperSorterTest#testSingleEmptyInputChannel", "org.apache.druid.frame.processor.SuperSorterTest#test_clusterByQualityLongAscRowNumberAsc_onePartition", "org.apache.druid.frame.processor.SuperSorterTest#test_clusterByQualityLongAscRowNumberAsc_twoPartitionsOneEmpty", "org.apache.druid.frame.processor.SuperSorterTest#test_clusterByQualityDescRowNumberAsc_fourPartitions", "org.apache.druid.frame.processor.SuperSorterTest#test_clusterByTimeAscMarketAscRowNumberAsc_fourPartitions", "org.apache.druid.frame.processor.SuperSorterTest#test_clusterByPlacementishDescRowNumberAsc_fourPartitions", "org.apache.druid.frame.processor.SuperSorterTest#test_clusterByQualityLongDescRowNumberAsc_fourPartitions", "org.apache.druid.frame.processor.SuperSorterProgressSnapshotTest#testSnapshotWhenTotalMergingLevelsUnset", "org.apache.druid.frame.processor.SuperSorterProgressSnapshotTest#testSnapshotWhenTotalMergingLevelsSetButOutputPartitionsCountUnknown", "org.apache.druid.frame.processor.SuperSorterProgressSnapshotTest#testSnapshotWhenTotalMergingLevelsAndOutputPartitionsCountKnown", "org.apache.druid.frame.processor.SuperSorterProgressSnapshotTest#testSnapshotWhenTrackerIsTriviallyComplete", "org.apache.druid.frame.processor.SuperSorterProgressSnapshotTest#testSerde", "org.apache.druid.frame.processor.SuperSorterProgressSnapshotTest#testEquals", "org.apache.druid.frame.FrameTest#test_numRows", "org.apache.druid.frame.FrameTest#test_numRegions", "org.apache.druid.frame.FrameTest#test_isPermuted", "org.apache.druid.frame.FrameTest#test_physicalRow_standard", "org.apache.druid.frame.FrameTest#test_physicalRow_standard_outOfBoundsTooLow", "org.apache.druid.frame.FrameTest#test_physicalRow_standard_outOfBoundsTooHigh", "org.apache.druid.frame.FrameTest#test_physicalRow_sorted_outOfBoundsTooLow", "org.apache.druid.frame.FrameTest#test_physicalRow_sorted_outOfBoundsTooHigh", "org.apache.druid.frame.FrameTest#testWrapAndWrite", "org.apache.druid.frame.FrameTest#testGoodFrameIsActuallyGood", "org.apache.druid.frame.FrameTest#testBadChecksum", "org.apache.druid.frame.read.FrameReaderTest#testSignature", "org.apache.druid.frame.read.FrameReaderTest#testColumnCapabilitiesToColumnType", "org.apache.druid.frame.file.FrameFileTest#test_numFrames", "org.apache.druid.frame.file.FrameFileTest#test_numPartitions", "org.apache.druid.frame.file.FrameFileTest#test_frame_first", "org.apache.druid.frame.file.FrameFileTest#test_frame_last", "org.apache.druid.frame.file.FrameFileTest#test_frame_outOfBoundsNegative", "org.apache.druid.frame.file.FrameFileTest#test_frame_outOfBoundsTooLarge", "org.apache.druid.frame.file.FrameFileTest#test_frame_readAllDataViaStorageAdapter", "org.apache.druid.frame.file.FrameFileTest#test_getPartitionStartFrame", "org.apache.druid.frame.file.FrameFileTest#test_file", "org.apache.druid.frame.file.FrameFileTest#test_open_withDeleteOnClose", "org.apache.druid.frame.file.FrameFileTest#test_newReference", "org.apache.druid.frame.file.FrameFileHttpResponseHandlerTest#testNonChunkedResponse", "org.apache.druid.frame.file.FrameFileHttpResponseHandlerTest#testEmptyResponseWithoutLastFetchHeader", "org.apache.druid.frame.file.FrameFileHttpResponseHandlerTest#testEmptyResponseWithLastFetchHeader", "org.apache.druid.frame.file.FrameFileHttpResponseHandlerTest#testChunkedResponse", "org.apache.druid.frame.file.FrameFileHttpResponseHandlerTest#testServerErrorResponse", "org.apache.druid.frame.file.FrameFileHttpResponseHandlerTest#testChunkedServerErrorResponse", "org.apache.druid.frame.file.FrameFileHttpResponseHandlerTest#testCaughtExceptionDuringChunkedResponse", "org.apache.druid.frame.file.FrameFileWriterTest#test_abort_afterAllFrames", "org.apache.druid.frame.write.FrameRowTooLargeExceptionTest#testBasic", "org.apache.druid.frame.write.FrameWriterTest#test_string", "org.apache.druid.frame.write.FrameWriterTest#test_multiValueString", "org.apache.druid.frame.write.FrameWriterTest#test_arrayString", "org.apache.druid.frame.write.FrameWriterTest#test_long", "org.apache.druid.frame.write.FrameWriterTest#test_float", "org.apache.druid.frame.write.FrameWriterTest#test_double", "org.apache.druid.frame.write.FrameWriterTest#test_complex", "org.apache.druid.frame.write.FrameWriterTest#test_typePairs", "org.apache.druid.frame.write.FrameWriterTest#test_insufficientWriteCapacity", "org.apache.druid.frame.write.FrameWritersTest#test_rowBased", "org.apache.druid.frame.write.FrameWritersTest#test_columnar", "org.apache.druid.frame.write.FrameWritersTest#test_rowBased_unsupportedSortingColumnType", "org.apache.druid.frame.write.FrameWritersTest#test_rowBased_unsupportedNonSortingColumnType", "org.apache.druid.frame.write.FrameWritersTest#test_columnar_unsupportedColumnType", "org.apache.druid.frame.write.FrameWritersTest#test_rowBased_unsupportedSortColumnType", "org.apache.druid.frame.write.FrameWritersTest#test_rowBased_sortColumnsNotPrefix", "org.apache.druid.frame.write.FrameWritersTest#test_columnar_cantSort", "org.apache.druid.frame.channel.ReadableInputStreamFrameChannelTest#testSimpleFrameFile", "org.apache.druid.frame.channel.ReadableInputStreamFrameChannelTest#testEmptyFrameFile", "org.apache.druid.frame.channel.ReadableInputStreamFrameChannelTest#testZeroBytesFrameFile", "org.apache.druid.frame.channel.ReadableInputStreamFrameChannelTest#testTruncatedFrameFile", "org.apache.druid.frame.channel.ReadableInputStreamFrameChannelTest#testIncorrectFrameFile", "org.apache.druid.frame.channel.ReadableInputStreamFrameChannelTest#closeInputStreamWhileReading", "org.apache.druid.frame.channel.ReadableInputStreamFrameChannelTest#closeInputStreamWhileReadingCheckError", "org.apache.druid.frame.channel.ReadableConcatFrameChannelTest#testChannel", "org.apache.druid.frame.channel.ReadableByteChunksFrameChannelTest#testZeroBytes", "org.apache.druid.frame.channel.ReadableByteChunksFrameChannelTest#testZeroBytesWithSpecialError", "org.apache.druid.frame.channel.ReadableByteChunksFrameChannelTest#testEmptyFrameFile", "org.apache.druid.frame.channel.ReadableByteChunksFrameChannelTest#testTruncatedFrameFile", "org.apache.druid.frame.channel.ReadableByteChunksFrameChannelTest#testSetError", "org.apache.druid.frame.channel.ReadableByteChunksFrameChannelTest#testWriteFullyThenRead", "org.apache.druid.frame.channel.ReadableByteChunksFrameChannelTest#testWriteReadInterleaved", "org.apache.druid.frame.key.RowKeyTest#testEqualsAndHashCode", "org.apache.druid.frame.key.FrameComparisonWidgetImplTest#test_readKey_someColumns", "org.apache.druid.frame.key.FrameComparisonWidgetImplTest#test_readKey_allColumns", "org.apache.druid.frame.key.FrameComparisonWidgetImplTest#test_compare_frameToKey", "org.apache.druid.frame.key.RowKeyReaderTest#test_read_all", "org.apache.druid.frame.key.RowKeyReaderTest#test_read_oneField", "org.apache.druid.frame.key.RowKeyReaderTest#test_hasMultipleValues", "org.apache.druid.frame.key.RowKeyReaderTest#test_trim_zero", "org.apache.druid.frame.key.RowKeyReaderTest#test_trim_one", "org.apache.druid.frame.key.RowKeyReaderTest#test_trim_oneLessThanFullLength", "org.apache.druid.frame.key.RowKeyReaderTest#test_trim_fullLength", "org.apache.druid.frame.key.RowKeyReaderTest#test_trim_beyondFullLength", "org.apache.druid.frame.key.SortColumnTest#testEquals", "org.apache.druid.frame.key.ClusterByTest#test_keyComparator", "org.apache.druid.frame.key.ClusterByTest#test_bucketComparator_noKey", "org.apache.druid.frame.key.ClusterByTest#test_bucketComparator_noBucketKey", "org.apache.druid.frame.key.ClusterByTest#test_bucketComparator_withBucketKey", "org.apache.druid.frame.key.ClusterByTest#test_equals", "org.apache.druid.frame.key.RowKeyComparatorTest#test_compare_AAAA", "org.apache.druid.frame.key.RowKeyComparatorTest#test_compare_DDDD", "org.apache.druid.frame.key.RowKeyComparatorTest#test_compare_DAAD", "org.apache.druid.frame.key.RowKeyComparatorTest#test_compare_ADDA", "org.apache.druid.frame.key.RowKeyComparatorTest#test_compare_DADA", "org.apache.druid.frame.key.RowKeyComparatorTest#test_equals", "org.apache.druid.frame.field.StringFieldWriterTest#testEmptyList", "org.apache.druid.frame.field.StringFieldWriterTest#testOneString", "org.apache.druid.frame.field.StringFieldWriterTest#testOneNull", "org.apache.druid.frame.field.StringFieldWriterTest#testMultiValueString", "org.apache.druid.frame.field.StringFieldWriterTest#testMultiValueStringContainingNulls", "org.apache.druid.frame.field.FloatFieldReaderTest#test_makeColumnValueSelector_defaultOrNull", "org.apache.druid.frame.field.FloatFieldReaderTest#test_makeColumnValueSelector_aValue", "org.apache.druid.frame.field.FloatFieldReaderTest#test_makeDimensionSelector_defaultOrNull", "org.apache.druid.frame.field.FloatFieldReaderTest#test_makeDimensionSelector_aValue", "org.apache.druid.frame.field.FloatFieldReaderTest#test_makeDimensionSelector_aValue_extractionFn", "org.apache.druid.frame.field.ComplexFieldReaderTest#test_createFromType_notComplex", "org.apache.druid.frame.field.ComplexFieldReaderTest#test_createFromType_noComplexSerde", "org.apache.druid.frame.field.ComplexFieldReaderTest#test_makeColumnValueSelector_null", "org.apache.druid.frame.field.ComplexFieldReaderTest#test_makeColumnValueSelector_aValue", "org.apache.druid.frame.field.StringFieldReaderTest#test_makeColumnValueSelector_singleString_notArray", "org.apache.druid.frame.field.StringFieldReaderTest#test_makeColumnValueSelector_multiString", "org.apache.druid.frame.field.StringFieldReaderTest#test_makeColumnValueSelector_null", "org.apache.druid.frame.field.StringFieldReaderTest#test_makeColumnValueSelector_empty", "org.apache.druid.frame.field.StringFieldReaderTest#test_makeDimensionSelector_multiString_asArray", "org.apache.druid.frame.field.StringFieldReaderTest#test_makeDimensionSelector_multiString", "org.apache.druid.frame.field.StringFieldReaderTest#test_makeDimensionSelector_multiString_withExtractionFn", "org.apache.druid.frame.field.DoubleFieldReaderTest#test_makeColumnValueSelector_defaultOrNull", "org.apache.druid.frame.field.DoubleFieldReaderTest#test_makeColumnValueSelector_aValue", "org.apache.druid.frame.field.DoubleFieldReaderTest#test_makeDimensionSelector_defaultOrNull", "org.apache.druid.frame.field.DoubleFieldReaderTest#test_makeDimensionSelector_aValue", "org.apache.druid.frame.field.DoubleFieldReaderTest#test_makeDimensionSelector_aValue_extractionFn", "org.apache.druid.frame.field.LongFieldReaderTest#test_makeColumnValueSelector_defaultOrNull", "org.apache.druid.frame.field.LongFieldReaderTest#test_makeColumnValueSelector_aValue", "org.apache.druid.frame.field.LongFieldReaderTest#test_makeDimensionSelector_defaultOrNull", "org.apache.druid.frame.field.LongFieldReaderTest#test_makeDimensionSelector_aValue", "org.apache.druid.frame.field.LongFieldReaderTest#test_makeDimensionSelector_aValue_extractionFn", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getInterval", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getRowSignature", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getAvailableDimensions", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getAvailableMetrics", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getDimensionCardinality_knownColumns", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getDimensionCardinality_unknownColumn", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getColumnCapabilities_typeOfKnownColumns", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getColumnCapabilities_unknownColumn", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getMinTime", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getMaxTime", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getNumRows", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_getMetadata", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_makeCursors", "org.apache.druid.frame.segment.FrameStorageAdapterTest#test_makeVectorCursor", "org.apache.druid.collections.bitmap.BitmapPeekableIteratorTest#testBitSet", "org.apache.druid.collections.bitmap.BitmapPeekableIteratorTest#testConciseMutable", "org.apache.druid.collections.bitmap.BitmapPeekableIteratorTest#testConciseImmutable", "org.apache.druid.collections.bitmap.BitmapPeekableIteratorTest#testRoaringMutable", "org.apache.druid.collections.bitmap.BitmapPeekableIteratorTest#testRoaringImmutable", "org.apache.druid.collections.bitmap.ConciseBitmapFactoryTest#testUnwrapWithNull", "org.apache.druid.collections.bitmap.ConciseBitmapFactoryTest#testUnwrapMerge", "org.apache.druid.collections.bitmap.ConciseBitmapFactoryTest#testGetOutOfBounds", "org.apache.druid.collections.bitmap.WrappedBitSetBitmapBitSetTest#testIterator", "org.apache.druid.collections.bitmap.WrappedBitSetBitmapBitSetTest#testSize", "org.apache.druid.collections.bitmap.WrappedBitSetBitmapBitSetTest#testOffHeap", "org.apache.druid.collections.bitmap.WrappedBitSetBitmapBitSetTest#testSimpleBitSet", "org.apache.druid.collections.bitmap.WrappedBitSetBitmapBitSetTest#testUnion", "org.apache.druid.collections.bitmap.WrappedBitSetBitmapBitSetTest#testIntersection", "org.apache.druid.collections.bitmap.WrappedBitSetBitmapBitSetTest#testAnd", "org.apache.druid.collections.bitmap.WrappedBitSetBitmapBitSetTest#testOr", "org.apache.druid.collections.bitmap.WrappedBitSetBitmapBitSetTest#testAndNot", "org.apache.druid.collections.bitmap.WrappedBitSetBitmapBitSetTest#testSerialize", "org.apache.druid.collections.bitmap.RoaringBitmapFactoryTest#testIssue26", "org.apache.druid.collections.bitmap.RoaringBitmapFactoryTest#testUnwrapWithNull", "org.apache.druid.collections.bitmap.RoaringBitmapFactoryTest#testUnwrapMerge", "org.apache.druid.collections.bitmap.WrappedRoaringBitmapTest#testSerialize", "org.apache.druid.collections.bitmap.WrappedRoaringBitmapTest#testToByteArray", "org.apache.druid.collections.CombiningIterableTest#testMerge", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testToAndFromByteBuffer", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testToAndFromByteBufferRoaring", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchNoSplit", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchNoSplitRoaring", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchWithSplit", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchWithSplitRoaring", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchWithSplit2", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchWithSplit2Roaring", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchWithSplit3", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchWithSplit3Roaring", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchWithSplit4", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchWithSplit4Roaring", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testEmptyConciseSet", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testEmptyRoaringBitmap", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchWithSplitLimitedBound", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testSearchWithSplitLimitedBoundRoaring", "org.apache.druid.collections.spatial.ImmutableRTreeTest#testToBytes", "org.apache.druid.collections.spatial.RTreeTest#testInsertNoSplit", "org.apache.druid.collections.spatial.RTreeTest#testInsertDuplicatesNoSplit", "org.apache.druid.collections.spatial.RTreeTest#testInsertDuplicatesNoSplitRoaring", "org.apache.druid.collections.spatial.RTreeTest#testSplitOccurs", "org.apache.druid.collections.spatial.RTreeTest#testSplitOccursRoaring", "org.apache.druid.collections.spatial.search.RadiusBoundTest#testCacheKey", "org.apache.druid.collections.spatial.search.PolygonBoundTest#testCacheKey", "org.apache.druid.collections.spatial.search.PolygonBoundTest#testContains", "org.apache.druid.collections.spatial.search.PolygonBoundTest#testEqualsContract", "org.apache.druid.collections.spatial.search.RectangularBoundTest#testCacheKey", "org.apache.druid.collections.spatial.search.RectangularBoundTest#testEqualsContract", "org.apache.druid.collections.spatial.split.LinearGutmanSplitStrategyTest#testPickSeeds", "org.apache.druid.collections.spatial.split.LinearGutmanSplitStrategyTest#testPickSeedsRoaring", "org.apache.druid.collections.spatial.split.LinearGutmanSplitStrategyTest#testNumChildrenSize", "org.apache.druid.collections.spatial.split.LinearGutmanSplitStrategyTest#testNumChildrenSizeRoaring", "org.apache.druid.query.dimension.ListFilteredDimensionSpecDimensionSelectorTest#testNullDimensionSelectorReturnNull", "org.apache.druid.query.dimension.ListFilteredDimensionSpecDimensionSelectorTest#testAllowListWhenDictionaryLookupIsAvailable", "org.apache.druid.query.dimension.ListFilteredDimensionSpecDimensionSelectorTest#testAllowListWhenIdLookupIsNotAvailable", "org.apache.druid.query.dimension.ListFilteredDimensionSpecDimensionSelectorTest#testAllowListWhenCardinalityIsUnknown", "org.apache.druid.query.dimension.ListFilteredDimensionSpecDimensionSelectorTest#testAllowListWhenNameLookupIsNotPossibleInAdvance", "org.apache.druid.query.dimension.ListFilteredDimensionSpecDimensionSelectorTest#testDenyListWhenDictionaryLookupIsAvailable", "org.apache.druid.query.dimension.ListFilteredDimensionSpecDimensionSelectorTest#testDenyListWhenIdLookupIsNotAvailable", "org.apache.druid.query.dimension.ListFilteredDimensionSpecDimensionSelectorTest#testDenyListWhenCardinalityIsUnknown", "org.apache.druid.query.dimension.ListFilteredDimensionSpecDimensionSelectorTest#testDenyListWhenNameLookupIsNotPossibleInAdvance", "org.apache.druid.query.dimension.PrefixFilteredDimensionSpecTest#testSerde", "org.apache.druid.query.dimension.PrefixFilteredDimensionSpecTest#testGetCacheKey", "org.apache.druid.query.dimension.PrefixFilteredDimensionSpecTest#testDecorator", "org.apache.druid.query.dimension.ExtractionDimensionSpecTest#testSerde", "org.apache.druid.query.dimension.ExtractionDimensionSpecTest#testSerdeWithType", "org.apache.druid.query.dimension.ExtractionDimensionSpecTest#testSerdeBackwardsCompatibility", "org.apache.druid.query.dimension.ExtractionDimensionSpecTest#testCacheKey", "org.apache.druid.query.dimension.LegacyDimensionSpecTest#testEqualsSerde", "org.apache.druid.query.dimension.RegexFilteredDimensionSpecTest#testSerde", "org.apache.druid.query.dimension.RegexFilteredDimensionSpecTest#testGetCacheKey", "org.apache.druid.query.dimension.RegexFilteredDimensionSpecTest#testDecorator", "org.apache.druid.query.dimension.ListFilteredDimensionSpecTest#testSerde", "org.apache.druid.query.dimension.ListFilteredDimensionSpecTest#testGetCacheKey", "org.apache.druid.query.dimension.ListFilteredDimensionSpecTest#testDecoratorWithWhitelist", "org.apache.druid.query.dimension.ListFilteredDimensionSpecTest#testDecoratorWithBlacklist", "org.apache.druid.query.dimension.ListFilteredDimensionSpecTest#testDecoratorWithBlacklistUsingNonPresentValues", "org.apache.druid.query.dimension.ListFilteredDimensionSpecTest#testEquals", "org.apache.druid.query.dimension.DefaultDimensionSpecTest#testEqualsSerde", "org.apache.druid.query.dimension.DefaultDimensionSpecTest#testEqualsSerdeWithType", "org.apache.druid.query.dimension.DefaultDimensionSpecTest#testCacheKey", "org.apache.druid.query.select.SelectQueryTest#testSerde", "org.apache.druid.query.DefaultQueryConfigTest#testSerdeContextMap", "org.apache.druid.query.DefaultQueryConfigTest#testSerdeEmptyContextMap", "org.apache.druid.query.TableDataSourceTest#test_getTableNames", "org.apache.druid.query.TableDataSourceTest#test_getChildren", "org.apache.druid.query.TableDataSourceTest#test_isCacheable", "org.apache.druid.query.TableDataSourceTest#test_isGlobal", "org.apache.druid.query.TableDataSourceTest#test_isConcrete", "org.apache.druid.query.TableDataSourceTest#test_withChildren_empty", "org.apache.druid.query.TableDataSourceTest#test_withChildren_nonEmpty", "org.apache.druid.query.TableDataSourceTest#test_equals", "org.apache.druid.query.TableDataSourceTest#test_serde_roundTrip", "org.apache.druid.query.TableDataSourceTest#test_deserialize_fromObject", "org.apache.druid.query.TableDataSourceTest#test_deserialize_fromString", "org.apache.druid.query.TableDataSourceTest#test_serialize", "org.apache.druid.query.DefaultQueryMetricsTest#testDefaultQueryMetricsQuery", "org.apache.druid.query.DefaultQueryMetricsTest#testDefaultQueryMetricsMetricNamesAndUnits", "org.apache.druid.query.DefaultQueryMetricsTest#testVectorizedDimensionInMetrics", "org.apache.druid.query.monomorphicprocessing.StringRuntimeShapeTest#testStringRuntimeShape", "org.apache.druid.query.search.SearchBinaryFnTest#testMerge", "org.apache.druid.query.search.SearchBinaryFnTest#testMergeDay", "org.apache.druid.query.search.SearchBinaryFnTest#testMergeOneResultNull", "org.apache.druid.query.search.SearchBinaryFnTest#testMergeShiftedTimestamp", "org.apache.druid.query.search.SearchBinaryFnTest#testStrlenMerge", "org.apache.druid.query.search.SearchBinaryFnTest#testStrlenMerge2", "org.apache.druid.query.search.SearchBinaryFnTest#testAlphanumericMerge", "org.apache.druid.query.search.SearchBinaryFnTest#testMergeUniqueResults", "org.apache.druid.query.search.SearchBinaryFnTest#testMergeLimit", "org.apache.druid.query.search.SearchBinaryFnTest#testMergeCountWithNull", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchHitSerDe", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearch", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithCardinality", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchSameValueInMultiDims", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchSameValueInMultiDims2", "org.apache.druid.query.search.SearchQueryRunnerTest#testFragmentSearch", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithDimensionQuality", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithDimensionProvider", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithDimensionsQualityAndProvider", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithDimensionsPlacementAndProvider", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithExtractionFilter1", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithSingleFilter1", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithSingleFilter2", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchMultiAndFilter", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithMultiOrFilter", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithEmptyResults", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithFilterEmptyResults", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchNonExistingDimension", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchAll", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithNumericSort", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchOnTime", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchOnLongColumn", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchOnLongColumnWithExFn", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchOnFloatColumn", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchOnFloatColumnWithExFn", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithNullValueInDimension", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchWithNotExistedDimension", "org.apache.druid.query.search.SearchQueryRunnerTest#testSearchSameValueInMultiDimsVirtualColumns", "org.apache.druid.query.search.RegexSearchQueryTest#testQuerySerialization", "org.apache.druid.query.search.RegexSearchQueryTest#testRegexCompare", "org.apache.druid.query.search.DefaultSearchQueryMetricsTest#testDefaultSearchQueryMetricsQuery", "org.apache.druid.query.search.DefaultSearchQueryMetricsTest#testDefaultSearchQueryMetricsMetricNamesAndUnits", "org.apache.druid.query.search.SearchQueryTest#testQuerySerialization", "org.apache.druid.query.search.SearchQueryTest#testEquals", "org.apache.druid.query.search.SearchQueryTest#testSerDe", "org.apache.druid.query.search.SearchQueryQueryToolChestTest#testCacheStrategy", "org.apache.druid.query.search.SearchQueryQueryToolChestTest#testCacheStrategyVirtualColumns", "org.apache.druid.query.search.SearchQueryRunnerWithCaseTest#testSearch", "org.apache.druid.query.search.SearchQueryRunnerWithCaseTest#testSearchSameValueInMultiDims", "org.apache.druid.query.search.SearchQueryRunnerWithCaseTest#testSearchIntervals", "org.apache.druid.query.search.SearchQueryRunnerWithCaseTest#testSearchNoOverrappingIntervals", "org.apache.druid.query.search.SearchQueryRunnerWithCaseTest#testFragmentSearch", "org.apache.druid.query.search.SearchQueryRunnerWithCaseTest#testFallbackToCursorBasedPlan", "org.apache.druid.query.search.SearchSortSpecTest#testLexicographicComparator", "org.apache.druid.query.search.SearchSortSpecTest#testAlphanumericComparator", "org.apache.druid.query.search.SearchSortSpecTest#testNumericComparator", "org.apache.druid.query.search.SearchSortSpecTest#testStrlenComparator", "org.apache.druid.query.search.SearchSortSpecTest#testSerde", "org.apache.druid.query.groupby.having.DimFilterHavingSpecTest#testSimple", "org.apache.druid.query.groupby.having.DimFilterHavingSpecTest#testRowSignature", "org.apache.druid.query.groupby.having.DimFilterHavingSpecTest#Doesn\"t", "org.apache.druid.query.groupby.having.DimFilterHavingSpecTest#testSerde", "org.apache.druid.query.groupby.having.HavingSpecMetricComparatorTest#testLongRegex", "org.apache.druid.query.groupby.having.HavingSpecMetricComparatorTest#testCompareDoubleToLongWithNanReturns1", "org.apache.druid.query.groupby.having.HavingSpecMetricComparatorTest#testCompareDoubleToLongWithInfinityReturns1", "org.apache.druid.query.groupby.having.HavingSpecMetricComparatorTest#testCompareDoubleToLongWithInfinityReturnsNegative1", "org.apache.druid.query.groupby.having.HavingSpecMetricComparatorTest#testCompareDoubleToLongWithNumbers", "org.apache.druid.query.groupby.having.DimensionSelectorHavingSpecTest#testDimSelectorHavingClauseSerde", "org.apache.druid.query.groupby.having.DimensionSelectorHavingSpecTest#testEquals", "org.apache.druid.query.groupby.having.DimensionSelectorHavingSpecTest#testToString", "org.apache.druid.query.groupby.having.DimensionSelectorHavingSpecTest#testNullDimension", "org.apache.druid.query.groupby.having.DimensionSelectorHavingSpecTest#testDimensionFilterSpec", "org.apache.druid.query.groupby.having.HavingSpecTest#testHavingClauseSerde", "org.apache.druid.query.groupby.having.HavingSpecTest#testTypeTypo", "org.apache.druid.query.groupby.having.HavingSpecTest#testGreaterThanHavingSpec", "org.apache.druid.query.groupby.having.HavingSpecTest#testLessThanHavingSpec", "org.apache.druid.query.groupby.having.HavingSpecTest#testEqualHavingSpec", "org.apache.druid.query.groupby.having.HavingSpecTest#testAndHavingSpecShouldSupportShortcutEvaluation", "org.apache.druid.query.groupby.having.HavingSpecTest#testAndHavingSpec", "org.apache.druid.query.groupby.having.HavingSpecTest#testOrHavingSpecSupportsShortcutEvaluation", "org.apache.druid.query.groupby.having.HavingSpecTest#testOrHavingSpec", "org.apache.druid.query.groupby.having.HavingSpecTest#testNotHavingSepc", "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultLevelCacheKeyWithPostAggregate", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultLevelCacheKeyWithLimitSpec", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultLevelCacheKeyWithHavingSpec", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultLevelCacheKeyWithAndHavingSpec", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultLevelCacheKeyWithHavingDimFilterHavingSpec", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultLevelCacheKeyWithSubTotalsSpec", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testCacheStrategy", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testMultiColumnCacheStrategy", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultSerde", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultSerdeIntermediateResultAsMapCompat", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultArraySignatureAllGran", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultArraySignatureDayGran", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultsAsArraysAllGran", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testResultsAsArraysDayGran", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testCanPerformSubqueryOnGroupBys", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testCanPerformSubqueryOnTimeseries", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testCanPerformSubqueryOnGroupByOfTimeseries", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testQueryCacheKeyWithLimitSpec", "org.apache.druid.query.groupby.GroupByQueryQueryToolChestTest#testQueryCacheKeyWithLimitSpecPushDownUsingContext", "org.apache.druid.query.groupby.GroupByQueryRunnerFailureTest#testNotEnoughMergeBuffersOnQueryable", "org.apache.druid.query.groupby.GroupByQueryRunnerFailureTest#testResourceLimitExceededOnBroker", "org.apache.druid.query.groupby.GroupByQueryRunnerFailureTest#testInsufficientResourcesOnBroker", "org.apache.druid.query.groupby.GroupByQueryRunnerFailureTest#testTimeoutExceptionOnQueryable", "org.apache.druid.query.groupby.GroupByQueryMergeBufferTest#testSimpleGroupBy", "org.apache.druid.query.groupby.GroupByQueryMergeBufferTest#testNestedGroupBy", "org.apache.druid.query.groupby.GroupByQueryMergeBufferTest#testDoubleNestedGroupBy", "org.apache.druid.query.groupby.GroupByQueryMergeBufferTest#testTripleNestedGroupBy", "org.apache.druid.query.groupby.GroupByQueryMergeBufferTest#testSimpleGroupByWithSubtotals", "org.apache.druid.query.groupby.GroupByQueryMergeBufferTest#testSimpleGroupByWithSubtotalsWithoutPrefixMatch", "org.apache.druid.query.groupby.GroupByQueryMergeBufferTest#testNestedGroupByWithSubtotals", "org.apache.druid.query.groupby.GroupByQueryMergeBufferTest#testNestedGroupByWithNestedSubtotals", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testAutomaticMergingDictionarySize", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNonAutomaticMergingDictionarySize", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testAutomaticSelectorDictionarySize", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNonAutomaticSelectorDictionarySize", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", "org.apache.druid.query.groupby.GroupByQueryConfigTest#testGetDefaultOnDiskStorageReturnsCorrectValue", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupBy", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByOnMissingColumn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithStringPostAggregator", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithStringVirtualColumn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithStringVirtualColumnVectorizable", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithDurationGranularity", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithOutputNameCollisions", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSortDimsFirst", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByNoAggregators", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMultiValueDimension", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMultiValueDimensionNotAllowed", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMultiValueDimensionAsArray", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSingleValueDimensionAsArray", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMultiValueDimensionAsArrayWithOtherDims", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMultiValueDimensionAsStringArrayWithoutExpression", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSingleValueDimensionAsStringArrayWithoutExpression", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testNumericDimAsStringArrayWithoutExpression", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMultiValueVirtualDimAsString", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testExtractionStringSpecWithMultiValueVirtualDimAsInput", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testExtractionStringArraySpecWithMultiValueVirtualDimAsInput", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testVirtualColumnNumericTypeAsStringArray", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testNestedGroupByWithStringArray", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testNestedGroupByWithLongArrays", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithLongArrays", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithLongArraysDesc", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithDoubleArrays", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithDoubleArraysDesc", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testTwoMultiValueDimensions", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMultipleDimensionsOneOfWhichIsMultiValue1", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMultipleDimensionsOneOfWhichIsMultiValueDifferentOrder", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByMaxRowsLimitContextOverride", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByTimeoutContextOverride", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByMaxOnDiskStorageContextOverride", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testNotEnoughDiskSpaceThroughContextOverride", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithOuterMaxOnDiskStorageContextOverride", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithRebucketRename", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSimpleRenameRetainMissingNonInjective", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSimpleRenameRetainMissing", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSimpleRenameAndMissingString", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSimpleRename", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithUniques", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithUniquesAndPostAggWithSameName", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithCardinality", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithFirstLast", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithNoResult", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithNullProducingDimExtractionFn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithTimeZone", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeResults", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeResultsWithLimitAndOffset", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeResultsAcrossMultipleDaysWithLimitAndOrderBy", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeResultsAcrossMultipleDaysWithLimitAndOrderByUsingMathExpressions", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeResultsWithNegativeLimit", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeResultsWithOrderBy", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByOrderLimit", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithOrderLimit2", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithOrderLimit3", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByOrderLimitNumeric", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSameCaseOrdering", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithOrderLimit4", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithOrderOnHyperUnique", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithHavingOnHyperUnique", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithHavingOnFinalizedHyperUnique", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithLimitOnFinalizedHyperUnique", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithAlphaNumericDimensionOrder", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithLookupAndLimitAndSortByDimsFirst", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#is", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testPostAggMergedHavingSpec", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithOrderLimitHavingSpec", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testPostAggHavingSpec", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testHavingSpec", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testDimFilterHavingSpec", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testDimFilterHavingSpecWithExtractionFns", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergedHavingSpec", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergedPostAggHavingSpec", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testCustomAggregatorHavingSpec", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithRegEx", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithNonexistentDimension", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testIdenticalSubquery", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithMultipleIntervalsInOuterQuery", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithExtractionFnInOuterQuery", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testDifferentGroupingSubquery", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testDifferentGroupingSubqueryMultipleAggregatorsOnSameField", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testDifferentGroupingSubqueryWithFilter", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testDifferentIntervalSubquery", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testDoubleMeanQuery", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByTimeExtractionNamedUnderUnderTime", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithUnderUnderTimeAsDimensionNameWithHavingAndLimit", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testEmptySubquery", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithPostAggregators", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithPostAggregatorsAndHaving", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithMultiColumnAggregators", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithOuterFilterAggregator", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithOuterTimeFilter", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithContextTimeout", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithOuterVirtualColumns", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithOuterCardinalityAggregator", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithOuterCountAggregator", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithOuterDimJavascriptAggregators", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithOuterJavascriptAggregators", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithHyperUniques", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithHyperUniquesPostAggregator", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithFirstLast", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSubtotalsSpecOfDimensionsPrefixes", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSubtotalsSpecGeneral", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSubtotalsSpecWithRenamedDimensionAndFilter", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSubtotalsSpecWithLongDimensionColumn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSubtotalsSpecWithOrderLimit", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSubtotalsSpecWithOrderLimitAndOffset", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithSubtotalsSpecWithOrderLimitForcePushdown", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithTimeColumn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByTimeExtraction", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByTimeExtractionWithNulls", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testBySegmentResults", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testBySegmentResultsUnOptimizedDimextraction", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testBySegmentResultsOptimizedDimextraction", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithExtractionDimFilter", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithExtractionDimFilterCaseMappingValueIsNullOrEmpty", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithExtractionDimFilterWhenSearchValueNotInTheMap", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithExtractionDimFilterKeyisNull", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithAggregatorFilterAndExtractionFunction", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithExtractionDimFilterOptimazitionManyToOne", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithExtractionDimFilterNullDims", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testBySegmentResultsWithAllFiltersWithExtractionFns", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithAllFiltersOnNullDimsWithExtractionFns", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByCardinalityAggWithExtractionFn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByCardinalityAggOnFloat", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByCardinalityAggOnMultiStringExpression", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByCardinalityAggOnHyperUnique", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByLongColumn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByComplexColumn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByLongColumnDescending", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByLongColumnWithExFn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByLongTimeColumn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByLongTimeColumnWithExFn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByFloatColumn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByFloatColumnDescending", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByDoubleColumnDescending", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByFloatColumnWithExFn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithHavingSpecOnLongAndFloat", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByLongAndFloatOutputAsString", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByNumericStringsAsNumeric", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByNumericStringsAsNumericWithDecoration", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByDecorationOnNumerics", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByNestedWithInnerQueryNumerics", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByNestedWithInnerQueryOutputNullNumerics", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByNestedWithInnerQueryNumericsWithLongTime", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByStringOutputAsLong", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithAggsOnNumericDimensions", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByNestedOuterExtractionFnOnFloatInner", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByNestedDoubleTimeExtractionFnWithLongOutputTypes", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByLimitPushDown", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByLimitPushDownWithOffset", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByLimitPushDownWithLongDimensionNotInLimitSpec", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeLimitPushDownResultsWithLongDimensionNotInLimitSpec", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeResultsWithLimitPushDown", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeResultsWithLimitPushDownSortByAgg", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeResultsWithLimitPushDownSortByAggWithOffset", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeResultsWithLimitPushDownSortByDimDim", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testMergeResultsWithLimitPushDownSortByDimAggDim", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByLimitPushDownPostAggNotSupported", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testEmptySubqueryWithLimitPushDown", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testSubqueryWithMultipleIntervalsInOuterQueryWithLimitPushDown", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testVirtualColumnFilterOnInnerQuery", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testRejectForceLimitPushDownWithHaving", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testTypeConversionWithMergingChainedExecutionRunner", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByNoMatchingPrefilter", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByOnNullableLong", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByOnNullableDouble", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByOnNullableDoubleNoLimitPushdown", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByOnNullableFloat", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByOnVirtualColumn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByOnVirtualColumnTimeFloor", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithExpressionAggregator", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithExpressionAggregatorWithComplex", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithExpressionAggregatorWithComplexOnSubquery", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByWithExpressionAggregatorWithArrays", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByExpressionAggregatorArrayMultiValue", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByFloatMaxExpressionVsVirtualColumn", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByFloatMinExpressionVsVirtualColumnWithNonFloatInputButMatchingVirtualColumnType", "org.apache.druid.query.groupby.GroupByQueryRunnerTest#testGroupByFloatMinExpressionVsVirtualColumnWithExplicitStringVirtualColumnTypedInput", "org.apache.druid.query.groupby.epinephelinae.BufferHashGrouperTest#testSimple", "org.apache.druid.query.groupby.epinephelinae.BufferHashGrouperTest#testGrowing", "org.apache.druid.query.groupby.epinephelinae.BufferHashGrouperTest#testGrowingOverflowingInteger", "org.apache.druid.query.groupby.epinephelinae.BufferHashGrouperTest#testNoGrowing", "org.apache.druid.query.groupby.epinephelinae.BufferArrayGrouperTest#testAggregate", "org.apache.druid.query.groupby.epinephelinae.BufferArrayGrouperTest#testRequiredBufferCapacity", "org.apache.druid.query.groupby.epinephelinae.vector.VectorGroupByEngineIteratorTest#testCreateOneGrouperAndCloseItWhenClose", "org.apache.druid.query.groupby.epinephelinae.GroupByQueryEngineV2Test#testCanPushDownLimitForSegmentStringSelector", "org.apache.druid.query.groupby.epinephelinae.GroupByQueryEngineV2Test#testCanPushDownLimitForIncrementalStringSelector", "org.apache.druid.query.groupby.epinephelinae.GroupByQueryEngineV2Test#testCanPushDownLimitForExpressionStringSelector", "org.apache.druid.query.groupby.epinephelinae.GroupByQueryEngineV2Test#testCanPushDownLimitForJoinStringSelector", "org.apache.druid.query.groupby.epinephelinae.GroupByQueryEngineV2Test#testCanPushDownLimitForNumericSelector", "org.apache.druid.query.groupby.epinephelinae.GroupByQueryEngineV2Test#testCanPushDownLimitForComplexSelector", "org.apache.druid.query.groupby.epinephelinae.ConcurrentGrouperTest#testAggregate", "org.apache.druid.query.groupby.epinephelinae.ConcurrentGrouperTest#testGrouperTimeout", "org.apache.druid.query.groupby.epinephelinae.ParallelCombinerTest#testCombine", "org.apache.druid.query.groupby.epinephelinae.collection.MemoryOpenHashTableTest#testMemoryNeeded", "org.apache.druid.query.groupby.epinephelinae.collection.MemoryOpenHashTableTest#testEmptyTable", "org.apache.druid.query.groupby.epinephelinae.collection.MemoryOpenHashTableTest#testInsertRepeatedKeys", "org.apache.druid.query.groupby.epinephelinae.collection.MemoryOpenHashTableTest#testInsertDifferentKeysUntilFull", "org.apache.druid.query.groupby.epinephelinae.collection.MemoryOpenHashTableTest#testCopyTo", "org.apache.druid.query.groupby.epinephelinae.collection.MemoryOpenHashTableTest#testClear", "org.apache.druid.query.groupby.epinephelinae.collection.HashTableUtilsTest#test_previousPowerOfTwo", "org.apache.druid.query.groupby.epinephelinae.collection.HashTableUtilsTest#test_hashMemory_allByteLengthsUpTo128", "org.apache.druid.query.groupby.epinephelinae.collection.HashTableUtilsTest#test_memoryEquals_allByteLengthsUpTo128", "org.apache.druid.query.groupby.epinephelinae.HashVectorGrouperTest#testCloseAggregatorAdaptorsShouldBeClosed", "org.apache.druid.query.groupby.epinephelinae.HashVectorGrouperTest#testTableStartIsNotMemoryStartIfNotMaxSized", "org.apache.druid.query.groupby.epinephelinae.HashVectorGrouperTest#testTableStartIsNotMemoryStartIfIsMaxSized", "org.apache.druid.query.groupby.epinephelinae.HashVectorGrouperTest#testGrowOnce", "org.apache.druid.query.groupby.epinephelinae.HashVectorGrouperTest#testGrowTwice", "org.apache.druid.query.groupby.epinephelinae.HashVectorGrouperTest#testGrowThreeTimes", "org.apache.druid.query.groupby.epinephelinae.HashVectorGrouperTest#testGrowFourTimes", "org.apache.druid.query.groupby.epinephelinae.StreamingMergeSortedGrouperTest#testAggregate", "org.apache.druid.query.groupby.epinephelinae.StreamingMergeSortedGrouperTest#testEmptyIterator", "org.apache.druid.query.groupby.epinephelinae.StreamingMergeSortedGrouperTest#testStreamingAggregateWithLargeBuffer", "org.apache.druid.query.groupby.epinephelinae.StreamingMergeSortedGrouperTest#testStreamingAggregateWithMinimumBuffer", "org.apache.druid.query.groupby.epinephelinae.StreamingMergeSortedGrouperTest#testNotEnoughBuffer", "org.apache.druid.query.groupby.epinephelinae.StreamingMergeSortedGrouperTest#testTimeout", "org.apache.druid.query.groupby.epinephelinae.LimitedBufferHashGrouperTest#testLimitAndBufferSwapping", "org.apache.druid.query.groupby.epinephelinae.LimitedBufferHashGrouperTest#testBufferTooSmall", "org.apache.druid.query.groupby.epinephelinae.LimitedBufferHashGrouperTest#testMinBufferSize", "org.apache.druid.query.groupby.epinephelinae.LimitedBufferHashGrouperTest#testAggregateAfterIterated", "org.apache.druid.query.groupby.epinephelinae.LimitedBufferHashGrouperTest#testIteratorOrderByDim", "org.apache.druid.query.groupby.epinephelinae.LimitedBufferHashGrouperTest#testIteratorOrderByDimDesc", "org.apache.druid.query.groupby.epinephelinae.LimitedBufferHashGrouperTest#testIteratorOrderByAggs", "org.apache.druid.query.groupby.epinephelinae.LimitedBufferHashGrouperTest#testIteratorOrderByAggsDesc", "org.apache.druid.query.groupby.epinephelinae.ByteBufferMinMaxOffsetHeapTest#testSimple", "org.apache.druid.query.groupby.epinephelinae.ByteBufferMinMaxOffsetHeapTest#testRandom", "org.apache.druid.query.groupby.epinephelinae.ByteBufferMinMaxOffsetHeapTest#testRandom2", "org.apache.druid.query.groupby.epinephelinae.ByteBufferMinMaxOffsetHeapTest#testRemove", "org.apache.druid.query.groupby.epinephelinae.ByteBufferMinMaxOffsetHeapTest#testRemove2", "org.apache.druid.query.groupby.epinephelinae.column.ArrayStringGroupByColumnSelectorStrategyTest#testKeySize", "org.apache.druid.query.groupby.epinephelinae.column.ArrayStringGroupByColumnSelectorStrategyTest#testWriteKey", "org.apache.druid.query.groupby.epinephelinae.column.ArrayStringGroupByColumnSelectorStrategyTest#testBufferComparatorCanCompareIntsAndNullStringComparatorShouldUseLexicographicComparator", "org.apache.druid.query.groupby.epinephelinae.column.ArrayStringGroupByColumnSelectorStrategyTest#testBufferComparatorCanCompareIntsAndLexicographicStringComparatorShouldUseLexicographicComparator", "org.apache.druid.query.groupby.epinephelinae.column.ArrayStringGroupByColumnSelectorStrategyTest#testBufferComparatorCanCompareIntsAndStrLenStringComparatorShouldUseLexicographicComparator", "org.apache.druid.query.groupby.epinephelinae.column.ArrayStringGroupByColumnSelectorStrategyTest#testSanity", "org.apache.druid.query.groupby.epinephelinae.column.ArrayStringGroupByColumnSelectorStrategyTest#testAddingInDictionary", "org.apache.druid.query.groupby.epinephelinae.column.ArrayStringGroupByColumnSelectorStrategyTest#testAddingInDictionaryWithObjects", "org.apache.druid.query.groupby.epinephelinae.column.ArrayLongGroupByColumnSelectorStrategyTest#testKeySize", "org.apache.druid.query.groupby.epinephelinae.column.ArrayLongGroupByColumnSelectorStrategyTest#testWriteKey", "org.apache.druid.query.groupby.epinephelinae.column.ArrayLongGroupByColumnSelectorStrategyTest#testBufferComparatorsWithNullAndNonNullStringComprators", "org.apache.druid.query.groupby.epinephelinae.column.ArrayLongGroupByColumnSelectorStrategyTest#testBufferComparator", "org.apache.druid.query.groupby.epinephelinae.column.ArrayLongGroupByColumnSelectorStrategyTest#testSanity", "org.apache.druid.query.groupby.epinephelinae.column.ArrayLongGroupByColumnSelectorStrategyTest#testAddingInDictionary", "org.apache.druid.query.groupby.epinephelinae.column.ArrayLongGroupByColumnSelectorStrategyTest#testAddingInDictionaryWithObjects", "org.apache.druid.query.groupby.epinephelinae.column.StringGroupByColumnSelectorStrategyTest#testBufferComparatorCannotCompareIntsAndNullStringComparatorShouldUseLexicographicComparator", "org.apache.druid.query.groupby.epinephelinae.column.StringGroupByColumnSelectorStrategyTest#testBufferComparatorCanCompareIntsAndNullStringComparatorShouldUseLexicographicComparator", "org.apache.druid.query.groupby.epinephelinae.column.StringGroupByColumnSelectorStrategyTest#testBufferComparatorCanCompareIntsAndLexicographicStringComparatorShouldUseLexicographicComparator", "org.apache.druid.query.groupby.epinephelinae.column.StringGroupByColumnSelectorStrategyTest#testBufferComparatorCanCompareIntsAndStrLenStringComparatorShouldUseLexicographicComparator", "org.apache.druid.query.groupby.epinephelinae.column.ArrayDoubleGroupByColumnSelectorStrategyTest#testKeySize", "org.apache.druid.query.groupby.epinephelinae.column.ArrayDoubleGroupByColumnSelectorStrategyTest#testWriteKey", "org.apache.druid.query.groupby.epinephelinae.column.ArrayDoubleGroupByColumnSelectorStrategyTest#testBufferComparatorsWithNullAndNonNullStringComprators", "org.apache.druid.query.groupby.epinephelinae.column.ArrayDoubleGroupByColumnSelectorStrategyTest#testBufferComparator", "org.apache.druid.query.groupby.epinephelinae.column.ArrayDoubleGroupByColumnSelectorStrategyTest#testSanity", "org.apache.druid.query.groupby.epinephelinae.column.ArrayDoubleGroupByColumnSelectorStrategyTest#testAddingInDictionary", "org.apache.druid.query.groupby.epinephelinae.column.ArrayDoubleGroupByColumnSelectorStrategyTest#testAddingInDictionaryWithObjects", "org.apache.druid.query.groupby.GroupByTimeseriesQueryRunnerTest#testFullOnTimeseriesMaxMin", "org.apache.druid.query.groupby.GroupByTimeseriesQueryRunnerTest#testFullOnTimeseriesMinMaxAggregators", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", "org.apache.druid.query.groupby.NestedQueryPushDownTest#testQueryRewriteForPushDown", "org.apache.druid.query.groupby.DefaultGroupByQueryMetricsTest#testDefaultGroupByQueryMetricsQuery", "org.apache.druid.query.groupby.DefaultGroupByQueryMetricsTest#testDefaultGroupByQueryMetricsMetricNamesAndUnits", "org.apache.druid.query.groupby.GroupByQueryTest#testQuerySerialization", "org.apache.druid.query.groupby.GroupByQueryTest#testGetRequiredColumns", "org.apache.druid.query.groupby.GroupByQueryTest#testRowOrderingMixTypes", "org.apache.druid.query.groupby.GroupByQueryTest#testSegmentLookUpForNestedQueries", "org.apache.druid.query.groupby.GroupByQueryTest#testEquals", "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", "org.apache.druid.query.groupby.GroupByLimitPushDownMultiNodeMergeTest#testDescendingNumerics", "org.apache.druid.query.groupby.GroupByLimitPushDownMultiNodeMergeTest#testPartialLimitPushDownMerge", "org.apache.druid.query.groupby.GroupByLimitPushDownMultiNodeMergeTest#testForcePushLimitDownAccuracyWhenSortHasNonGroupingFields", "org.apache.druid.query.groupby.GroupByMultiSegmentTest#testHavingAndNoLimitPushDown", "org.apache.druid.query.groupby.GroupByQueryBuilderTest#testQueryIdWhenContextInBuilderIsNullReturnContextContainingQueryId", "org.apache.druid.query.groupby.GroupByQueryBuilderTest#testQueryIdWhenBuilderHasNonnullContextWithoutQueryIdReturnMergedContext", "org.apache.druid.query.groupby.GroupByQueryBuilderTest#testQueryIdWhenBuilderHasNonnullContextWithQueryIdReturnMergedContext", "org.apache.druid.query.groupby.GroupByQueryBuilderTest#testContextAfterSettingQueryIdReturnContextWithoutQueryId", "org.apache.druid.query.groupby.GroupByQueryBuilderTest#testContextContainingQueryIdAfterSettingQueryIdOverwriteQueryId", "org.apache.druid.query.groupby.orderby.DefaultLimitSpecTest#testSerde", "org.apache.druid.query.groupby.orderby.DefaultLimitSpecTest#testBuildSimple", "org.apache.druid.query.groupby.orderby.DefaultLimitSpecTest#testWithAllGranularity", "org.apache.druid.query.groupby.orderby.DefaultLimitSpecTest#testWithSortByDimsFirst", "org.apache.druid.query.groupby.orderby.DefaultLimitSpecTest#testSortDimensionDescending", "org.apache.druid.query.groupby.orderby.DefaultLimitSpecTest#testBuildWithExplicitOrder", "org.apache.druid.query.groupby.orderby.DefaultLimitSpecTest#testWithOffsetToLimit", "org.apache.druid.query.groupby.orderby.DefaultLimitSpecTest#testWithOffsetToLimitUnlimited", "org.apache.druid.query.groupby.orderby.DefaultLimitSpecTest#testWithOffsetToLimitTooCloseToMaxValue", "org.apache.druid.query.groupby.ResultRowTest#testSerde", "org.apache.druid.query.groupby.ResultRowTest#testMapBasedRowWithNullValues", "org.apache.druid.query.groupby.NestedDataGroupByQueryTest#testGroupBySomeField", "org.apache.druid.query.groupby.NestedDataGroupByQueryTest#testGroupBySomeFieldWithFilter", "org.apache.druid.query.groupby.NestedDataGroupByQueryTest#testGroupByNoFieldWithFilter", "org.apache.druid.query.groupby.NestedDataGroupByQueryTest#testGroupBySomeFieldWithNonExistentAgg", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByNoFilter", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByWithDimFilter", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByWithDimFilterEmptyResults", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByWithDimFilterNullishResults", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByWithDimFilterAndWithFilteredDimSpec", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpression", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionMultiMulti", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionMultiMultiBackwardsCompat0dot22andOlder", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionMultiMultiAuto", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionMultiMultiAutoAuto", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionMultiMultiAutoAutoDupeIdentifier", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionMultiMultiAutoAutoWithFilter", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionAuto", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionArrayExpressionFilter", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionArrayFnArg", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionAutoArrayFnArg", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionFoldArrayToString", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionFoldArrayToStringWithConcats", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionMultiConflicting", "org.apache.druid.query.MultiValuedDimensionTest#testGroupByExpressionMultiConflictingAlso", "org.apache.druid.query.MultiValuedDimensionTest#testTopNWithDimFilterAndWithFilteredDimSpec", "org.apache.druid.query.MultiValuedDimensionTest#testTopNExpression", "org.apache.druid.query.MultiValuedDimensionTest#testTopNExpressionAutoTransform", "org.apache.druid.query.timeboundary.TimeBoundaryQueryQueryToolChestTest#testFilterSegments", "org.apache.druid.query.timeboundary.TimeBoundaryQueryQueryToolChestTest#testFilterOverlapingSegments", "org.apache.druid.query.timeboundary.TimeBoundaryQueryQueryToolChestTest#testMaxTimeFilterSegments", "org.apache.druid.query.timeboundary.TimeBoundaryQueryQueryToolChestTest#testMaxTimeFilterOverlapingSegments", "org.apache.druid.query.timeboundary.TimeBoundaryQueryQueryToolChestTest#testMinTimeFilterOverlapingSegments", "org.apache.druid.query.timeboundary.TimeBoundaryQueryQueryToolChestTest#testMinTimeFilterSegments", "org.apache.druid.query.timeboundary.TimeBoundaryQueryQueryToolChestTest#testFilteredFilterSegments", "org.apache.druid.query.timeboundary.TimeBoundaryQueryQueryToolChestTest#testResultArraySignature", "org.apache.druid.query.timeboundary.TimeBoundaryQueryQueryToolChestTest#testResultArraySignatureWithMinTime", "org.apache.druid.query.timeboundary.TimeBoundaryQueryQueryToolChestTest#testResultArraySignatureWithMaxTime", "org.apache.druid.query.timeboundary.TimeBoundaryQueryQueryToolChestTest#testCacheStrategy", "org.apache.druid.query.timeboundary.TimeBoundaryQueryRunnerTest#testMergeResults", "org.apache.druid.query.timeboundary.TimeBoundaryQueryRunnerTest#testMergeResultsEmptyResults", "org.apache.druid.query.timeboundary.TimeBoundaryQueryTest#testQuerySerialization", "org.apache.druid.query.timeboundary.TimeBoundaryQueryTest#testContextSerde", "org.apache.druid.query.timeboundary.TimeBoundaryQueryTest#testContextSerde2", "org.apache.druid.query.GlobalTableDataSourceTest#testEquals", "org.apache.druid.query.GlobalTableDataSourceTest#testGlobalTableIsNotEqualsTable", "org.apache.druid.query.GlobalTableDataSourceTest#testIsGlobal", "org.apache.druid.query.GlobalTableDataSourceTest#testSerde", "org.apache.druid.query.expression.TimestampExtractExprMacroTest#testApplyExtractDecadeShouldExtractTheCorrectDecade", "org.apache.druid.query.expression.TimestampExtractExprMacroTest#testApplyExtractCenturyShouldExtractTheCorrectCentury", "org.apache.druid.query.expression.TimestampExtractExprMacroTest#testApplyExtractCenturyShouldBeTwentyFirstCenturyIn2001", "org.apache.druid.query.expression.TimestampExtractExprMacroTest#testApplyExtractMilleniumShouldExtractTheCorrectMillenium", "org.apache.druid.query.expression.TimestampExtractExprMacroTest#testApplyExtractMilleniumShouldBeThirdMilleniumIn2001", "org.apache.druid.query.expression.RegexpLikeExprMacroTest#testErrorZeroArguments", "org.apache.druid.query.expression.RegexpLikeExprMacroTest#testErrorThreeArguments", "org.apache.druid.query.expression.RegexpLikeExprMacroTest#testMatch", "org.apache.druid.query.expression.RegexpLikeExprMacroTest#testNoMatch", "org.apache.druid.query.expression.RegexpLikeExprMacroTest#testNullPattern", "org.apache.druid.query.expression.RegexpLikeExprMacroTest#testEmptyStringPattern", "org.apache.druid.query.expression.RegexpLikeExprMacroTest#testNullPatternOnEmptyString", "org.apache.druid.query.expression.RegexpLikeExprMacroTest#testEmptyStringPatternOnEmptyString", "org.apache.druid.query.expression.RegexpLikeExprMacroTest#testNullPatternOnNull", "org.apache.druid.query.expression.RegexpLikeExprMacroTest#testEmptyStringPatternOnNull", "org.apache.druid.query.expression.ContainsExprMacroTest#testErrorZeroArguments", "org.apache.druid.query.expression.ContainsExprMacroTest#testErrorThreeArguments", "org.apache.druid.query.expression.ContainsExprMacroTest#testMatch", "org.apache.druid.query.expression.ContainsExprMacroTest#testNoMatch", "org.apache.druid.query.expression.ContainsExprMacroTest#testNullSearch", "org.apache.druid.query.expression.ContainsExprMacroTest#testEmptyStringSearch", "org.apache.druid.query.expression.ContainsExprMacroTest#testNullSearchOnEmptyString", "org.apache.druid.query.expression.ContainsExprMacroTest#testEmptyStringSearchOnEmptyString", "org.apache.druid.query.expression.ContainsExprMacroTest#testNullSearchOnNull", "org.apache.druid.query.expression.ContainsExprMacroTest#testEmptyStringSearchOnNull", "org.apache.druid.query.expression.NestedDataExpressionsTest#testJsonObjectExpression", "org.apache.druid.query.expression.NestedDataExpressionsTest#testJsonKeysExpression", "org.apache.druid.query.expression.NestedDataExpressionsTest#testJsonPathsExpression", "org.apache.druid.query.expression.NestedDataExpressionsTest#testJsonValueExpression", "org.apache.druid.query.expression.NestedDataExpressionsTest#testJsonQueryExpression", "org.apache.druid.query.expression.NestedDataExpressionsTest#testParseJsonTryParseJson", "org.apache.druid.query.expression.NestedDataExpressionsTest#testToJsonStringParseJson", "org.apache.druid.query.expression.ExprMacroTest#testLike", "org.apache.druid.query.expression.ExprMacroTest#testRegexpExtract", "org.apache.druid.query.expression.ExprMacroTest#testTimestampCeil", "org.apache.druid.query.expression.ExprMacroTest#testTimestampFloor", "org.apache.druid.query.expression.ExprMacroTest#testTimestampShift", "org.apache.druid.query.expression.ExprMacroTest#testTimestampExtract", "org.apache.druid.query.expression.ExprMacroTest#testTimestampParse", "org.apache.druid.query.expression.ExprMacroTest#testTimestampFormat", "org.apache.druid.query.expression.ExprMacroTest#testTrim", "org.apache.druid.query.expression.ExprMacroTest#testLTrim", "org.apache.druid.query.expression.ExprMacroTest#testRTrim", "org.apache.druid.query.expression.ExprMacroTest#testIPv4AddressParse", "org.apache.druid.query.expression.ExprMacroTest#testIPv4AddressStringify", "org.apache.druid.query.expression.ExprMacroTest#testIPv4AddressMatch", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testOverflowsUnsignedIntTooLow", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testOverflowsUnsignedIntLowest", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testOverflowsUnsignedIntMiddle", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testOverflowsUnsignedIntHighest", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testOverflowsUnsignedIntTooHigh", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testIsValidIPv4AddressNull", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testIsValidIPv4Address", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testIsValidIPv4AddressIPv6Mapped", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testIsValidIPv4AddressIPv6Compatible", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testIsValidIPv4AddressNotIpAddress", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testIsValidSubnetNull", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testIsValidIPv4SubnetValid", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testIsValidIPv4SubnetInvalid", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testParseNull", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testParseIPv4", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testParseIPv6Mapped", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testParseIPv6Compatible", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testParseNotIpAddress", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testParseLong", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testToString", "org.apache.druid.query.expression.IPv4AddressExprUtilsTest#testToLong", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testCreate", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testString", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testLong", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testDouble", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testEstimate", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testEstimateRound", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testCreateWrongArgsCount", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testAddWrongArgsCount", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testAddWrongArgType", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testEstimateWrongArgsCount", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testEstimateWrongArgTypes", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testRoundEstimateWrongArgsCount", "org.apache.druid.query.expression.HyperUniqueExpressionsTest#testRoundEstimateWrongArgTypes", "org.apache.druid.query.expression.TimestampShiftMacroTest#testZeroArguments", "org.apache.druid.query.expression.TimestampShiftMacroTest#testOneArguments", "org.apache.druid.query.expression.TimestampShiftMacroTest#testTwoArguments", "org.apache.druid.query.expression.TimestampShiftMacroTest#testMoreThanFourArguments", "org.apache.druid.query.expression.TimestampShiftMacroTest#testZeroStep", "org.apache.druid.query.expression.TimestampShiftMacroTest#testPositiveStep", "org.apache.druid.query.expression.TimestampShiftMacroTest#testNegativeStep", "org.apache.druid.query.expression.TimestampShiftMacroTest#testPeriodMinute", "org.apache.druid.query.expression.TimestampShiftMacroTest#testPeriodDay", "org.apache.druid.query.expression.TimestampShiftMacroTest#testPeriodYearAndTimeZone", "org.apache.druid.query.expression.TimestampShiftMacroTest#testDynamicExpression", "org.apache.druid.query.expression.TimestampShiftMacroTest#testNull", "org.apache.druid.query.expression.ArrayQuantileExprMacroTest#test_apply_longArray", "org.apache.druid.query.expression.ArrayQuantileExprMacroTest#test_apply_longArrayWithNulls", "org.apache.druid.query.expression.ArrayQuantileExprMacroTest#test_apply_doubleArray", "org.apache.druid.query.expression.ArrayQuantileExprMacroTest#test_apply_doubleArrayWithNulls", "org.apache.druid.query.expression.ArrayQuantileExprMacroTest#test_apply_stringArray", "org.apache.druid.query.expression.ArrayQuantileExprMacroTest#test_apply_null", "org.apache.druid.query.expression.ArrayQuantileExprMacroTest#test_quantileFromSortedArray", "org.apache.druid.query.expression.ArrayQuantileExprMacroTest#test_quantileFromSortedArray_singleElement", "org.apache.druid.query.expression.ArrayQuantileExprMacroTest#test_quantileFromSortedArray_noElements", "org.apache.druid.query.expression.CaseInsensitiveExprMacroTest#testErrorZeroArguments", "org.apache.druid.query.expression.CaseInsensitiveExprMacroTest#testErrorThreeArguments", "org.apache.druid.query.expression.CaseInsensitiveExprMacroTest#testMatchSearchLowerCase", "org.apache.druid.query.expression.CaseInsensitiveExprMacroTest#testMatchSearchUpperCase", "org.apache.druid.query.expression.CaseInsensitiveExprMacroTest#testNoMatch", "org.apache.druid.query.expression.CaseInsensitiveExprMacroTest#testNullSearch", "org.apache.druid.query.expression.CaseInsensitiveExprMacroTest#testEmptyStringSearch", "org.apache.druid.query.expression.CaseInsensitiveExprMacroTest#testNullSearchOnEmptyString", "org.apache.druid.query.expression.CaseInsensitiveExprMacroTest#testEmptyStringSearchOnEmptyString", "org.apache.druid.query.expression.CaseInsensitiveExprMacroTest#testNullSearchOnNull", "org.apache.druid.query.expression.CaseInsensitiveExprMacroTest#testEmptyStringSearchOnNull", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testErrorZeroArguments", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testErrorFourArguments", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testMatch", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testMatchGroup0", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testMatchGroup1", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testMatchGroup2", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testNoMatch", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testMatchInMiddle", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testNullPattern", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testEmptyStringPattern", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testNumericPattern", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testNonLiteralPattern", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testNullPatternOnNull", "org.apache.druid.query.expression.RegexpExtractExprMacroTest#testEmptyStringPatternOnNull", "org.apache.druid.query.expression.TrimExprMacroTest#testEqualsContractForTrimStaticCharsExpr", "org.apache.druid.query.expression.TrimExprMacroTest#testEqualsContractForTrimDynamicCharsExpr", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testTooFewArgs", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testTooManyArgs", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testNullLongArg", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testInvalidArgType", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testInvalidLongArgTooSmall", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testValidLongArgLowest", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testValidLongArg", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testValidLongArgHighest", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testInvalidLongArgTooLarge", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testNullStringArg", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testInvalidStringArgNotIPAddress", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testInvalidStringArgIPv6Compatible", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testValidStringArgIPv6Mapped", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testValidStringArgIPv4", "org.apache.druid.query.expression.IPv4AddressStringifyExprMacroTest#testValidStringArgUnsignedInt", "org.apache.druid.query.expression.TimestampFloorExprMacroTest#testEqualsContractForTimestampFloorExpr", "org.apache.druid.query.expression.TimestampFloorExprMacroTest#testEqualsContractForTimestampFloorDynamicExpr", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testTooFewArgs", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testTooManyArgs", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testNullStringArg", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testNullLongArg", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testInvalidArgType", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testInvalidStringArgNotIPAddress", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testInvalidStringArgIPv6Compatible", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testValidStringArgIPv6Mapped", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testValidStringArgIPv4", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testValidStringArgUnsignedInt", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testInvalidLongArgTooLow", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testValidLongArgLowest", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testValidLongArgHighest", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testInvalidLongArgTooHigh", "org.apache.druid.query.expression.IPv4AddressParseExprMacroTest#testValidLongArg", "org.apache.druid.query.expression.TimestampCeilExprMacroTest#testEqualsContractForTimestampCeilExpr", "org.apache.druid.query.expression.TimestampCeilExprMacroTest#testEqualsContractForTimestampCeilDynamicExpr", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testTooFewArgs", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testTooManyArgs", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testSubnetArgNotLiteral", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testSubnetArgInvalid", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testNullStringArg", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testNullLongArg", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testInvalidArgType", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testMatchingStringArgIPv4", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testNotMatchingStringArgIPv4", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testMatchingStringArgIPv6Mapped", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testNotMatchingStringArgIPv6Mapped", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testMatchingStringArgIPv6Compatible", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testNotMatchingStringArgIPv6Compatible", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testNotIpAddress", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testMatchingLongArg", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testNotMatchingLongArg", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testMatchingStringArgUnsignedInt", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testNotMatchingStringArgUnsignedInt", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testInclusive", "org.apache.druid.query.expression.IPv4AddressMatchExprMacroTest#testMatchesPrefix", "org.apache.druid.query.expression.VectorExpressionsSanityTest#testTimeShiftFn", "org.apache.druid.query.JoinDataSourceTest#test_getTableNames_tableToTable", "org.apache.druid.query.JoinDataSourceTest#test_getTableNames_tableToLookup", "org.apache.druid.query.JoinDataSourceTest#test_getChildren_tableToTable", "org.apache.druid.query.JoinDataSourceTest#test_getChildren_tableToLookup", "org.apache.druid.query.JoinDataSourceTest#test_isCacheable_tableToTable", "org.apache.druid.query.JoinDataSourceTest#test_isCacheable_lookup", "org.apache.druid.query.JoinDataSourceTest#test_isConcrete_tableToTable", "org.apache.druid.query.JoinDataSourceTest#test_isConcrete_tableToLookup", "org.apache.druid.query.JoinDataSourceTest#test_isGlobal_tableToTable", "org.apache.druid.query.JoinDataSourceTest#test_isGlobal_tableToLookup", "org.apache.druid.query.JoinDataSourceTest#test_withChildren_empty", "org.apache.druid.query.JoinDataSourceTest#test_withChildren_two", "org.apache.druid.query.JoinDataSourceTest#test_equals", "org.apache.druid.query.JoinDataSourceTest#test_serde", "org.apache.druid.query.JoinDataSourceTest#testException_leftFilterOnNonTableSource", "org.apache.druid.query.JoinDataSourceTest#testLeftFilter", "org.apache.druid.query.JoinDataSourceTest#testVirtualColumnCandidates", "org.apache.druid.query.QueryContextsTest#testDefaultQueryTimeout", "org.apache.druid.query.QueryContextsTest#testEmptyQueryTimeout", "org.apache.druid.query.QueryContextsTest#testQueryTimeout", "org.apache.druid.query.QueryContextsTest#testQueryMaxTimeout", "org.apache.druid.query.QueryContextsTest#testMaxScatterGatherBytes", "org.apache.druid.query.QueryContextsTest#testDisableSegmentPruning", "org.apache.druid.query.QueryContextsTest#testDefaultSegmentPruning", "org.apache.druid.query.QueryContextsTest#testDefaultInSubQueryThreshold", "org.apache.druid.query.QueryContextsTest#testDefaultPlanTimeBoundarySql", "org.apache.druid.query.QueryContextsTest#testGetEnableJoinLeftScanDirect", "org.apache.druid.query.QueryContextsTest#testGetBrokerServiceName", "org.apache.druid.query.QueryContextsTest#testGetBrokerServiceName_withNonStringValue", "org.apache.druid.query.QueryContextsTest#testGetTimeout_withNonNumericValue", "org.apache.druid.query.QueryContextsTest#testDefaultEnableQueryDebugging", "org.apache.druid.query.QueryContextsTest#testEnableQueryDebuggingSetToTrue", "org.apache.druid.query.QueryContextsTest#testGetAs", "org.apache.druid.query.QueryContextsTest#testGetAsHumanReadableBytes", "org.apache.druid.query.QueryContextsTest#testGetEnum", "org.apache.druid.query.PrioritizedExecutorServiceTest#testSubmit", "org.apache.druid.query.PrioritizedExecutorServiceTest#testExecuteRegularRunnable", "org.apache.druid.query.PrioritizedExecutorServiceTest#testExecutePrioritizedRunnable", "org.apache.druid.query.PrioritizedExecutorServiceTest#testOrderedExecutionEqualPriorityRunnable", "org.apache.druid.query.PrioritizedExecutorServiceTest#testOrderedExecutionEqualPriorityCallable", "org.apache.druid.query.PrioritizedExecutorServiceTest#testOrderedExecutionEqualPriorityMix", "org.apache.druid.query.PrioritizedExecutorServiceTest#testOrderedExecutionMultiplePriorityMix", "org.apache.druid.query.spec.QuerySegmentSpecTest#testSerializationLegacyString", "org.apache.druid.query.spec.QuerySegmentSpecTest#testSerializationLegacyArray", "org.apache.druid.query.spec.QuerySegmentSpecTest#testSerializationIntervals", "org.apache.druid.query.spec.QuerySegmentSpecTest#testSerializationSegments", "org.apache.druid.query.spec.SpecificSegmentQueryRunnerTest#testRetry", "org.apache.druid.query.spec.SpecificSegmentQueryRunnerTest#testRetry2", "org.apache.druid.query.planning.PreJoinableClauseTest#test_getPrefix", "org.apache.druid.query.planning.PreJoinableClauseTest#test_getJoinType", "org.apache.druid.query.planning.PreJoinableClauseTest#test_getCondition", "org.apache.druid.query.planning.PreJoinableClauseTest#test_getDataSource", "org.apache.druid.query.planning.PreJoinableClauseTest#test_equals", "org.apache.druid.query.planning.DataSourceAnalysisTest#testTable", "org.apache.druid.query.planning.DataSourceAnalysisTest#testUnion", "org.apache.druid.query.planning.DataSourceAnalysisTest#testQueryOnTable", "org.apache.druid.query.planning.DataSourceAnalysisTest#testQueryOnUnion", "org.apache.druid.query.planning.DataSourceAnalysisTest#testLookup", "org.apache.druid.query.planning.DataSourceAnalysisTest#testQueryOnLookup", "org.apache.druid.query.planning.DataSourceAnalysisTest#testInline", "org.apache.druid.query.planning.DataSourceAnalysisTest#testJoinSimpleLeftLeaning", "org.apache.druid.query.planning.DataSourceAnalysisTest#testJoinSimpleLeftLeaningWithLeftFilter", "org.apache.druid.query.planning.DataSourceAnalysisTest#testJoinSimpleRightLeaning", "org.apache.druid.query.planning.DataSourceAnalysisTest#testJoinSimpleRightLeaningWithLeftFilter", "org.apache.druid.query.planning.DataSourceAnalysisTest#testJoinOverTableSubquery", "org.apache.druid.query.planning.DataSourceAnalysisTest#testJoinTableUnionToLookup", "org.apache.druid.query.planning.DataSourceAnalysisTest#testJoinUnderTopLevelSubqueries", "org.apache.druid.query.planning.DataSourceAnalysisTest#testJoinLookupToLookup", "org.apache.druid.query.planning.DataSourceAnalysisTest#testJoinLookupToTable", "org.apache.druid.query.planning.DataSourceAnalysisTest#testEquals", "org.apache.druid.query.datasourcemetadata.DataSourceMetadataQueryTest#testQuerySerialization", "org.apache.druid.query.datasourcemetadata.DataSourceMetadataQueryTest#testContextSerde", "org.apache.druid.query.datasourcemetadata.DataSourceMetadataQueryTest#testMaxIngestedEventTime", "org.apache.druid.query.datasourcemetadata.DataSourceMetadataQueryTest#testFilterSegments", "org.apache.druid.query.datasourcemetadata.DataSourceMetadataQueryTest#testFilterOverlappingSegments", "org.apache.druid.query.datasourcemetadata.DataSourceMetadataQueryTest#testResultSerialization", "org.apache.druid.query.datasourcemetadata.DataSourceMetadataQueryTest#testResultDeserialization", "org.apache.druid.query.ResultGranularTimestampComparatorTest#testCompareAll", "org.apache.druid.query.ResultGranularTimestampComparatorTest#testCompareDay", "org.apache.druid.query.ResultGranularTimestampComparatorTest#testCompareHour", "org.apache.druid.query.CPUTimeMetricQueryRunnerTest#testCpuTimeMetric", "org.apache.druid.query.TimewarpOperatorTest#testComputeOffset", "org.apache.druid.query.TimewarpOperatorTest#testPostProcess", "org.apache.druid.query.TimewarpOperatorTest#testPostProcessWithTimezonesAndDstShift", "org.apache.druid.query.TimewarpOperatorTest#testPostProcessWithTimezonesAndNoDstShift", "org.apache.druid.query.TimewarpOperatorTest#testEmptyFutureInterval", "org.apache.druid.query.aggregationScriptAggregatorTest#testAggregate", "org.apache.druid.query.aggregationScriptAggregatorTest#testBufferAggregate", "org.apache.druid.query.aggregationScriptAggregatorTest#testAggregateMissingColumn", "org.apache.druid.query.aggregationScriptAggregatorTest#testAggregateStrings", "org.apache.druid.query.aggregationScriptAggregatorTest#testJavaScriptDisabledFactorize", "org.apache.druid.query.aggregationScriptAggregatorTest#testJavaScriptDisabledFactorizeBuffered", "org.apache.druid.query.aggregation.SerializablePairLongStringDeltaEncodedStagedSerdeTest#testNull", "org.apache.druid.query.aggregation.SerializablePairLongStringDeltaEncodedStagedSerdeTest#testSimpleInteger", "org.apache.druid.query.aggregation.SerializablePairLongStringDeltaEncodedStagedSerdeTest#testNullStringInteger", "org.apache.druid.query.aggregation.SerializablePairLongStringDeltaEncodedStagedSerdeTest#testLargeStringInteger", "org.apache.druid.query.aggregation.SerializablePairLongStringDeltaEncodedStagedSerdeTest#testSimpleLong", "org.apache.druid.query.aggregation.SerializablePairLongStringDeltaEncodedStagedSerdeTest#testNullStringLong", "org.apache.druid.query.aggregation.SerializablePairLongStringDeltaEncodedStagedSerdeTest#testLargeStringLong", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testIteratorSimple", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testIteratorEmptyBuffer", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testIteratorNull", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testIteratorIdempotentHasNext", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testIteratorEmptyThrows", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testIteratorEmptyHasNext", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testMinValueUsesInteger", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testMinValueUsesLong", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testMinValueUsesIntegerSerialization", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testMinValueSerialization", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testVariedSize", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testLargeBuffer", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testLargeValueCount", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testOverflowTransfer", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testNullOnlyTransfer", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testTransferIntegerRange", "org.apache.druid.query.aggregation.SerializablePairLongStringBufferStoreTest#testTransferLongRange", "org.apache.druid.query.aggregation.cardinality.CardinalityVectorAggregatorTest#testAggregateLong", "org.apache.druid.query.aggregation.cardinality.CardinalityVectorAggregatorTest#testAggregateDouble", "org.apache.druid.query.aggregation.cardinality.CardinalityVectorAggregatorTest#testAggregateFloat", "org.apache.druid.query.aggregation.cardinality.CardinalityVectorAggregatorTest#testAggregateSingleValueString", "org.apache.druid.query.aggregation.cardinality.CardinalityVectorAggregatorTest#testAggregateMultiValueString", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testAggregateRows", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testAggregateValues", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testBufferAggregateRows", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testBufferAggregateValues", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testCombineRows", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testCombineValues", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testAggregateRowsWithExtraction", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testAggregateValuesWithExtraction", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testSerde", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testAggregateRowsIgnoreNulls", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testAggregateValuesIgnoreNulls", "org.apache.druid.query.aggregation.cardinality.CardinalityAggregatorTest#testCombineValuesIgnoreNulls", "org.apache.druid.query.aggregation.FilteredAggregatorFactoryTest#testSimpleNaming", "org.apache.druid.query.aggregation.FilteredAggregatorFactoryTest#testRequiredFields", "org.apache.druid.query.aggregation.hyperloglog.HyperUniqueFinalizingPostAggregatorTest#testCompute", "org.apache.druid.query.aggregation.hyperloglog.HyperUniqueFinalizingPostAggregatorTest#testComputeRounded", "org.apache.druid.query.aggregation.hyperloglog.HyperUniqueFinalizingPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.aggregation.hyperloglog.HyperUniquesAggregatorFactoryTest#testDeserializeV0", "org.apache.druid.query.aggregation.hyperloglog.HyperUniquesAggregatorFactoryTest#testCompare1", "org.apache.druid.query.aggregation.hyperloglog.HyperUniquesAggregatorFactoryTest#testCompare2", "org.apache.druid.query.aggregation.hyperloglog.HyperUniquesAggregatorFactoryTest#testCompareToShouldBehaveConsistentlyWithEstimatedCardinalitiesEvenInToughCases", "org.apache.druid.query.aggregation.hyperloglog.HyperUniquesAggregatorFactoryTest#testEstimateCardinalityForZeroCardinality", "org.apache.druid.query.aggregation.hyperloglog.HyperUniquesAggregatorFactoryTest#testSerde", "org.apache.druid.query.aggregation.hyperloglog.HyperUniquesAggregationTest#testIngestAndQuery", "org.apache.druid.query.aggregation.hyperloglog.HyperUniquesAggregationTest#testIngestAndQueryPrecomputedHll", "org.apache.druid.query.aggregation.mean.DoubleMeanAggregationTest#\"doVectorize\")", "org.apache.druid.query.aggregation.mean.DoubleMeanAggregationTest#\"doVectorize\")", "org.apache.druid.query.aggregation.mean.DoubleMeanAggregationTest#\"doVectorize\")", "org.apache.druid.query.aggregation.mean.DoubleMeanAggregationTest#\"doVectorize\")", "org.apache.druid.query.aggregation.mean.DoubleMeanAggregationTest#testAggregateWithSize", "org.apache.druid.query.aggregation.mean.DoubleMeanAggregatorFactoryTest#testMaxIntermediateSize", "org.apache.druid.query.aggregation.mean.DoubleMeanAggregatorFactoryTest#testDeserialyze", "org.apache.druid.query.aggregation.mean.DoubleMeanAggregatorFactoryTest#testFinalizeComputation", "org.apache.druid.query.aggregation.mean.DoubleMeanAggregatorFactoryTest#testFactorizeWithSize", "org.apache.druid.query.aggregation.SerializablePairLongStringSimpleStagedSerdeTest#testSimple", "org.apache.druid.query.aggregation.SerializablePairLongStringSimpleStagedSerdeTest#testNull", "org.apache.druid.query.aggregation.SerializablePairLongStringSimpleStagedSerdeTest#testNullString", "org.apache.druid.query.aggregation.SerializablePairLongStringSimpleStagedSerdeTest#testLargeString", "org.apache.druid.query.aggregation.DoubleMaxAggregationTest#testDoubleMaxAggregator", "org.apache.druid.query.aggregation.DoubleMaxAggregationTest#testDoubleMaxBufferAggregator", "org.apache.druid.query.aggregation.DoubleMaxAggregationTest#testDoubleMaxVectorAggregator", "org.apache.druid.query.aggregation.DoubleMaxAggregationTest#testCombine", "org.apache.druid.query.aggregation.DoubleMaxAggregationTest#testEqualsAndHashCode", "org.apache.druid.query.aggregation.AggregatorUtilTest#testPruneDependentPostAgg", "org.apache.druid.query.aggregation.AggregatorUtilTest#testOutOfOrderPruneDependentPostAgg", "org.apache.druid.query.aggregation.AggregatorUtilTest#testCondenseAggregators", "org.apache.druid.query.aggregation.AggregatorUtilTest#testNullPostAggregatorNames", "org.apache.druid.query.aggregation.AggregatorUtilTest#testCasing", "org.apache.druid.query.aggregation.FloatMaxAggregationTest#testFloatMaxVectorAggregator", "org.apache.druid.query.aggregation.LongSumAggregatorTest#testAggregate", "org.apache.druid.query.aggregation.LongSumAggregatorTest#testComparator", "org.apache.druid.query.aggregation.first.StringFirstBufferAggregatorTest#testBufferAggregate", "org.apache.druid.query.aggregation.first.StringFirstBufferAggregatorTest#testBufferAggregateWithFoldCheck", "org.apache.druid.query.aggregation.first.StringFirstBufferAggregatorTest#testNullBufferAggregate", "org.apache.druid.query.aggregation.first.StringFirstBufferAggregatorTest#testNoStringValue", "org.apache.druid.query.aggregation.first.StringFirstTimeseriesQueryTest#testTimeseriesQuery", "org.apache.druid.query.aggregation.first.DoubleFirstAggregationTest#testDoubleFirstAggregator", "org.apache.druid.query.aggregation.first.DoubleFirstAggregationTest#testDoubleFirstAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.first.DoubleFirstAggregationTest#testDoubleFirstBufferAggregator", "org.apache.druid.query.aggregation.first.DoubleFirstAggregationTest#testDoubleFirstBufferAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.first.DoubleFirstAggregationTest#testCombine", "org.apache.druid.query.aggregation.first.DoubleFirstAggregationTest#testComparator", "org.apache.druid.query.aggregation.first.DoubleFirstAggregationTest#testComparatorWithNulls", "org.apache.druid.query.aggregation.first.DoubleFirstAggregationTest#testDoubleFirstCombiningAggregator", "org.apache.druid.query.aggregation.first.DoubleFirstAggregationTest#testDoubleFirstCombiningBufferAggregator", "org.apache.druid.query.aggregation.first.DoubleFirstAggregationTest#testSerde", "org.apache.druid.query.aggregation.first.LongFirstAggregationTest#testLongFirstAggregator", "org.apache.druid.query.aggregation.first.LongFirstAggregationTest#testLongFirstAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.first.LongFirstAggregationTest#testLongFirstBufferAggregator", "org.apache.druid.query.aggregation.first.LongFirstAggregationTest#testLongFirstBufferAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.first.LongFirstAggregationTest#testCombine", "org.apache.druid.query.aggregation.first.LongFirstAggregationTest#testComparatorWithNulls", "org.apache.druid.query.aggregation.first.LongFirstAggregationTest#testLongFirstCombiningAggregator", "org.apache.druid.query.aggregation.first.LongFirstAggregationTest#testLongFirstCombiningBufferAggregator", "org.apache.druid.query.aggregation.first.LongFirstAggregationTest#testSerde", "org.apache.druid.query.aggregation.first.StringFirstAggregationTest#testStringFirstAggregator", "org.apache.druid.query.aggregation.first.StringFirstAggregationTest#testStringFirstAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.first.StringFirstAggregationTest#testStringFirstBufferAggregator", "org.apache.druid.query.aggregation.first.StringFirstAggregationTest#testCombineLeftLower", "org.apache.druid.query.aggregation.first.StringFirstAggregationTest#testCombineRightLower", "org.apache.druid.query.aggregation.first.StringFirstAggregationTest#testCombineLeftRightSame", "org.apache.druid.query.aggregation.first.StringFirstAggregationTest#testStringFirstCombiningAggregator", "org.apache.druid.query.aggregation.first.StringFirstAggregationTest#testStringFirstCombiningBufferAggregator", "org.apache.druid.query.aggregation.first.StringFirstAggregationTest#testStringFirstAggregateCombiner", "org.apache.druid.query.aggregation.first.FloatFirstAggregationTest#testFloatFirstAggregator", "org.apache.druid.query.aggregation.first.FloatFirstAggregationTest#testFloatFirstAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.first.FloatFirstAggregationTest#testFloatFirstBufferAggregator", "org.apache.druid.query.aggregation.first.FloatFirstAggregationTest#testFloatFirstBufferAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.first.FloatFirstAggregationTest#testCombine", "org.apache.druid.query.aggregation.first.FloatFirstAggregationTest#testComparatorWithNulls", "org.apache.druid.query.aggregation.first.FloatFirstAggregationTest#testFloatFirstCombiningAggregator", "org.apache.druid.query.aggregation.first.FloatFirstAggregationTest#testFloatFirstCombiningBufferAggregator", "org.apache.druid.query.aggregation.first.FloatFirstAggregationTest#testSerde", "org.apache.druid.query.aggregation.first.StringFirstLastUtilsTest#testWritePairThenReadPairAtBeginningBuffer", "org.apache.druid.query.aggregation.first.StringFirstLastUtilsTest#testWritePairThenReadPairAtMiddleBuffer", "org.apache.druid.query.aggregation.CountAggregatorTest#testAggregate", "org.apache.druid.query.aggregation.CountAggregatorTest#testComparator", "org.apache.druid.query.aggregation.CountAggregatorTest#testWithName", "org.apache.druid.query.aggregation.HistogramAggregatorTest#testSerde", "org.apache.druid.query.aggregation.HistogramAggregatorTest#testAggregate", "org.apache.druid.query.aggregation.HistogramAggregatorTest#testBufferAggregate", "org.apache.druid.query.aggregation.AggregatorFactoryTest#testMergeAggregators", "org.apache.druid.query.aggregation.AggregatorFactoryTest#testResultArraySignature", "org.apache.druid.query.aggregation.AggregatorFactoryTest#testWithName", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", "org.apache.druid.query.aggregation.post.FieldAccessPostAggregatorTest#testSerde", "org.apache.druid.query.aggregation.post.FieldAccessPostAggregatorTest#testEqualsAndHashcode", "org.apache.druid.query.aggregation.post.FieldAccessPostAggregatorTest#testGetTypeBeforeDecorate", "org.apache.druid.query.aggregation.post.FieldAccessPostAggregatorTest#testGetTypeBeforeDecorateNil", "org.apache.druid.query.aggregation.post.FieldAccessPostAggregatorTest#testCompute", "org.apache.druid.query.aggregation.post.FieldAccessPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.aggregation.post.DoubleGreatestPostAggregatorTest#testCompute", "org.apache.druid.query.aggregation.post.DoubleGreatestPostAggregatorTest#testComparator", "org.apache.druid.query.aggregation.post.DoubleGreatestPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.aggregation.post.ExpressionPostAggregatorTest#testSerde", "org.apache.druid.query.aggregation.post.ExpressionPostAggregatorTest#testEqualsAndHashcode", "org.apache.druid.query.aggregation.post.ExpressionPostAggregatorTest#testOutputTypeAndCompute", "org.apache.druid.query.aggregation.post.ExpressionPostAggregatorTest#testNilOutputType", "org.apache.druid.query.aggregation.post.ExpressionPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.aggregation.post.LongLeastPostAggregatorTest#testCompute", "org.apache.druid.query.aggregation.post.LongLeastPostAggregatorTest#testComparator", "org.apache.druid.query.aggregation.post.LongLeastPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testComputeWithoutFinalizing", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testComputedWithFinalizing", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testComputedInArithmeticPostAggregator", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testComparatorsWithFinalizing", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testComparatorsWithFinalizingAndComparatorNull", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.aggregation.post.LongGreatestPostAggregatorTest#testCompute", "org.apache.druid.query.aggregation.post.LongGreatestPostAggregatorTest#testComparator", "org.apache.druid.query.aggregation.post.LongGreatestPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.aggregation.post.DoubleLeastPostAggregatorTest#testCompute", "org.apache.druid.query.aggregation.post.DoubleLeastPostAggregatorTest#testComparator", "org.apache.druid.query.aggregation.post.DoubleLeastPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.aggregation.post.ConstantPostAggregatorTest#testCompute", "org.apache.druid.query.aggregation.post.ConstantPostAggregatorTest#testComparator", "org.apache.druid.query.aggregation.post.ConstantPostAggregatorTest#testSerde", "org.apache.druid.query.aggregation.post.ConstantPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.aggregation.postScriptPostAggregatorTest#testCompute", "org.apache.druid.query.aggregation.postScriptPostAggregatorTest#testComputeJavaScriptNotAllowed", "org.apache.druid.query.aggregation.postScriptPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.aggregation.post.ArithmeticPostAggregatorTest#testCompute", "org.apache.druid.query.aggregation.post.ArithmeticPostAggregatorTest#testComparator", "org.apache.druid.query.aggregation.post.ArithmeticPostAggregatorTest#testComparatorNulls", "org.apache.druid.query.aggregation.post.ArithmeticPostAggregatorTest#testQuotient", "org.apache.druid.query.aggregation.post.ArithmeticPostAggregatorTest#testDiv", "org.apache.druid.query.aggregation.post.ArithmeticPostAggregatorTest#testNumericFirstOrdering", "org.apache.druid.query.aggregation.post.ArithmeticPostAggregatorTest#testResultArraySignature", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testSerde", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testEqualsAndHashCode", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testInitialValueMustBeConstant", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testInitialCombineValueMustBeConstant", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testSingleInputCombineExpressionIsOptional", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testCombineExpressionIgnoresNullsIfCombineSkipsNulls", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testCombineExpressionDoesntIgnoreNullsIfCombineDoesntSkipsNulls", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testFinalizeCanDo", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testFinalizeCanDoArrays", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testStringType", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testLongType", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testDoubleType", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testStringArrayType", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testStringArrayTypeFinalized", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testLongArrayType", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testLongArrayTypeFinalized", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testDoubleArrayType", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testDoubleArrayTypeFinalized", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testComplexType", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testComplexTypeFinalized", "org.apache.druid.query.aggregation.ExpressionLambdaAggregatorFactoryTest#testResultArraySignature", "org.apache.druid.query.aggregation.SerializablePairLongStringComplexMetricSerdeTest#testSingle", "org.apache.druid.query.aggregation.SerializablePairLongStringComplexMetricSerdeTest#testLargeString", "org.apache.druid.query.aggregation.SerializablePairLongStringComplexMetricSerdeTest#testCompressable", "org.apache.druid.query.aggregation.SerializablePairLongStringComplexMetricSerdeTest#testHighlyCompressable", "org.apache.druid.query.aggregation.SerializablePairLongStringComplexMetricSerdeTest#testRandom", "org.apache.druid.query.aggregation.SerializablePairLongStringComplexMetricSerdeTest#testNullString", "org.apache.druid.query.aggregation.SerializablePairLongStringComplexMetricSerdeTest#testEmpty", "org.apache.druid.query.aggregation.SerializablePairLongStringComplexMetricSerdeTest#testSingleNull", "org.apache.druid.query.aggregation.SerializablePairLongStringComplexMetricSerdeTest#testMultipleNull", "org.apache.druid.query.aggregation.FloatMinAggregationTest#testFloatMinVectorAggregator", "org.apache.druid.query.aggregation.DoubleMinAggregationTest#testDoubleMinAggregator", "org.apache.druid.query.aggregation.DoubleMinAggregationTest#testDoubleMinBufferAggregator", "org.apache.druid.query.aggregation.DoubleMinAggregationTest#testDoubleMinVectorAggregator", "org.apache.druid.query.aggregation.DoubleMinAggregationTest#testCombine", "org.apache.druid.query.aggregation.DoubleMinAggregationTest#testEqualsAndHashCode", "org.apache.druid.query.aggregation.last.DoubleLastVectorAggregatorTest#initValueShouldInitZero", "org.apache.druid.query.aggregation.last.DoubleLastVectorAggregatorTest#aggregate", "org.apache.druid.query.aggregation.last.DoubleLastVectorAggregatorTest#aggregateWithNulls", "org.apache.druid.query.aggregation.last.DoubleLastVectorAggregatorTest#aggregateBatchWithoutRows", "org.apache.druid.query.aggregation.last.DoubleLastVectorAggregatorTest#aggregateBatchWithRows", "org.apache.druid.query.aggregation.last.LongLastVectorAggregatorTest#initValueShouldInitZero", "org.apache.druid.query.aggregation.last.LongLastVectorAggregatorTest#aggregate", "org.apache.druid.query.aggregation.last.LongLastVectorAggregatorTest#aggregateWithNulls", "org.apache.druid.query.aggregation.last.LongLastVectorAggregatorTest#aggregateBatchWithoutRows", "org.apache.druid.query.aggregation.last.LongLastVectorAggregatorTest#aggregateBatchWithRows", "org.apache.druid.query.aggregation.last.LongLastAggregationTest#testLongLastAggregator", "org.apache.druid.query.aggregation.last.LongLastAggregationTest#testLongLastAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.last.LongLastAggregationTest#testLongLastBufferAggregator", "org.apache.druid.query.aggregation.last.LongLastAggregationTest#testLongLastBufferAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.last.LongLastAggregationTest#testCombine", "org.apache.druid.query.aggregation.last.LongLastAggregationTest#testComparatorWithNulls", "org.apache.druid.query.aggregation.last.LongLastAggregationTest#testLongLastCombiningAggregator", "org.apache.druid.query.aggregation.last.LongLastAggregationTest#testLongLastCombiningBufferAggregator", "org.apache.druid.query.aggregation.last.LongLastAggregationTest#testSerde", "org.apache.druid.query.aggregation.last.StringLastVectorAggregatorTest#testAggregateWithPairs", "org.apache.druid.query.aggregation.last.StringLastVectorAggregatorTest#testFactory", "org.apache.druid.query.aggregation.last.StringLastVectorAggregatorTest#initValueShouldBeMinDate", "org.apache.druid.query.aggregation.last.StringLastVectorAggregatorTest#aggregate", "org.apache.druid.query.aggregation.last.StringLastVectorAggregatorTest#aggregateBatchWithoutRows", "org.apache.druid.query.aggregation.last.StringLastVectorAggregatorTest#aggregateBatchWithRows", "org.apache.druid.query.aggregation.last.StringLastBufferAggregatorTest#testBufferAggregate", "org.apache.druid.query.aggregation.last.StringLastBufferAggregatorTest#testBufferAggregateWithFoldCheck", "org.apache.druid.query.aggregation.last.StringLastBufferAggregatorTest#testNullBufferAggregate", "org.apache.druid.query.aggregation.last.StringLastBufferAggregatorTest#testNonStringValue", "org.apache.druid.query.aggregation.last.FloatLastAggregationTest#testFloatLastAggregator", "org.apache.druid.query.aggregation.last.FloatLastAggregationTest#testFloatLastAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.last.FloatLastAggregationTest#testFloatLastBufferAggregator", "org.apache.druid.query.aggregation.last.FloatLastAggregationTest#testFloatLastBufferAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.last.FloatLastAggregationTest#testCombine", "org.apache.druid.query.aggregation.last.FloatLastAggregationTest#testComparatorWithNulls", "org.apache.druid.query.aggregation.last.FloatLastAggregationTest#testFloatLastCombiningAggregator", "org.apache.druid.query.aggregation.last.FloatLastAggregationTest#testFloatLastCombiningBufferAggregator", "org.apache.druid.query.aggregation.last.FloatLastAggregationTest#testSerde", "org.apache.druid.query.aggregation.last.DoubleLastAggregationTest#testDoubleLastAggregator", "org.apache.druid.query.aggregation.last.DoubleLastAggregationTest#testDoubleLastAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.last.DoubleLastAggregationTest#testDoubleLastBufferAggregator", "org.apache.druid.query.aggregation.last.DoubleLastAggregationTest#testDoubleLastBufferAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.last.DoubleLastAggregationTest#testCombine", "org.apache.druid.query.aggregation.last.DoubleLastAggregationTest#testComparatorWithNulls", "org.apache.druid.query.aggregation.last.DoubleLastAggregationTest#testDoubleLastCombiningAggregator", "org.apache.druid.query.aggregation.last.DoubleLastAggregationTest#testDoubleLastCombiningBufferAggregator", "org.apache.druid.query.aggregation.last.DoubleLastAggregationTest#testSerde", "org.apache.druid.query.aggregation.last.FloatLastVectorAggregatorTest#initValueShouldBeZero", "org.apache.druid.query.aggregation.last.FloatLastVectorAggregatorTest#aggregate", "org.apache.druid.query.aggregation.last.FloatLastVectorAggregatorTest#aggregateWithNulls", "org.apache.druid.query.aggregation.last.FloatLastVectorAggregatorTest#aggregateBatchWithoutRows", "org.apache.druid.query.aggregation.last.FloatLastVectorAggregatorTest#aggregateBatchWithRows", "org.apache.druid.query.aggregation.last.StringLastAggregationTest#testStringLastAggregator", "org.apache.druid.query.aggregation.last.StringLastAggregationTest#testStringLastAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.last.StringLastAggregationTest#testStringLastBufferAggregator", "org.apache.druid.query.aggregation.last.StringLastAggregationTest#testStringLastBufferAggregatorWithTimeColumn", "org.apache.druid.query.aggregation.last.StringLastAggregationTest#testCombine", "org.apache.druid.query.aggregation.last.StringLastAggregationTest#testStringLastCombiningAggregator", "org.apache.druid.query.aggregation.last.StringLastAggregationTest#testStringLastCombiningBufferAggregator", "org.apache.druid.query.aggregation.last.StringLastAggregationTest#testStringLastAggregateCombiner", "org.apache.druid.query.aggregation.last.StringLastTimeseriesQueryTest#testTimeseriesQuery", "org.apache.druid.query.aggregation.LongMinAggregationTest#testLongMinAggregator", "org.apache.druid.query.aggregation.LongMinAggregationTest#testLongMinBufferAggregator", "org.apache.druid.query.aggregation.LongMinAggregationTest#testLongMinVectorAggregator", "org.apache.druid.query.aggregation.LongMinAggregationTest#testCombine", "org.apache.druid.query.aggregation.LongMinAggregationTest#testEqualsAndHashCode", "org.apache.druid.query.aggregation.FilteredAggregatorTest#testAggregate", "org.apache.druid.query.aggregation.FilteredAggregatorTest#testAggregateWithNotFilter", "org.apache.druid.query.aggregation.FilteredAggregatorTest#testAggregateWithOrFilter", "org.apache.druid.query.aggregation.FilteredAggregatorTest#testAggregateWithAndFilter", "org.apache.druid.query.aggregation.FilteredAggregatorTest#testAggregateWithPredicateFilters", "org.apache.druid.query.aggregation.FilteredAggregatorTest#testAggregateWithExtractionFns", "org.apache.druid.query.aggregation.HistogramTest#testOffer", "org.apache.druid.query.aggregation.HistogramTest#testOfferOnlyNegative", "org.apache.druid.query.aggregation.HistogramTest#testToFromBytes", "org.apache.druid.query.aggregation.HistogramTest#testAsVisual", "org.apache.druid.query.aggregation.constant.LongConstantAggregatorTest#testLong", "org.apache.druid.query.aggregation.constant.LongConstantAggregatorTest#testAggregate", "org.apache.druid.query.aggregation.constant.LongConstantAggregatorTest#testFloat", "org.apache.druid.query.aggregation.constant.LongConstantAggregatorTest#testGet", "org.apache.druid.query.aggregation.constant.LongConstantBufferAggregatorTest#testLong", "org.apache.druid.query.aggregation.constant.LongConstantBufferAggregatorTest#testAggregate", "org.apache.druid.query.aggregation.constant.LongConstantBufferAggregatorTest#testFloat", "org.apache.druid.query.aggregation.constant.LongConstantBufferAggregatorTest#testGet", "org.apache.druid.query.aggregation.constant.LongConstantVectorAggregatorTest#testAggregate", "org.apache.druid.query.aggregation.constant.LongConstantVectorAggregatorTest#testAggregateWithIndirection", "org.apache.druid.query.aggregation.constant.LongConstantVectorAggregatorTest#testGet", "org.apache.druid.query.aggregation.LongMaxAggregationTest#testLongMaxAggregator", "org.apache.druid.query.aggregation.LongMaxAggregationTest#testLongMaxBufferAggregator", "org.apache.druid.query.aggregation.LongMaxAggregationTest#testLongMaxVectorAggregator", "org.apache.druid.query.aggregation.LongMaxAggregationTest#testCombine", "org.apache.druid.query.aggregation.LongMaxAggregationTest#testEqualsAndHashCode", "org.apache.druid.query.aggregation.MetricManipulatorFnsTest#testIdentity", "org.apache.druid.query.aggregation.MetricManipulatorFnsTest#testFinalize", "org.apache.druid.query.aggregation.MetricManipulatorFnsTest#testDeserialize", "org.apache.druid.query.aggregation.any.LongAnyAggregatorFactoryTest#canVectorizeShouldReturnTrue", "org.apache.druid.query.aggregation.any.LongAnyAggregatorFactoryTest#factorizeVectorShouldReturnLongVectorAggregator", "org.apache.druid.query.aggregation.any.LongAnyAggregatorFactoryTest#factorizeVectorWithNumericColumnShouldReturnLongVectorAggregator", "org.apache.druid.query.aggregation.any.LongAnyAggregatorFactoryTest#factorizeVectorForStringTypeShouldReturnLongVectorAggregatorWithNilSelector", "org.apache.druid.query.aggregation.any.DoubleAnyAggregationTest#testDoubleAnyAggregator", "org.apache.druid.query.aggregation.any.DoubleAnyAggregationTest#testDoubleAnyBufferAggregator", "org.apache.druid.query.aggregation.any.DoubleAnyAggregationTest#testCombine", "org.apache.druid.query.aggregation.any.DoubleAnyAggregationTest#testComparatorWithNulls", "org.apache.druid.query.aggregation.any.DoubleAnyAggregationTest#testDoubleAnyCombiningAggregator", "org.apache.druid.query.aggregation.any.DoubleAnyAggregationTest#testDoubleAnyCombiningBufferAggregator", "org.apache.druid.query.aggregation.any.DoubleAnyAggregationTest#testSerde", "org.apache.druid.query.aggregation.any.LongAnyAggregationTest#testLongAnyAggregator", "org.apache.druid.query.aggregation.any.LongAnyAggregationTest#testLongAnyBufferAggregator", "org.apache.druid.query.aggregation.any.LongAnyAggregationTest#testCombine", "org.apache.druid.query.aggregation.any.LongAnyAggregationTest#testComparatorWithNulls", "org.apache.druid.query.aggregation.any.LongAnyAggregationTest#testLongAnyCombiningAggregator", "org.apache.druid.query.aggregation.any.LongAnyAggregationTest#testLongAnyCombiningBufferAggregator", "org.apache.druid.query.aggregation.any.LongAnyAggregationTest#testSerde", "org.apache.druid.query.aggregation.any.FloatAnyAggregatorFactoryTest#canVectorizeShouldReturnTrue", "org.apache.druid.query.aggregation.any.FloatAnyAggregatorFactoryTest#factorizeVectorShouldReturnFloatVectorAggregator", "org.apache.druid.query.aggregation.any.FloatAnyAggregatorFactoryTest#factorizeVectorForNumericTypeShouldReturnFloatVectorAggregator", "org.apache.druid.query.aggregation.any.FloatAnyAggregatorFactoryTest#factorizeVectorForStringTypeShouldReturnFloatVectorAggregatorWithNilSelector", "org.apache.druid.query.aggregation.any.DoubleAnyVectorAggregatorTest#initValueShouldInitZero", "org.apache.druid.query.aggregation.any.DoubleAnyVectorAggregatorTest#getAtPositionIsNullShouldReturnNull", "org.apache.druid.query.aggregation.any.DoubleAnyVectorAggregatorTest#getAtPositionShouldReturnValue", "org.apache.druid.query.aggregation.any.DoubleAnyVectorAggregatorTest#putValueShouldAddToBuffer", "org.apache.druid.query.aggregation.any.DoubleAnyVectorAggregatorTest#putValueStartAfterEndShouldNotAddToBuffer", "org.apache.druid.query.aggregation.any.DoubleAnyVectorAggregatorTest#putValueStartOutsideRangeShouldNotAddToBuffer", "org.apache.druid.query.aggregation.any.StringAnyAggregationTest#testStringAnyAggregator", "org.apache.druid.query.aggregation.any.StringAnyAggregationTest#testStringAnyAggregatorWithNullFirst", "org.apache.druid.query.aggregation.any.StringAnyAggregationTest#testStringAnyBufferAggregator", "org.apache.druid.query.aggregation.any.StringAnyAggregationTest#testStringAnyBufferAggregatorWithNullFirst", "org.apache.druid.query.aggregation.any.StringAnyAggregationTest#testCombine", "org.apache.druid.query.aggregation.any.StringAnyAggregationTest#testStringAnyCombiningAggregator", "org.apache.druid.query.aggregation.any.StringAnyAggregationTest#testStringAnyCombiningBufferAggregator", "org.apache.druid.query.aggregation.any.FloatAnyVectorAggregatorTest#initValueShouldInitZero", "org.apache.druid.query.aggregation.any.FloatAnyVectorAggregatorTest#getAtPositionIsNullShouldReturnNull", "org.apache.druid.query.aggregation.any.FloatAnyVectorAggregatorTest#getAtPositionShouldReturnValue", "org.apache.druid.query.aggregation.any.FloatAnyVectorAggregatorTest#putValueShouldAddToBuffer", "org.apache.druid.query.aggregation.any.FloatAnyVectorAggregatorTest#putValueStartAfterEndShouldNotAddToBuffer", "org.apache.druid.query.aggregation.any.FloatAnyVectorAggregatorTest#putValueStartOutsideRangeShouldNotAddToBuffer", "org.apache.druid.query.aggregation.any.StringAnyBufferAggregatorTest#testBufferAggregate", "org.apache.druid.query.aggregation.any.StringAnyBufferAggregatorTest#testBufferAggregateWithFoldCheck", "org.apache.druid.query.aggregation.any.StringAnyBufferAggregatorTest#testContainsNullBufferAggregate", "org.apache.druid.query.aggregation.any.StringAnyBufferAggregatorTest#testNullFirstBufferAggregate", "org.apache.druid.query.aggregation.any.StringAnyBufferAggregatorTest#testNonStringValue", "org.apache.druid.query.aggregation.any.StringAnyVectorAggregatorTest#initWithBothSingleAndMultiValueSelectorShouldThrowException", "org.apache.druid.query.aggregation.any.StringAnyVectorAggregatorTest#initWithNeitherSingleNorMultiValueSelectorShouldThrowException", "org.apache.druid.query.aggregation.any.StringAnyVectorAggregatorTest#initSingleValueTargetShouldMarkPositionAsNotFound", "org.apache.druid.query.aggregation.any.StringAnyVectorAggregatorTest#initMultiValueTargetShouldMarkPositionAsNotFound", "org.apache.druid.query.aggregation.any.StringAnyVectorAggregatorTest#aggregatePositionNotFoundShouldPutFirstValue", "org.apache.druid.query.aggregation.any.StringAnyVectorAggregatorTest#aggregateEmptyShouldPutNull", "org.apache.druid.query.aggregation.any.StringAnyVectorAggregatorTest#aggregateMultiValuePositionNotFoundShouldPutFirstValue", "org.apache.druid.query.aggregation.any.StringAnyVectorAggregatorTest#aggregateMultiValueEmptyShouldPutNull", "org.apache.druid.query.aggregation.any.StringAnyVectorAggregatorTest#aggregateValueLongerThanLimitShouldPutTruncatedValue", "org.apache.druid.query.aggregation.any.StringAnyVectorAggregatorTest#aggregateBatchNoRowsShouldAggregateAllRows", "org.apache.druid.query.aggregation.any.StringAnyVectorAggregatorTest#aggregateBatchWithRowsShouldAggregateAllRows", "org.apache.druid.query.aggregation.any.DoubleAnyAggregatorFactoryTest#canVectorizeShouldReturnTrue", "org.apache.druid.query.aggregation.any.DoubleAnyAggregatorFactoryTest#factorizeVectorShouldReturnDoubleVectorAggregator", "org.apache.druid.query.aggregation.any.DoubleAnyAggregatorFactoryTest#factorizeVectorForNumericTypeShouldReturnDoubleVectorAggregator", "org.apache.druid.query.aggregation.any.DoubleAnyAggregatorFactoryTest#factorizeVectorForStringTypeShouldReturnDoubleVectorAggregatorWithNilSelector", "org.apache.druid.query.aggregation.any.FloatAnyAggregationTest#testFloatAnyAggregator", "org.apache.druid.query.aggregation.any.FloatAnyAggregationTest#testFloatAnyBufferAggregator", "org.apache.druid.query.aggregation.any.FloatAnyAggregationTest#testCombine", "org.apache.druid.query.aggregation.any.FloatAnyAggregationTest#testComparatorWithNulls", "org.apache.druid.query.aggregation.any.FloatAnyAggregationTest#testFloatAnyCombiningAggregator", "org.apache.druid.query.aggregation.any.FloatAnyAggregationTest#testFloatAnyCombiningBufferAggregator", "org.apache.druid.query.aggregation.any.FloatAnyAggregationTest#testSerde", "org.apache.druid.query.aggregation.any.StringAnyAggregatorFactoryTest#canVectorizeWithoutCapabilitiesShouldReturnTrue", "org.apache.druid.query.aggregation.any.StringAnyAggregatorFactoryTest#factorizeVectorWithoutCapabilitiesShouldReturnAggregatorWithMultiDimensionSelector", "org.apache.druid.query.aggregation.any.StringAnyAggregatorFactoryTest#factorizeVectorWithUnknownCapabilitiesShouldReturnAggregatorWithMultiDimensionSelector", "org.apache.druid.query.aggregation.any.StringAnyAggregatorFactoryTest#factorizeVectorWithMultipleValuesCapabilitiesShouldReturnAggregatorWithMultiDimensionSelector", "org.apache.druid.query.aggregation.any.StringAnyAggregatorFactoryTest#factorizeVectorWithoutMultipleValuesCapabilitiesShouldReturnAggregatorWithSingleDimensionSelector", "org.apache.druid.query.aggregation.any.LongAnyVectorAggregatorTest#initValueShouldInitZero", "org.apache.druid.query.aggregation.any.LongAnyVectorAggregatorTest#getAtPositionIsNullShouldReturnNull", "org.apache.druid.query.aggregation.any.LongAnyVectorAggregatorTest#getAtPositionShouldReturnValue", "org.apache.druid.query.aggregation.any.LongAnyVectorAggregatorTest#putValueShouldAddToBuffer", "org.apache.druid.query.aggregation.any.LongAnyVectorAggregatorTest#putValueStartAfterEndShouldNotAddToBuffer", "org.apache.druid.query.aggregation.any.LongAnyVectorAggregatorTest#putValueStartOutsideRangeShouldNotAddToBuffer", "org.apache.druid.query.aggregation.any.NumericAnyVectorAggregatorTest#initShouldSetDoubleAfterPositionToZero", "org.apache.druid.query.aggregation.any.NumericAnyVectorAggregatorTest#aggregateNotFoundAndHasNullsShouldPutNull", "org.apache.druid.query.aggregation.any.NumericAnyVectorAggregatorTest#aggregateNotFoundAndHasNullsOutsideRangeShouldPutValue", "org.apache.druid.query.aggregation.any.NumericAnyVectorAggregatorTest#aggregateNotFoundAndNoNullsShouldPutValue", "org.apache.druid.query.aggregation.any.NumericAnyVectorAggregatorTest#aggregateNotFoundNoNullsAndValuesOutsideRangeShouldNotPutValue", "org.apache.druid.query.aggregation.any.NumericAnyVectorAggregatorTest#aggregateBatchNoRowsShouldAggregateAllRows", "org.apache.druid.query.aggregation.any.NumericAnyVectorAggregatorTest#aggregateBatchWithRowsShouldAggregateAllRows", "org.apache.druid.query.aggregation.any.NumericAnyVectorAggregatorTest#aggregateFoundShouldDoNothing", "org.apache.druid.query.aggregation.any.NumericAnyVectorAggregatorTest#getNullShouldReturnNull", "org.apache.druid.query.aggregation.any.NumericAnyVectorAggregatorTest#getNotNullShouldReturnValue", "org.apache.druid.query.aggregation.any.NumericAnyVectorAggregatorTest#isValueNull", "org.apache.druid.query.aggregation.GroupingAggregatorFactoryTest#testNewAggregator", "org.apache.druid.query.aggregation.GroupingAggregatorFactoryTest#testNewBufferAggregator", "org.apache.druid.query.aggregation.GroupingAggregatorFactoryTest#testNewVectorAggregator", "org.apache.druid.query.aggregation.GroupingAggregatorFactoryTest#testWithKeyDimensions", "org.apache.druid.query.aggregation.GroupingAggregatorFactoryTest#testFactory_nullGroupingDimensions", "org.apache.druid.query.aggregation.GroupingAggregatorFactoryTest#testFactory_emptyGroupingDimensions", "org.apache.druid.query.aggregation.GroupingAggregatorFactoryTest#testFactory_highNumberOfGroupingDimensions", "org.apache.druid.query.aggregation.GroupingAggregatorFactoryTest#testValue", "org.apache.druid.query.aggregation.DoubleSumAggregatorTest#testAggregate", "org.apache.druid.query.aggregation.DoubleSumAggregatorTest#testComparator", "org.apache.druid.query.DoubleStorageTest#testMetaDataAnalysis", "org.apache.druid.query.DoubleStorageTest#testSelectValues", "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsSingleProcessor", "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsLargeDirect", "org.apache.druid.query.DruidProcessingConfigTest#testReplacements", "org.apache.druid.query.DruidProcessingConfigTest#testInvalidSizeBytes", "org.apache.druid.query.DruidProcessingConfigTest#testSizeBytesUpperLimit", "org.apache.druid.query.DataSourceTest#testSerialization", "org.apache.druid.query.DataSourceTest#testLegacyDataSource", "org.apache.druid.query.DataSourceTest#testTableDataSource", "org.apache.druid.query.DataSourceTest#testQueryDataSource", "org.apache.druid.query.DataSourceTest#testUnionDataSource", "org.apache.druid.query.QueryContextTest#testEquals", "org.apache.druid.query.QueryContextTest#testEmptyParam", "org.apache.druid.query.QueryContextTest#testIsEmpty", "org.apache.druid.query.QueryContextTest#testGetString", "org.apache.druid.query.QueryContextTest#testGetBoolean", "org.apache.druid.query.QueryContextTest#testGetInt", "org.apache.druid.query.QueryContextTest#testGetLong", "org.apache.druid.query.QueryContextTest#testGetFloat", "org.apache.druid.query.QueryContextTest#testGetHumanReadableBytes", "org.apache.druid.query.QueryContextTest#testAddSystemParamOverrideUserParam", "org.apache.druid.query.QueryContextTest#testUserParamOverrideDefaultParam", "org.apache.druid.query.QueryContextTest#testRemoveUserParam", "org.apache.druid.query.QueryContextTest#testGetMergedParams", "org.apache.druid.query.QueryContextTest#testCopy", "org.apache.druid.query.QueryContextTest#testLegacyReturnsLegacy", "org.apache.druid.query.QueryContextTest#testNonLegacyIsNotLegacyContext", "org.apache.druid.query.QueryDataSourceTest#test_getTableNames_table", "org.apache.druid.query.QueryDataSourceTest#test_getTableNames_lookup", "org.apache.druid.query.QueryDataSourceTest#test_getChildren_table", "org.apache.druid.query.QueryDataSourceTest#test_getChildren_lookup", "org.apache.druid.query.QueryDataSourceTest#test_isCacheable_table", "org.apache.druid.query.QueryDataSourceTest#test_isCacheable_lookup", "org.apache.druid.query.QueryDataSourceTest#test_isConcrete_table", "org.apache.druid.query.QueryDataSourceTest#test_isConcrete_lookup", "org.apache.druid.query.QueryDataSourceTest#test_isGlobal_table", "org.apache.druid.query.QueryDataSourceTest#test_isGlobal_lookup", "org.apache.druid.query.QueryDataSourceTest#test_withChildren_empty", "org.apache.druid.query.QueryDataSourceTest#test_withChildren_single", "org.apache.druid.query.QueryDataSourceTest#test_equals", "org.apache.druid.query.QueryDataSourceTest#test_serde", "org.apache.druid.query.ResultTest#testCompareNullTimestamp", "org.apache.druid.query.ReportTimelineMissingSegmentQueryRunnerTest#testRunWithOneSegment", "org.apache.druid.query.ReportTimelineMissingSegmentQueryRunnerTest#testRunWithMultipleSegments", "org.apache.druid.query.context.ResponseContextTest#putISETest", "org.apache.druid.query.context.ResponseContextTest#addISETest", "org.apache.druid.query.context.ResponseContextTest#registerKeyIAETest", "org.apache.druid.query.context.ResponseContextTest#mergeETagTest", "org.apache.druid.query.context.ResponseContextTest#mergeUncoveredIntervalsTest", "org.apache.druid.query.context.ResponseContextTest#mergeRemainingResponseTest", "org.apache.druid.query.context.ResponseContextTest#mergeMissingSegmentsTest", "org.apache.druid.query.context.ResponseContextTest#initScannedRowsTest", "org.apache.druid.query.context.ResponseContextTest#mergeScannedRowsTest", "org.apache.druid.query.context.ResponseContextTest#mergeUncoveredIntervalsOverflowedTest", "org.apache.druid.query.context.ResponseContextTest#mergeResponseContextTest", "org.apache.druid.query.context.ResponseContextTest#mergeISETest", "org.apache.druid.query.context.ResponseContextTest#serializeWithCorrectnessTest", "org.apache.druid.query.context.ResponseContextTest#serializeWithTruncateValueTest", "org.apache.druid.query.context.ResponseContextTest#deserializeWithUnknownKeyTest", "org.apache.druid.query.context.ResponseContextTest#serializeWithTruncateArrayTest", "org.apache.druid.query.context.ResponseContextTest#deserializeTest", "org.apache.druid.query.context.ResponseContextTest#extensionEnumMergeTest", "org.apache.druid.query.context.ResponseContextTest#toMapTest", "org.apache.druid.query.UnionQueryRunnerTest#testUnionQueryRunner", "org.apache.druid.query.SchemaEvolutionTest#\"doVectorize\")", "org.apache.druid.query.SchemaEvolutionTest#\"doVectorize\")", "org.apache.druid.query.SchemaEvolutionTest#\"doVectorize\")", "org.apache.druid.query.LookupDataSourceTest#test_getTableNames", "org.apache.druid.query.LookupDataSourceTest#test_getChildren", "org.apache.druid.query.LookupDataSourceTest#test_isCacheable", "org.apache.druid.query.LookupDataSourceTest#test_isGlobal", "org.apache.druid.query.LookupDataSourceTest#test_isConcrete", "org.apache.druid.query.LookupDataSourceTest#test_withChildren_empty", "org.apache.druid.query.LookupDataSourceTest#test_withChildren_nonEmpty", "org.apache.druid.query.LookupDataSourceTest#test_equals", "org.apache.druid.query.LookupDataSourceTest#test_serde", "org.apache.druid.query.scan.NestedDataScanQueryTest#testIngestAndScanSegments", "org.apache.druid.query.scan.NestedDataScanQueryTest#testIngestAndScanSegmentsRollup", "org.apache.druid.query.scan.NestedDataScanQueryTest#testIngestAndScanSegmentsRealtime", "org.apache.druid.query.scan.NestedDataScanQueryTest#testIngestAndScanSegmentsRealtimeWithFallback", "org.apache.druid.query.scan.NestedDataScanQueryTest#testIngestAndScanSegmentsTsv", "org.apache.druid.query.scan.NestedDataScanQueryTest#testIngestWithMergesAndScanSegments", "org.apache.druid.query.scan.NestedDataScanQueryTest#testIngestAndScanSegmentsAndFilter", "org.apache.druid.query.scan.NestedDataScanQueryTest#testIngestAndScanSegmentsAndRangeFilter", "org.apache.druid.query.scan.NestedDataScanQueryTest#testExpectedTypes", "org.apache.druid.query.scan.NestedDataScanQueryTest#testExpectedTypesVectorSelectors", "org.apache.druid.query.scan.ScanQueryRunnerFactoryTest#testSortAndLimitScanResultValues", "org.apache.druid.query.scan.ScanQueryRunnerFactoryTest#testNWayMerge", "org.apache.druid.query.scan.ScanQueryRunnerFactoryTest#testGetValidIntervalsFromSpec", "org.apache.druid.query.scan.ScanQueryRunnerFactoryTest#testGetSegmentDescriptorsFromInvalidIntervalSpec", "org.apache.druid.query.scan.ScanQueryRunnerFactoryTest#testGetSegmentDescriptorsFromInvalidLegacySpec", "org.apache.druid.query.scan.ScanQueryRunnerFactoryTest#testMergeRunnersGuardrailsExceeded", "org.apache.druid.query.scan.ScanResultValueTest#testSerdeScanResultValueCompactedList", "org.apache.druid.query.scan.ScanResultValueTest#testSerdeScanResultValueNonCompactedList", "org.apache.druid.query.scan.ScanResultValueTest#testGetFirstEventTimestampCompactedList", "org.apache.druid.query.scan.ScanResultValueTest#testGetFirstEventTimestampNonCompactedList", "org.apache.druid.query.scan.ScanResultValueTest#testToSingleEventScanResultValues", "org.apache.druid.query.scan.MultiSegmentScanQueryTest#testMergeRunnersWithLimitAndOffset", "org.apache.druid.query.scan.MultiSegmentScanQueryTest#testMergeResultsWithLimitAndOffset", "org.apache.druid.query.scan.ScanQueryConfigTest#testSerde", "org.apache.druid.query.scan.ScanResultValueTimestampComparatorTest#testComparisonDescendingList", "org.apache.druid.query.scan.ScanResultValueTimestampComparatorTest#testComparisonAscendingList", "org.apache.druid.query.scan.ScanResultValueTimestampComparatorTest#testComparisonDescendingCompactedList", "org.apache.druid.query.scan.ScanResultValueTimestampComparatorTest#testAscendingCompactedList", "org.apache.druid.query.scan.ScanQuerySpecTest#testSerialization", "org.apache.druid.query.scan.ScanQuerySpecTest#testSerializationWithTimeOrder", "org.apache.druid.query.scan.ScanQuerySpecTest#testSerializationWithOrderBy", "org.apache.druid.query.scan.ScanQuerySpecTest#testSerializationLegacyString", "org.apache.druid.query.scan.ScanQueryRunnerTest#testFullOnSelect", "org.apache.druid.query.scan.ScanQueryRunnerTest#testFullOnSelectAsCompactedList", "org.apache.druid.query.scan.ScanQueryRunnerTest#testSelectWithUnderscoreUnderscoreTime", "org.apache.druid.query.scan.ScanQueryRunnerTest#testSelectWithDimsAndMets", "org.apache.druid.query.scan.ScanQueryRunnerTest#testSelectWithDimsAndMetsAsCompactedList", "org.apache.druid.query.scan.ScanQueryRunnerTest#testFullOnSelectWithFilterAndLimit", "org.apache.druid.query.scan.ScanQueryRunnerTest#testSelectWithFilterLookupExtractionFn", "org.apache.druid.query.scan.ScanQueryRunnerTest#testFullSelectNoResults", "org.apache.druid.query.scan.ScanQueryRunnerTest#testFullSelectNoDimensionAndMetric", "org.apache.druid.query.scan.ScanQueryRunnerTest#testFullOnSelectWithFilterLimitAndAscendingTimeOrderingListFormat", "org.apache.druid.query.scan.ScanQueryRunnerTest#testFullOnSelectWithFilterLimitAndDescendingTimeOrderingListFormat", "org.apache.druid.query.scan.ScanQueryRunnerTest#testFullOnSelectWithFilterLimitAndAscendingTimeOrderingCompactedListFormat", "org.apache.druid.query.scan.ScanQueryRunnerTest#testFullOnSelectWithFilterLimitAndDescendingTimeOrderingCompactedListFormat", "org.apache.druid.query.scan.ScanQueryRunnerTest#testScanQueryTimeout", "org.apache.druid.query.scan.ScanQueryRunnerTest#testScanQueryTimeoutMerge", "org.apache.druid.query.scan.ScanQueryRunnerTest#testScanQueryTimeoutZeroDoesntTimeOut", "org.apache.druid.query.scan.ScanQueryResultOrderingTest#testOrderNone", "org.apache.druid.query.scan.ScanQueryResultOrderingTest#testOrderTimeAscending", "org.apache.druid.query.scan.ScanQueryResultOrderingTest#testOrderTimeDescending", "org.apache.druid.query.scan.ScanQueryOffsetSequenceTest#testSkip", "org.apache.druid.query.scan.ScanQueryTest#testAscendingScanQueryWithInvalidColumns", "org.apache.druid.query.scan.ScanQueryTest#testDescendingScanQueryWithInvalidColumns", "org.apache.druid.query.scan.ScanQueryTest#testConflictingOrderByAndTimeOrder", "org.apache.druid.query.scan.ScanQueryTest#testCompatibleOrderByAndTimeOrder", "org.apache.druid.query.scan.ScanQueryTest#testValidScanQueryInitialization", "org.apache.druid.query.scan.ScanQueryTest#testMergeSequenceForResults", "org.apache.druid.query.scan.ScanQueryTest#testTimeOrderingWithoutTimeColumn", "org.apache.druid.query.scan.ScanQueryTest#testGetResultOrderingWithTimeBasedOrderBy", "org.apache.druid.query.scan.ScanQueryTest#testGetResultOrderingWithNonTimeOrderBy", "org.apache.druid.query.scan.ScanQueryTest#testGetRequiredColumnsWithNoColumns", "org.apache.druid.query.scan.ScanQueryTest#testGetRequiredColumnsWithEmptyColumns", "org.apache.druid.query.scan.ScanQueryTest#testGetRequiredColumnsWithColumns", "org.apache.druid.query.scan.ScanQueryQueryToolChestTest#test_resultArraySignature_columnsNotSpecified", "org.apache.druid.query.scan.ScanQueryQueryToolChestTest#test_resultArraySignature_columnsNotSpecifiedLegacyMode", "org.apache.druid.query.scan.ScanQueryQueryToolChestTest#test_resultArraySignature_columnsSpecified", "org.apache.druid.query.scan.ScanQueryQueryToolChestTest#test_resultArraySignature_columnsSpecifiedLegacyMode", "org.apache.druid.query.scan.ScanQueryQueryToolChestTest#test_resultsAsArrays_columnsNotSpecifiedListResults", "org.apache.druid.query.scan.ScanQueryQueryToolChestTest#test_resultsAsArrays_columnsNotSpecifiedCompactedListResults", "org.apache.druid.query.scan.ScanQueryQueryToolChestTest#test_resultsAsArrays_columnsSpecifiedListResults", "org.apache.druid.query.scan.ScanQueryQueryToolChestTest#test_resultsAsArrays_columnsSpecifiedCompactedListResults", "org.apache.druid.query.scan.ScanQueryLimitRowIteratorTest#testNonOrderedScan", "org.apache.druid.query.scan.ScanQueryLimitRowIteratorTest#testBrokerOrderedScan", "org.apache.druid.query.scan.ScanQueryLimitRowIteratorTest#testHistoricalOrderedScan", "org.apache.druid.query.ChainedExecutionQueryRunnerTest#testQueryCancellation", "org.apache.druid.query.ChainedExecutionQueryRunnerTest#testQueryTimeout", "org.apache.druid.query.ChainedExecutionQueryRunnerTest#testSubmittedTaskType", "org.apache.druid.query.timeseries.DefaultTimeseriesQueryMetricsTest#testDefaultTimeseriesQueryMetricsQuery", "org.apache.druid.query.timeseries.DefaultTimeseriesQueryMetricsTest#testDefaultTimeseriesQueryMetricsMetricNamesAndUnits", "org.apache.druid.query.timeseries.TimeSeriesUnionQueryRunnerTest#testUnionTimeseries", "org.apache.druid.query.timeseries.TimeSeriesUnionQueryRunnerTest#testUnionResultMerging", "org.apache.druid.query.timeseries.TimeseriesQueryQueryToolChestTest#testCacheStrategy", "org.apache.druid.query.timeseries.TimeseriesQueryQueryToolChestTest#testCacheKey", "org.apache.druid.query.timeseries.TimeseriesQueryQueryToolChestTest#testResultLevelCacheKey", "org.apache.druid.query.timeseries.TimeseriesQueryQueryToolChestTest#testResultLevelCacheKeyWithGrandTotal", "org.apache.druid.query.timeseries.TimeseriesQueryQueryToolChestTest#testResultArraySignatureWithoutTimestampResultField", "org.apache.druid.query.timeseries.TimeseriesQueryQueryToolChestTest#testResultArraySignatureWithTimestampResultField", "org.apache.druid.query.timeseries.TimeseriesQueryQueryToolChestTest#testResultsAsArrays", "org.apache.druid.query.timeseries.TimeseriesQueryTest#testQuerySerialization", "org.apache.druid.query.timeseries.TimeseriesQueryTest#testGetRequiredColumns", "org.apache.druid.query.timeseries.TimeseriesBinaryFnTest#testMerge", "org.apache.druid.query.timeseries.TimeseriesBinaryFnTest#testMergeDay", "org.apache.druid.query.timeseries.TimeseriesBinaryFnTest#testMergeOneNullResult", "org.apache.druid.query.timeseries.TimeseriesBinaryFnTest#testMergeShiftedTimestamp", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testEmptyTimeseries", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testFullOnTimeseries", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesNoAggregators", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testFullOnTimeseriesMaxMin", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testFullOnTimeseriesMinMaxAggregators", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testFullOnTimeseriesWithFilter", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseries", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesGrandTotal", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesIntervalOutOfRanges", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithVirtualColumn", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithTimeZone", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithVaryingGran", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesGranularityNotAlignedOnSegmentBoundariesWithFilter", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesQueryZeroFilling", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesQueryGranularityNotAlignedWithRollupGranularity", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithVaryingGranWithFilter", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesQueryBeyondTimeRangeOfData", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithOrFilter", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithRegexFilter", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithFilter1", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithFilter2", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithFilter3", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithMultiDimFilterAndOr", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithMultiDimFilter", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithOtherMultiDimFilter", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithNonExistentFilterInOr", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithInFilter", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithNonExistentFilterAndMultiDimAndOr", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithFilterOnNonExistentDimension", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithFilterOnNonExistentDimensionSkipBuckets", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithNullFilterOnNonExistentDimension", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithInvertedFilterOnNonExistentDimension", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithNonExistentFilter", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithNonExistentFilterAndMultiDim", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithMultiValueFilteringJavascriptAggregator", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithMultiValueFilteringJavascriptAggregatorAndAlsoRegularFilters", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithFirstLastAggregator", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithMultiValueDimFilter1", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithMultiValueDimFilter2", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithMultiValueDimFilterAndOr1", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithMultiValueDimFilterAndOr2", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeSeriesWithFilteredAgg", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeSeriesWithFilteredAggAndExpressionFilteredAgg", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeSeriesWithFilteredAggDimensionNotPresentNotNullValue", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeSeriesWithFilteredAggDimensionNotPresentNullValue", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeSeriesWithFilteredAggValueNotPresent", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeSeriesWithFilteredAggInvertedNullValue", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithTimeColumn", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithBoundFilter1", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithTimestampResultFieldContextForArrayResponse", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithTimestampResultFieldContextForMapResponse", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeSeriesWithSelectionFilterLookupExtractionFn", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithLimit", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithPostAggregatorReferencingTimestampResultField", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithExpressionAggregator", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesWithExpressionAggregatorTooBig", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesCardinalityAggOnMultiStringExpression", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerTest#testTimeseriesCardinalityAggOnHyperUnique", "org.apache.druid.query.timeseries.TimeseriesQueryRunnerBonusTest#testOneRowAtATime", "org.apache.druid.query.InlineDataSourceTest#test_getTableNames", "org.apache.druid.query.InlineDataSourceTest#test_getColumnNames", "org.apache.druid.query.InlineDataSourceTest#test_getColumnTypes", "org.apache.druid.query.InlineDataSourceTest#test_getChildren", "org.apache.druid.query.InlineDataSourceTest#test_getRowSignature", "org.apache.druid.query.InlineDataSourceTest#test_isCacheable", "org.apache.druid.query.InlineDataSourceTest#test_isGlobal", "org.apache.druid.query.InlineDataSourceTest#test_isConcrete", "org.apache.druid.query.InlineDataSourceTest#test_rowAdapter", "org.apache.druid.query.InlineDataSourceTest#test_getRows_list", "org.apache.druid.query.InlineDataSourceTest#test_getRows_iterable", "org.apache.druid.query.InlineDataSourceTest#test_getRowsAsList_list", "org.apache.druid.query.InlineDataSourceTest#test_getRowsAsList_iterable", "org.apache.druid.query.InlineDataSourceTest#test_withChildren_empty", "org.apache.druid.query.InlineDataSourceTest#test_withChildren_nonEmpty", "org.apache.druid.query.InlineDataSourceTest#test_equals", "org.apache.druid.query.InlineDataSourceTest#test_toString_iterable", "org.apache.druid.query.InlineDataSourceTest#test_serde_list", "org.apache.druid.query.InlineDataSourceTest#test_serde_iterable", "org.apache.druid.query.InlineDataSourceTest#test_serde_untyped", "org.apache.druid.query.lookup.LookupExtractionFnTest#testEqualsAndHash", "org.apache.druid.query.lookup.LookupExtractionFnTest#testSimpleSerDe", "org.apache.druid.query.lookup.LookupExtractionFnTest#testIllegalArgs", "org.apache.druid.query.lookup.LookupExtractionFnTest#testCacheKey", "org.apache.druid.query.lookup.LookupsStateTest#testSerde", "org.apache.druid.query.lookup.LookupExtractionFnExpectationsTest#testMissingKeyIsNull", "org.apache.druid.query.lookup.LookupExtractionFnExpectationsTest#testMissingKeyIsReplaced", "org.apache.druid.query.lookup.LookupExtractionFnExpectationsTest#testNullKeyIsMappable", "org.apache.druid.query.lookup.LookupExtractionFnExpectationsTest#testNullValue", "org.apache.druid.query.lookup.LookupSegmentTest#test_getId", "org.apache.druid.query.lookup.LookupSegmentTest#test_getDataInterval", "org.apache.druid.query.lookup.LookupSegmentTest#test_asQueryableIndex", "org.apache.druid.query.lookup.LookupSegmentTest#test_asStorageAdapter_getAvailableDimensions", "org.apache.druid.query.lookup.LookupSegmentTest#test_asStorageAdapter_getAvailableMetrics", "org.apache.druid.query.lookup.LookupSegmentTest#test_asStorageAdapter_getColumnCapabilitiesK", "org.apache.druid.query.lookup.LookupSegmentTest#test_asStorageAdapter_getColumnCapabilitiesV", "org.apache.druid.query.lookup.LookupSegmentTest#test_asStorageAdapter_getInterval", "org.apache.druid.query.lookup.LookupSegmentTest#test_asStorageAdapter_getDimensionCardinalityK", "org.apache.druid.query.lookup.LookupSegmentTest#test_asStorageAdapter_getDimensionCardinalityV", "org.apache.druid.query.lookup.LookupSegmentTest#test_asStorageAdapter_makeCursors", "org.apache.druid.query.lookup.LookupSegmentTest#test_asStorageAdapter_isRowBasedAdapter", "org.apache.druid.query.lookup.LookupConfigTest#testSerDesr", "org.apache.druid.query.lookup.LookupConfigTest#testSerdeWithNonDefaults", "org.apache.druid.query.lookup.LookupExtractorFactoryContainerTest#testSerde", "org.apache.druid.query.lookup.LookupExtractorFactoryContainerTest#testReplaces", "org.apache.druid.query.lookup.LookupExtractorTest#testSerDes", "org.apache.druid.query.lookup.LookupExtractorTest#testApplyAll", "org.apache.druid.query.lookup.LookupExtractorTest#testApplyAllWithNull", "org.apache.druid.query.lookup.LookupExtractorTest#testApplyAllWithEmptySet", "org.apache.druid.query.lookup.LookupExtractorTest#testApplyAllWithNotExisting", "org.apache.druid.query.lookup.LookupExtractorTest#testUnapplyAllWithNull", "org.apache.druid.query.lookup.LookupExtractorTest#testunapplyAllWithEmptySet", "org.apache.druid.query.lookup.LookupExtractorTest#testUnapplyAll", "org.apache.druid.query.metadata.SegmentMetadataUnionQueryTest#testSegmentMetadataUnionQuery", "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testCacheStrategy", "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testMergeAggregators", "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testMergeAggregatorsOneNull", "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testMergeAggregatorsAllNull", "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testMergeAggregatorsConflict", "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testFilterSegments", "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testMergeRollup", "org.apache.druid.query.metadata.SegmentAnalyzerTest#testIncrementalWorks", "org.apache.druid.query.metadata.SegmentAnalyzerTest#testMappedWorks", "org.apache.druid.query.metadata.SegmentAnalyzerTest#testAnalyzingSegmentWithNonExistentAggregator", "org.apache.druid.query.metadata.metadata.ColumnAnalysisTest#testFoldStringColumns", "org.apache.druid.query.metadata.metadata.ColumnAnalysisTest#testFoldWithNull", "org.apache.druid.query.metadata.metadata.ColumnAnalysisTest#testFoldComplexColumns", "org.apache.druid.query.metadata.metadata.ColumnAnalysisTest#testFoldDifferentTypes", "org.apache.druid.query.metadata.metadata.ColumnAnalysisTest#testFoldDifferentTypeSignatures", "org.apache.druid.query.metadata.metadata.ColumnAnalysisTest#testFoldSameErrors", "org.apache.druid.query.metadata.metadata.ColumnAnalysisTest#testFoldErrorAndNoError", "org.apache.druid.query.metadata.metadata.ColumnAnalysisTest#testFoldDifferentErrors", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSegmentMetadataQueryWithRollupMerge", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSegmentMetadataQueryWithHasMultipleValuesMerge", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSegmentMetadataQueryWithComplexColumnMerge", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSegmentMetadataQueryWithDefaultAnalysisMerge", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSegmentMetadataQueryWithDefaultAnalysisMerge2", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSegmentMetadataQueryWithDefaultAnalysisMerge3", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSegmentMetadataQueryWithNoAnalysisTypesMerge", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSegmentMetadataQueryWithAggregatorsMerge", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSegmentMetadataQueryWithTimestampSpecMerge", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSegmentMetadataQueryWithQueryGranularityMerge", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testBySegmentResults", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSerde", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testSerdeWithDefaultInterval", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testDefaultIntervalAndFiltering", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testCacheKeyWithListColumnIncluderator", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testAnanlysisTypesBeingSet", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testLongNullableColumn", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testDoubleNullableColumn", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testFloatNullableColumn", "org.apache.druid.query.metadata.SegmentMetadataQueryTest#testStringNullOnlyColumn", "org.apache.druid.query.metadata.SegmentAnalysisTest#testSerde", "org.apache.druid.query.QueryInterruptedExceptionTest#testErrorCode", "org.apache.druid.query.QueryInterruptedExceptionTest#testErrorMessage", "org.apache.druid.query.QueryInterruptedExceptionTest#testErrorClass", "org.apache.druid.query.QueryInterruptedExceptionTest#testHost", "org.apache.druid.query.QueryInterruptedExceptionTest#testSerde", "org.apache.druid.query.topn.DimValHolderTest#testDimTypeConversion", "org.apache.druid.query.topn.TopNBinaryFnTest#testMerge", "org.apache.druid.query.topn.TopNBinaryFnTest#testMergeDay", "org.apache.druid.query.topn.TopNBinaryFnTest#testMergeOneResultNull", "org.apache.druid.query.topn.TopNBinaryFnTest#testMergeByPostAgg", "org.apache.druid.query.topn.TopNBinaryFnTest#testMergeShiftedTimestamp", "org.apache.druid.query.topn.TopNBinaryFnTest#testMergeLexicographicWithInvalidDimName", "org.apache.druid.query.topn.TopNUnionQueryTest#testTopNUnionQuery", "org.apache.druid.query.topn.TopNQueryBuilderTest#testQueryIdWhenContextInBuilderIsNullReturnContextContainingQueryId", "org.apache.druid.query.topn.TopNQueryBuilderTest#testQueryIdWhenBuilderHasNonnullContextWithoutQueryIdReturnMergedContext", "org.apache.druid.query.topn.TopNQueryBuilderTest#testQueryIdWhenBuilderHasNonnullContextWithQueryIdReturnMergedContext", "org.apache.druid.query.topn.TopNQueryBuilderTest#testContextAfterSettingQueryIdReturnContextWithoutQueryId", "org.apache.druid.query.topn.TopNQueryBuilderTest#testContextContainingQueryIdAfterSettingQueryIdOverwriteQueryId", "org.apache.druid.query.topn.TopNQueryRunnerTest#testEmptyTopN", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopN", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOnMissingColumn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOnMissingColumnWithExtractionFn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNOverPostAggs", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNOverPostAggsOnDimension", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNOverUniques", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverMissingUniques", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverHyperUniqueFinalizingPostAggregator", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverHyperUniqueExpression", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverHyperUniqueExpressionRounded", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverFirstLastAggregator", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverFirstLastFloatAggregatorUsingDoubleColumn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverFirstLastFloatAggregatorUsingFloatColumn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNBySegment", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopN", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNByUniques", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithOrFilter1", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithOrFilter2", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithFilter1", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithFilter2", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithFilter2OneDay", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithNonExistentFilterInOr", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithNonExistentFilter", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithNonExistentFilterMultiDim", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithMultiValueDimFilter1", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithMultiValueDimFilter2", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithMultiValueDimFilter3", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithMultiValueDimFilter4", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithMultiValueDimFilter5", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithNonExistentDimension", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithNonExistentDimensionAndActualFilter", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithNonExistentDimensionAndNonExistentFilter", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNLexicographic", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNLexicographicNoAggregators", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNLexicographicWithPreviousStop", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNLexicographicWithNonExistingPreviousStop", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNInvertedLexicographicWithPreviousStop", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNInvertedLexicographicWithNonExistingPreviousStop", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNDimExtractionToOne", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNDimExtractionTimeToOneLong", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNCollapsingDimExtraction", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNDimExtraction", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNDimExtractionNoAggregators", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNDimExtractionFastTopNOptimalWithReplaceMissing", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNDimExtractionFastTopNUnOptimalWithReplaceMissing", "org.apache.druid.query.topn.TopNQueryRunnerTest#a", "org.apache.druid.query.topn.TopNQueryRunnerTest#query", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNLexicographicDimExtractionOptimalNamespace", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNLexicographicDimExtractionUnOptimalNamespace", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNLexicographicDimExtractionOptimalNamespaceWithRunner", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNLexicographicDimExtraction", "org.apache.druid.query.topn.TopNQueryRunnerTest#testInvertedTopNLexicographicDimExtraction2", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNLexicographicDimExtractionWithPreviousStop", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNLexicographicDimExtractionWithSortingPreservedAndPreviousStop", "org.apache.druid.query.topn.TopNQueryRunnerTest#testInvertedTopNLexicographicDimExtractionWithPreviousStop", "org.apache.druid.query.topn.TopNQueryRunnerTest#testInvertedTopNLexicographicDimExtractionWithPreviousStop2", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithNullProducingDimExtractionFn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testInvertedTopNQuery", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNQueryByComplexMetric", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNQueryCardinalityAggregatorWithExtractionFn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNDependentPostAgg", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNBySegmentResults", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithTimeColumn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNTimeExtraction", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverNullDimension", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverNullDimensionWithFilter", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverPartialNullDimension", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverPartialNullDimensionWithFilterOnNullValue", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNOverPartialNullDimensionWithFilterOnNOTNullValue", "org.apache.druid.query.topn.TopNQueryRunnerTest#testAlphaNumericTopNWithNullPreviousStop", "org.apache.druid.query.topn.TopNQueryRunnerTest#testNumericDimensionTopNWithNullPreviousStop", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithExtractionFilter", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithExtractionFilterAndFilteredAggregatorCaseNoExistingValue", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithExtractionFilterNoExistingValue", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNFloatColumn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNFloatColumnWithExFn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNFloatColumnAsString", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNLongColumn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNLongVirtualColumn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNAggregateLongVirtualColumn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNStringVirtualColumn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNLongColumnWithExFn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNLongColumnAsString", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNNumericStringColumnAsLong", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNNumericStringColumnAsFloat", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNLongTimeColumn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testSortOnDoubleAsLong", "org.apache.druid.query.topn.TopNQueryRunnerTest#testSortOnTimeAsLong", "org.apache.druid.query.topn.TopNQueryRunnerTest#testSortOnStringAsDouble", "org.apache.druid.query.topn.TopNQueryRunnerTest#testSortOnDoubleAsDouble", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNLongTimeColumnWithExFn", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNDimExtractionAllNulls", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNStringOutputAsLong", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNNumericStringColumnWithDecoration", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNDecorationOnNumeric", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNWithAggsOnNumericDims", "org.apache.druid.query.topn.TopNQueryRunnerTest#testFullOnTopNBoundFilterAndLongSumMetric", "org.apache.druid.query.topn.TopNQueryRunnerTest#testTopNWithNonBitmapFilter", "org.apache.druid.query.topn.TopNQueryRunnerTest#test_topN_orderByLongNumericColumnWithNulls_returnsDescendingResults", "org.apache.druid.query.topn.TopNQueryRunnerTest#test_topN_orderByFloatNumericColumnWithNulls_returnsDescendingResults", "org.apache.druid.query.topn.TopNQueryRunnerTest#test_topN_orderByDoubleNumericColumnWithNulls_returnsDescendingResults", "org.apache.druid.query.topn.TopNQueryRunnerTest#testAggregateOnLongNumericNull", "org.apache.druid.query.topn.TopNQueryRunnerTest#testAggregateOnDoubleNumericNull", "org.apache.druid.query.topn.TopNQueryRunnerTest#testAggregateOnFloatNumericNull", "org.apache.druid.query.topn.TopNQueryRunnerTest#testExpressionAggregator", "org.apache.druid.query.topn.TopNQueryRunnerTest#testExpressionAggregatorComplex", "org.apache.druid.query.topn.AlphaNumericTopNMetricSpecTest#testComparator", "org.apache.druid.query.topn.AlphaNumericTopNMetricSpecTest#testSerdeAlphaNumericTopNMetricSpec", "org.apache.druid.query.topn.NestedDataTopNQueryTest#testGroupBySomeField", "org.apache.druid.query.topn.NestedDataTopNQueryTest#testGroupBySomeFieldAggregateSomeField", "org.apache.druid.query.topn.DefaultTopNQueryMetricsTest#testDefaultTopNQueryMetricsQuery", "org.apache.druid.query.topn.DefaultTopNQueryMetricsTest#testDefaultTopNQueryMetricsMetricNamesAndUnits", "org.apache.druid.query.topn.PooledTopNAlgorithmTest#testCleanupWithNullParams", "org.apache.druid.query.topn.PooledTopNAlgorithmTest#cleanup", "org.apache.druid.query.topn.TopNMetricSpecOptimizationsTest#testShouldOptimizeLexicographic", "org.apache.druid.query.topn.TopNMetricSpecOptimizationsTest#testAlsoShouldOptimizeLexicographic", "org.apache.druid.query.topn.TopNMetricSpecOptimizationsTest#testShouldNotOptimizeLexicographic", "org.apache.druid.query.topn.TopNMetricSpecOptimizationsTest#testAlsoShouldNotOptimizeLexicographic", "org.apache.druid.query.topn.TopNMetricSpecOptimizationsTest#testAgainShouldNotOptimizeLexicographic", "org.apache.druid.query.topn.DimensionTopNMetricSpecTest#testSerdeAlphaNumericDimensionTopNMetricSpec", "org.apache.druid.query.topn.DimensionTopNMetricSpecTest#testSerdeLexicographicDimensionTopNMetricSpec", "org.apache.druid.query.topn.DimensionTopNMetricSpecTest#testSerdeStrlenDimensionTopNMetricSpec", "org.apache.druid.query.topn.DimensionTopNMetricSpecTest#testSerdeNumericDimensionTopNMetricSpec", "org.apache.druid.query.topn.PerSegmentQueryOptimizeTest#testFilteredAggregatorOptimize", "org.apache.druid.query.topn.PerSegmentQueryOptimizeTest#testFilteredAggregatorDontOptimizeOnNonTimeColumn", "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testCacheStrategy", "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testCacheStrategyOrderByPostAggs", "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testComputeCacheKeyWithDifferentPostAgg", "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testComputeResultLevelCacheKeyWithDifferentPostAgg", "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testMinTopNThreshold", "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testResultArraySignature", "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testResultsAsArrays", "org.apache.druid.query.topn.TopNQueryTest#testQuerySerialization", "org.apache.druid.query.topn.TopNQueryTest#testQuerySerdeWithLookupExtractionFn", "org.apache.druid.query.topn.TopNQueryTest#testQuerySerdeWithAlphaNumericTopNMetricSpec", "org.apache.druid.query.topn.TopNQueryTest#testQueryNullDimensionSpec", "org.apache.druid.query.topn.TopNQueryTest#testQueryZeroThreshold", "org.apache.druid.query.topn.TopNQueryTest#testQueryNullMetric", "org.apache.druid.query.topn.TopNQueryTest#testGetRequiredColumns", "org.apache.druid.query.extraction.MapLookupExtractionFnSerDeTest#testDeserialization", "org.apache.druid.query.extraction.TimeFormatExtractionFnTest#testDayOfWeekExtraction", "org.apache.druid.query.extraction.TimeFormatExtractionFnTest#testLocalizedExtraction", "org.apache.druid.query.extraction.TimeFormatExtractionFnTest#testGranularExtractionWithNullPattern", "org.apache.druid.query.extraction.TimeFormatExtractionFnTest#testTimeZoneExtraction", "org.apache.druid.query.extraction.TimeFormatExtractionFnTest#testSerdeFromJson", "org.apache.druid.query.extraction.TimeFormatExtractionFnTest#testCacheKey", "org.apache.druid.query.extraction.CascadeExtractionFnTest#testRegexAndJavascriptAndSubstring", "org.apache.druid.query.extraction.CascadeExtractionFnTest#testGetCacheKey", "org.apache.druid.query.extraction.CascadeExtractionFnTest#testHashCode", "org.apache.druid.query.extraction.CascadeExtractionFnTest#testPreservesOrdering", "org.apache.druid.query.extraction.CascadeExtractionFnTest#testGetExtractionType", "org.apache.druid.query.extraction.CascadeExtractionFnTest#testSerde", "org.apache.druid.query.extraction.CascadeExtractionFnTest#testEqualsContract", "org.apache.druid.query.extraction.CascadeExtractionFnTest#testEqualsContractForChainedExtractionFn", "org.apache.druid.query.extraction.MatchingDimExtractionFnTest#testExtraction", "org.apache.druid.query.extraction.MatchingDimExtractionFnTest#testNullExtraction", "org.apache.druid.query.extraction.MatchingDimExtractionFnTest#testSerde", "org.apache.druid.query.extraction.FunctionalExtractionTest#testRetainMissing", "org.apache.druid.query.extraction.FunctionalExtractionTest#testRetainMissingButFound", "org.apache.druid.query.extraction.FunctionalExtractionTest#testReplaceMissing", "org.apache.druid.query.extraction.FunctionalExtractionTest#testReplaceMissingBlank", "org.apache.druid.query.extraction.FunctionalExtractionTest#testOnlyOneValuePresent", "org.apache.druid.query.extraction.FunctionalExtractionTest#testNullInputs", "org.apache.druid.query.extraction.FunctionalExtractionTest#testBadConfig", "org.apache.druid.query.extraction.FunctionalExtractionTest#testUniqueProjections", "org.apache.druid.query.extraction.BucketExtractionFnTest#testApply", "org.apache.druid.query.extraction.BucketExtractionFnTest#testEqualsAndHashCode", "org.apache.druid.query.extraction.BucketExtractionFnTest#testSerde", "org.apache.druid.query.extractionScriptExtractionFnTest#testJavascriptSubstring", "org.apache.druid.query.extractionScriptExtractionFnTest#testJavascriptNotAllowed", "org.apache.druid.query.extractionScriptExtractionFnTest#testTimeExample", "org.apache.druid.query.extractionScriptExtractionFnTest#testLongs", "org.apache.druid.query.extractionScriptExtractionFnTest#testFloats", "org.apache.druid.query.extractionScriptExtractionFnTest#testCastingAndNull", "org.apache.druid.query.extractionScriptExtractionFnTest#testJavascriptRegex", "org.apache.druid.query.extractionScriptExtractionFnTest#testJavascriptIsNull", "org.apache.druid.query.extractionScriptExtractionFnTest#testJavaScriptPorterStemmer", "org.apache.druid.query.extractionScriptExtractionFnTest#testSerde", "org.apache.druid.query.extractionScriptExtractionFnTest#testInjective", "org.apache.druid.query.extraction.StrlenExtractionFnTest#testApply", "org.apache.druid.query.extraction.StrlenExtractionFnTest#testGetCacheKey", "org.apache.druid.query.extraction.StrlenExtractionFnTest#testSerde", "org.apache.druid.query.extraction.StrlenExtractionFnTest#testEqualsContract", "org.apache.druid.query.extraction.MapLookupExtractorTest#testUnApply", "org.apache.druid.query.extraction.MapLookupExtractorTest#testGetMap", "org.apache.druid.query.extraction.MapLookupExtractorTest#testApply", "org.apache.druid.query.extraction.MapLookupExtractorTest#testGetCacheKey", "org.apache.druid.query.extraction.MapLookupExtractorTest#testCanIterate", "org.apache.druid.query.extraction.MapLookupExtractorTest#testIterable", "org.apache.druid.query.extraction.MapLookupExtractorTest#testEquals", "org.apache.druid.query.extraction.MapLookupExtractorTest#testHashCode", "org.apache.druid.query.extraction.UpperExtractionFnTest#testApply", "org.apache.druid.query.extraction.UpperExtractionFnTest#testGetCacheKey", "org.apache.druid.query.extraction.UpperExtractionFnTest#testEqualsContract", "org.apache.druid.query.extraction.StringFormatExtractionFnTest#testApply", "org.apache.druid.query.extraction.StringFormatExtractionFnTest#testApplyNull1", "org.apache.druid.query.extraction.StringFormatExtractionFnTest#testApplyNull2", "org.apache.druid.query.extraction.StringFormatExtractionFnTest#testInvalidOption1", "org.apache.druid.query.extraction.StringFormatExtractionFnTest#testSerde", "org.apache.druid.query.extraction.StringFormatExtractionFnTest#testInvalidOption2", "org.apache.druid.query.extraction.TimeDimExtractionFnTest#testEmptyNullAndUnparseableExtraction", "org.apache.druid.query.extraction.TimeDimExtractionFnTest#testMonthExtraction", "org.apache.druid.query.extraction.TimeDimExtractionFnTest#testMonthExtractionJoda", "org.apache.druid.query.extraction.TimeDimExtractionFnTest#testQuarterExtraction", "org.apache.druid.query.extraction.TimeDimExtractionFnTest#testWeeks", "org.apache.druid.query.extraction.TimeDimExtractionFnTest#testWeeksJoda", "org.apache.druid.query.extraction.TimeDimExtractionFnTest#testSerde", "org.apache.druid.query.extraction.RegexDimExtractionFnTest#testPathExtraction", "org.apache.druid.query.extraction.RegexDimExtractionFnTest#testDeeperPathExtraction", "org.apache.druid.query.extraction.RegexDimExtractionFnTest#testIndexZero", "org.apache.druid.query.extraction.RegexDimExtractionFnTest#testIndexTwo", "org.apache.druid.query.extraction.RegexDimExtractionFnTest#testStringExtraction", "org.apache.druid.query.extraction.RegexDimExtractionFnTest#testNullAndEmpty", "org.apache.druid.query.extraction.RegexDimExtractionFnTest#testMissingValueReplacementWhenPatternDoesNotMatchNull", "org.apache.druid.query.extraction.RegexDimExtractionFnTest#testMissingValueReplacementWhenPatternMatchesNull", "org.apache.druid.query.extraction.RegexDimExtractionFnTest#testMissingValueReplacementToEmpty", "org.apache.druid.query.extraction.RegexDimExtractionFnTest#testMissingValueReplacement", "org.apache.druid.query.extraction.RegexDimExtractionFnTest#testSerde", "org.apache.druid.query.extraction.SearchQuerySpecDimExtractionFnTest#testExtraction", "org.apache.druid.query.extraction.SearchQuerySpecDimExtractionFnTest#testCaseSensitiveExtraction", "org.apache.druid.query.extraction.SearchQuerySpecDimExtractionFnTest#testCaseSensitiveExtraction2", "org.apache.druid.query.extraction.SearchQuerySpecDimExtractionFnTest#testSerde", "org.apache.druid.query.extraction.SubstringDimExtractionFnTest#testSubstrings", "org.apache.druid.query.extraction.SubstringDimExtractionFnTest#testZeroLength", "org.apache.druid.query.extraction.SubstringDimExtractionFnTest#testNoLength", "org.apache.druid.query.extraction.SubstringDimExtractionFnTest#testGetCacheKey", "org.apache.druid.query.extraction.SubstringDimExtractionFnTest#testHashCode", "org.apache.druid.query.extraction.SubstringDimExtractionFnTest#testNullAndEmpty", "org.apache.druid.query.extraction.SubstringDimExtractionFnTest#testSerde", "org.apache.druid.query.extraction.LowerExtractionFnTest#testApply", "org.apache.druid.query.extraction.LowerExtractionFnTest#testGetCacheKey", "org.apache.druid.query.extraction.LowerExtractionFnTest#testEqualsContract", "org.apache.druid.query.MetricsEmittingQueryProcessingPoolTest#testPrioritizedExecutorDelegate", "org.apache.druid.query.MetricsEmittingQueryProcessingPoolTest#testNonPrioritizedExecutorDelegate", "org.apache.druid.query.QueriesTest#testVerifyAggregations", "org.apache.druid.query.QueriesTest#testVerifyAggregationsMissingVal", "org.apache.druid.query.QueriesTest#testVerifyAggregationsMultiLevel", "org.apache.druid.query.QueriesTest#testVerifyAggregationsMultiLevelMissingVal", "org.apache.druid.query.QueriesTest#testWithSpecificSegmentsBasic", "org.apache.druid.query.QueriesTest#testWithSpecificSegmentsSubQueryStack", "org.apache.druid.query.QueriesTest#testWithSpecificSegmentsOnUnionIsAnError", "org.apache.druid.query.QueriesTest#testWithBaseDataSourceBasic", "org.apache.druid.query.QueriesTest#testWithBaseDataSourceSubQueryStack", "org.apache.druid.query.QueriesTest#testWithBaseDataSourceSubQueryStackWithJoinOnUnion", "org.apache.druid.query.QueriesTest#testWithBaseDataSourcedBaseFilterWithMultiJoin", "org.apache.druid.query.UnionDataSourceTest#test_constructor_empty", "org.apache.druid.query.UnionDataSourceTest#test_getTableNames", "org.apache.druid.query.UnionDataSourceTest#test_getTableNames_withDuplicates", "org.apache.druid.query.UnionDataSourceTest#test_getChildren", "org.apache.druid.query.UnionDataSourceTest#test_getChildren_withDuplicates", "org.apache.druid.query.UnionDataSourceTest#test_isCacheable", "org.apache.druid.query.UnionDataSourceTest#test_isGlobal", "org.apache.druid.query.UnionDataSourceTest#test_isConcrete", "org.apache.druid.query.UnionDataSourceTest#test_withChildren_empty", "org.apache.druid.query.UnionDataSourceTest#test_withChildren_sameNumber", "org.apache.druid.query.UnionDataSourceTest#test_equals", "org.apache.druid.query.UnionDataSourceTest#test_serde", "org.apache.druid.query.DruidsTest#testQueryIdWhenContextInBuilderIsNullReturnContextContainingQueryId", "org.apache.druid.query.DruidsTest#testQueryIdWhenBuilderHasNonnullContextWithoutQueryIdReturnMergedContext", "org.apache.druid.query.DruidsTest#testQueryIdWhenBuilderHasNonnullContextWithQueryIdReturnMergedContext", "org.apache.druid.query.DruidsTest#testContextAfterSettingQueryIdReturnContextWithoutQueryId", "org.apache.druid.query.DruidsTest#testContextContainingQueryIdAfterSettingQueryIdOverwriteQueryId", "org.apache.druid.query.DruidsTest#testQueryIdWhenContextInBuilderIsNullReturnContextContainingQueryId", "org.apache.druid.query.DruidsTest#testQueryIdWhenBuilderHasNonnullContextWithoutQueryIdReturnMergedContext", "org.apache.druid.query.DruidsTest#testQueryIdWhenBuilderHasNonnullContextWithQueryIdReturnMergedContext", "org.apache.druid.query.DruidsTest#testContextAfterSettingQueryIdReturnContextWithoutQueryId", "org.apache.druid.query.DruidsTest#testContextContainingQueryIdAfterSettingQueryIdOverwriteQueryId", "org.apache.druid.query.DruidsTest#testQueryIdWhenContextInBuilderIsNullReturnContextContainingQueryId", "org.apache.druid.query.DruidsTest#testQueryIdWhenBuilderHasNonnullContextWithoutQueryIdReturnMergedContext", "org.apache.druid.query.DruidsTest#testQueryIdWhenBuilderHasNonnullContextWithQueryIdReturnMergedContext", "org.apache.druid.query.DruidsTest#testContextAfterSettingQueryIdReturnContextWithoutQueryId", "org.apache.druid.query.DruidsTest#testContextContainingQueryIdAfterSettingQueryIdOverwriteQueryId", "org.apache.druid.query.ordering.StringComparatorsTest#testLexicographicComparator", "org.apache.druid.query.ordering.StringComparatorsTest#testAlphanumericComparator", "org.apache.druid.query.ordering.StringComparatorsTest#testStrlenComparator", "org.apache.druid.query.ordering.StringComparatorsTest#testNumericComparator", "org.apache.druid.query.ordering.StringComparatorsTest#testVersionComparator", "org.apache.druid.query.ordering.StringComparatorsTest#testLexicographicComparatorSerdeTest", "org.apache.druid.query.ordering.StringComparatorsTest#testAlphanumericComparatorSerdeTest", "org.apache.druid.query.ordering.StringComparatorsTest#testStrlenComparatorSerdeTest", "org.apache.druid.query.ordering.StringComparatorsTest#testNumericComparatorSerdeTest", "org.apache.druid.query.filter.AndDimFilterTest#testGetRequiredColumns", "org.apache.druid.query.filter.AndDimFilterTest#testToFilterWithDuplicateFilters", "org.apache.druid.query.filter.AndDimFilterTest#testToFilterShortCircuitWithFalseFilter", "org.apache.druid.query.filter.AndDimFilterTest#testToFilterOringTrueFilters", "org.apache.druid.query.filter.AndDimFilterTest#testToFilterAndOfSingleFilterUnwrapAnd", "org.apache.druid.query.filter.AndDimFilterTest#testToFilterAndOfMultipleFiltersReturningAsItIs", "org.apache.druid.query.filter.OrDimFilterTest#testToFilterWithDuplicateFilters", "org.apache.druid.query.filter.OrDimFilterTest#testToFilterShortCircuitWithTrueFilter", "org.apache.druid.query.filter.OrDimFilterTest#testToFilterOringFalseFilters", "org.apache.druid.query.filter.OrDimFilterTest#testOptimizeOrOfSingleFilterUnwrapOr", "org.apache.druid.query.filter.OrDimFilterTest#testOptimizeOrOfMultipleFiltersReturningAsItIs", "org.apache.druid.query.filter.LikeDimFilterTest#testSerde", "org.apache.druid.query.filter.LikeDimFilterTest#testGetCacheKey", "org.apache.druid.query.filter.LikeDimFilterTest#testEqualsAndHashCode", "org.apache.druid.query.filter.LikeDimFilterTest#testGetRequiredColumns", "org.apache.druid.query.filter.LikeDimFilterTest#testEqualsContractForExtractionFnDruidPredicateFactory", "org.apache.druid.query.filter.LikeDimFilterTest#test_LikeMatcher_equals", "org.apache.druid.query.filter.LikeDimFilterTest#testPrefixMatchUsesRangeIndex", "org.apache.druid.query.filter.LikeDimFilterTest#testExactMatchUsesValueIndex", "org.apache.druid.query.filter.BoundDimFilterTest#testSerDesBoundFilter", "org.apache.druid.query.filter.BoundDimFilterTest#testGetCacheKey", "org.apache.druid.query.filter.BoundDimFilterTest#testHashCode", "org.apache.druid.query.filter.BoundDimFilterTest#testGetRequiredColumns", "org.apache.druid.query.filter.vector.VectorMatchTest#testAddAllExhaustive", "org.apache.druid.query.filter.vector.VectorMatchTest#testAddAllOnSelf", "org.apache.druid.query.filter.vector.VectorMatchTest#testRemoveAllExhaustive", "org.apache.druid.query.filter.vector.VectorMatchTest#testRemoveAllOnSelf", "org.apache.druid.query.filter.vector.VectorMatchTest#testCopyFromExhaustive", "org.apache.druid.query.filter.vector.VectorMatchTest#testCopyFromOnSelf", "org.apache.druid.query.filter.vector.VectorValueMatcherColumnProcessorFactoryTest#testFloat", "org.apache.druid.query.filter.vector.VectorValueMatcherColumnProcessorFactoryTest#testDouble", "org.apache.druid.query.filter.vector.VectorValueMatcherColumnProcessorFactoryTest#testLong", "org.apache.druid.query.filter.vector.VectorValueMatcherColumnProcessorFactoryTest#testSingleValueString", "org.apache.druid.query.filter.vector.VectorValueMatcherColumnProcessorFactoryTest#testSingleValueStringZeroCardinalityAlwaysBooleanMatcher", "org.apache.druid.query.filter.vector.VectorValueMatcherColumnProcessorFactoryTest#testSingleValueStringOneCardinalityBooleanMatcherIfNullAndNameLookupPossible", "org.apache.druid.query.filter.vector.VectorValueMatcherColumnProcessorFactoryTest#testSingleValueStringOneCardinalityBooleanMatcherIfNullAndNameLookupNotPossible", "org.apache.druid.query.filter.vector.VectorValueMatcherColumnProcessorFactoryTest#testMultiValueString", "org.apache.druid.query.filter.SelectorDimFilterTest#testGetCacheKey", "org.apache.druid.query.filter.SelectorDimFilterTest#testToString", "org.apache.druid.query.filter.SelectorDimFilterTest#testHashCode", "org.apache.druid.query.filter.SelectorDimFilterTest#testSimpleOptimize", "org.apache.druid.query.filter.SelectorDimFilterTest#testGetRequiredColumns", "org.apache.druid.query.filter.IntervalDimFilterTest#testSerde", "org.apache.druid.query.filter.IntervalDimFilterTest#testGetCacheKey", "org.apache.druid.query.filter.IntervalDimFilterTest#testHashCode", "org.apache.druid.query.filter.IntervalDimFilterTest#testEquals", "org.apache.druid.query.filter.IntervalDimFilterTest#testGetRequiredColumns", "org.apache.druid.query.filterScriptDimFilterTest#testGetCacheKey", "org.apache.druid.query.filterScriptDimFilterTest#testEquals", "org.apache.druid.query.filterScriptDimFilterTest#testHashcode", "org.apache.druid.query.filterScriptDimFilterTest#testToFilter", "org.apache.druid.query.filterScriptDimFilterTest#testToFilterNotAllowed", "org.apache.druid.query.filterScriptDimFilterTest#testGetRequiredColumns", "org.apache.druid.query.filterScriptDimFilterTest#testPredicateFactoryApplyObject", "org.apache.druid.query.filter.SelectorPredicateFactoryTest#testEqualsContract", "org.apache.druid.query.filter.ColumnComparisonDimFilterTest#testGetCacheKey", "org.apache.druid.query.filter.ColumnComparisonDimFilterTest#testHashCode", "org.apache.druid.query.filter.ColumnComparisonDimFilterTest#testGetRequiredColumns", "org.apache.druid.query.filter.TrueDimFilterTest#testSerde", "org.apache.druid.query.filter.TrueDimFilterTest#testEquals", "org.apache.druid.query.filter.FilterTuningTest#testSerde", "org.apache.druid.query.filter.SearchQueryDimFilterTest#testGetCacheKey", "org.apache.druid.query.filter.SearchQueryDimFilterTest#testEquals", "org.apache.druid.query.filter.SearchQueryDimFilterTest#testHashcode", "org.apache.druid.query.filter.ExtractionDimFilterTest#testGetCacheKey", "org.apache.druid.query.filter.RegexDimFilterTest#testGetCacheKey", "org.apache.druid.query.filter.RegexDimFilterTest#testEquals", "org.apache.druid.query.filter.RegexDimFilterTest#testHashcode", "org.apache.druid.query.filter.FalseDimFilterTest#testSerde", "org.apache.druid.query.filter.FalseDimFilterTest#testEquals", "org.apache.druid.query.filter.InDimFilterTest#testDeserialization", "org.apache.druid.query.filter.InDimFilterTest#testSerialization", "org.apache.druid.query.filter.InDimFilterTest#testGetValuesWithValuesSetOfNonEmptyStringsUseTheGivenSet", "org.apache.druid.query.filter.InDimFilterTest#testGetValuesWithValuesSetIncludingEmptyString", "org.apache.druid.query.filter.InDimFilterTest#testGetCacheKeyReturningSameKeyForValuesOfDifferentOrders", "org.apache.druid.query.filter.InDimFilterTest#testGetCacheKeyForNullVsEmptyString", "org.apache.druid.query.filter.InDimFilterTest#testGetCacheKeyReturningSameKeyForSetsOfDifferentTypesAndComparators", "org.apache.druid.query.filter.InDimFilterTest#testGetCacheKeyDifferentKeysForListOfStringsAndSingleStringOfLists", "org.apache.druid.query.filter.InDimFilterTest#testGetCacheKeyDifferentKeysForNullAndFourZeroChars", "org.apache.druid.query.filter.InDimFilterTest#testGetCacheKeyDifferentKeysWhenStringBoundariesMove", "org.apache.druid.query.filter.InDimFilterTest#testGetCacheKeyDifferentKeysForListOfStringsAndSingleStringOfListsWithExtractFn", "org.apache.druid.query.filter.InDimFilterTest#testGetCacheKeyNullValue", "org.apache.druid.query.filter.InDimFilterTest#testGetCacheKeyReturningDifferentKeysWithAndWithoutNull", "org.apache.druid.query.filter.InDimFilterTest#testGetCacheKeyReturningCachedCacheKey", "org.apache.druid.query.filter.InDimFilterTest#testGetDimensionRangeSetValuesOfDifferentOrdersReturningSameResult", "org.apache.druid.query.filter.InDimFilterTest#testOptimizeSingleValueInToSelector", "org.apache.druid.query.filter.InDimFilterTest#testContainsNullWhenValuesSetIsTreeSet", "org.apache.druid.query.filter.InDimFilterTest#testUsesUtf8SetIndex", "org.apache.druid.query.filter.InDimFilterTest#testUsesStringSetIndex", "org.apache.druid.query.filter.GetDimensionRangeSetTest#testSimpleFilter", "org.apache.druid.query.filter.GetDimensionRangeSetTest#testAndFilter", "org.apache.druid.query.filter.GetDimensionRangeSetTest#testOrFilter", "org.apache.druid.query.filter.GetDimensionRangeSetTest#testNotFilter", "org.apache.druid.query.filter.DimFilterUtilsTest#testFilterShards", "org.apache.druid.granularity.QueryGranularityTest#testIterableNone", "org.apache.druid.granularity.QueryGranularityTest#testIterableMinuteSimple", "org.apache.druid.granularity.QueryGranularityTest#testIterableMinuteComplex", "org.apache.druid.granularity.QueryGranularityTest#testIterable15MinuteSimple", "org.apache.druid.granularity.QueryGranularityTest#testIterable15MinuteComplex", "org.apache.druid.granularity.QueryGranularityTest#testIterableHourSimple", "org.apache.druid.granularity.QueryGranularityTest#testIterableHourComplex", "org.apache.druid.granularity.QueryGranularityTest#testIterableDaySimple", "org.apache.druid.granularity.QueryGranularityTest#testIterableDayComplex", "org.apache.druid.granularity.QueryGranularityTest#testIterableWeekSimple", "org.apache.druid.granularity.QueryGranularityTest#testIterableWeekComplex", "org.apache.druid.granularity.QueryGranularityTest#testIterableMonthSimple", "org.apache.druid.granularity.QueryGranularityTest#testIterableMonthComplex", "org.apache.druid.granularity.QueryGranularityTest#testIterableQuarterSimple", "org.apache.druid.granularity.QueryGranularityTest#testIterableQuarterComplex", "org.apache.druid.granularity.QueryGranularityTest#testIterableYearSimple", "org.apache.druid.granularity.QueryGranularityTest#testIterableYearComplex", "org.apache.druid.granularity.QueryGranularityTest#testPeriodDaylightSaving", "org.apache.druid.granularity.QueryGranularityTest#testIterableMonth", "org.apache.druid.granularity.QueryGranularityTest#testIterableWeek", "org.apache.druid.granularity.QueryGranularityTest#testPeriodTruncateDays", "org.apache.druid.granularity.QueryGranularityTest#testPeriodTruncateMinutes", "org.apache.druid.granularity.QueryGranularityTest#testCompoundPeriodTruncate", "org.apache.druid.granularity.QueryGranularityTest#testCompoundPeriodMillisTruncate", "org.apache.druid.granularity.QueryGranularityTest#testDurationBucketStart", "org.apache.druid.granularity.QueryGranularityTest#testDurationIncrement", "org.apache.druid.granularity.QueryGranularityTest#testDurationIncrementOnMillis", "org.apache.druid.granularity.QueryGranularityTest#testDurationToDateTime", "org.apache.druid.granularity.QueryGranularityTest#testIterableAllSimple", "org.apache.druid.granularity.QueryGranularityTest#testIterableAllComplex", "org.apache.druid.granularity.QueryGranularityTest#testSerializePeriod", "org.apache.druid.granularity.QueryGranularityTest#testSerializeDuration", "org.apache.druid.granularity.QueryGranularityTest#testStandardGranularitiesSerde", "org.apache.druid.granularity.QueryGranularityTest#testMerge", "org.apache.druid.granularity.QueryGranularityTest#testTruncateKathmandu", "org.apache.druid.granularity.QueryGranularityTest#testTruncateDhaka", "org.apache.druid.guice.SegmentMetadataQueryConfigTest#testSerdeSegmentMetadataQueryConfig", "org.apache.druid.guice.MetadataStorageTablesConfigTest#testSerdeMetadataStorageTablesConfig", "org.apache.druid.guice.ExtensionsConfigTest#testSerdeWithDefaults", "org.apache.druid.guice.ExtensionsConfigTest#testSerdeWithNonDefaults", "org.apache.druid.guice.ExtensionsConfigTest#testLoadList", "org.apache.druid.guice.ExtensionsLoaderTest#test02MakeStartupInjector", "org.apache.druid.guice.ExtensionsLoaderTest#test04DuplicateClassLoaderExtensions", "org.apache.druid.guice.ExtensionsLoaderTest#test06GetClassLoaderForExtension", "org.apache.druid.guice.ExtensionsLoaderTest#testGetLoadedModules", "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_non_exist_extensions_dir", "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_wrong_type_extensions_dir", "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_empty_extensions_dir", "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_null_load_list", "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_with_load_list", "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_with_non_exist_item_in_load_list", "org.apache.druid.guice.ExtensionsLoaderTest#testGetURLsForClasspath", "org.apache.druid.guice.ExtensionsLoaderTest#testExtensionsWithSameDirName", "org.apache.druid.jackson.JacksonModuleTest#testNullServiceNameInProperties", "org.apache.druid.jackson.JacksonModuleTest#testNullProperties", "org.apache.druid.jackson.JacksonModuleTest#testServiceNameInProperties", "org.apache.druid.jackson.DefaultObjectMapperTest#testDateTime", "org.apache.druid.jackson.DefaultObjectMapperTest#testYielder", "org.apache.druid.jackson.DefaultObjectMapperTest#testUnknownType", "org.apache.druid.jackson.DefaultObjectMapperTest#testUnknownTypeWithUnknownService", "org.apache.druid.segment.SchemalessTestFullTest#testCompleteIntersectingSchemas", "org.apache.druid.segment.SchemalessTestFullTest#testEmptyStrings", "org.apache.druid.segment.SchemalessTestFullTest#testNonIntersectingSchemas", "org.apache.druid.segment.SchemalessTestFullTest#testPartialIntersectingSchemas", "org.apache.druid.segment.SchemalessTestFullTest#testSupersetSchemas", "org.apache.druid.segment.SchemalessTestFullTest#testValueAndEmptySchemas", "org.apache.druid.segment.SchemalessTestFullTest#testEmptySchemas", "org.apache.druid.segment.SchemalessTestFullTest#testExactSameSchemas", "org.apache.druid.segment.SchemalessTestFullTest#testMultiDimensionalValues", "org.apache.druid.segment.SchemalessTestFullTest#testDifferentMetrics", "org.apache.druid.segment.nested.NestedPathPartTest#testMapFieldSerde", "org.apache.druid.segment.nested.NestedPathPartTest#testArrayElementSerde", "org.apache.druid.segment.nested.NestedPathPartTest#testFieldEqualsAndHashCode", "org.apache.druid.segment.nested.NestedPathPartTest#testArrayElementEqualsAndHashCode", "org.apache.druid.segment.nested.StructuredDataTest#testCompareTo", "org.apache.druid.segment.nested.StructuredDataTest#testEqualsAndHashcode", "org.apache.druid.segment.nested.NestedPathFinderTest#testParseJqPath", "org.apache.druid.segment.nested.NestedPathFinderTest#testParseJsonPath", "org.apache.druid.segment.nested.NestedPathFinderTest#testBadFormatMustStartWithDot", "org.apache.druid.segment.nested.NestedPathFinderTest#testBadFormatNoDot", "org.apache.druid.segment.nested.NestedPathFinderTest#testBadFormatWithDot2", "org.apache.druid.segment.nested.NestedPathFinderTest#testBadFormatWithDot3", "org.apache.druid.segment.nested.NestedPathFinderTest#testBadFormatWithDot4", "org.apache.druid.segment.nested.NestedPathFinderTest#testBadFormatNotANumber", "org.apache.druid.segment.nested.NestedPathFinderTest#testBadFormatUnclosedArray", "org.apache.druid.segment.nested.NestedPathFinderTest#testBadFormatUnclosedArray2", "org.apache.druid.segment.nested.NestedPathFinderTest#testBadFormatUnclosedQuote", "org.apache.druid.segment.nested.NestedPathFinderTest#testBadFormatUnclosedQuote2", "org.apache.druid.segment.nested.NestedPathFinderTest#testPathSplitter", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeStringColumnValueSetIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeStringColumnRangeIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeStringColumnRangeIndexWithPredicate", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeStringColumnPredicateIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeStringColumnWithNullValueIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeStringColumnWithNullValueSetIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleValueStringWithNullRangeIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleValueStringWithNullPredicateIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeLongColumnValueSetIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeLongColumnRangeIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeLongColumnPredicateIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeLongColumnWithNullValueIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeLongColumnWithNullValueSetIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleValueLongWithNullRangeIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleValueLongWithNullPredicateIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeDoubleColumnValueSetIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeDoubleColumnRangeIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeDoubleColumnPredicateIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeDoubleColumnWithNullValueIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleTypeDoubleColumnWithNullValueSetIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleValueDoubleWithNullRangeIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testSingleValueDoubleWithNullPredicateIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testVariantNullValueIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testVariantValueSetIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testVariantRangeIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testVariantPredicateIndex", "org.apache.druid.segment.nested.NestedFieldLiteralColumnIndexSupplierTest#testDictionaryEncodedStringValueIndex", "org.apache.druid.segment.ConstantDimensionSelectorTest#testGetRow", "org.apache.druid.segment.ConstantDimensionSelectorTest#testGetValueCardinality", "org.apache.druid.segment.ConstantDimensionSelectorTest#testLookupName", "org.apache.druid.segment.ConstantDimensionSelectorTest#testLookupId", "org.apache.druid.segment.RowBasedColumnSelectorFactoryTest#testCapabilitiesTime", "org.apache.druid.segment.RowBasedColumnSelectorFactoryTest#testCapabilitiesString", "org.apache.druid.segment.RowBasedColumnSelectorFactoryTest#testCapabilitiesLong", "org.apache.druid.segment.RowBasedColumnSelectorFactoryTest#testCapabilitiesFloat", "org.apache.druid.segment.RowBasedColumnSelectorFactoryTest#testCapabilitiesDouble", "org.apache.druid.segment.RowBasedColumnSelectorFactoryTest#testCapabilitiesComplex", "org.apache.druid.segment.RowBasedColumnSelectorFactoryTest#testCapabilitiesDoubleArray", "org.apache.druid.segment.RowBasedColumnSelectorFactoryTest#testCapabilitiesLongArray", "org.apache.druid.segment.RowBasedColumnSelectorFactoryTest#testCapabilitiesStringArray", "org.apache.druid.segment.RowBasedColumnSelectorFactoryTest#testCapabilitiesUnknownColumn", "org.apache.druid.segment.SchemalessTestSimpleTest#testFullOnTimeseries", "org.apache.druid.segment.SchemalessTestSimpleTest#Complain", "org.apache.druid.segment.SchemalessTestSimpleTest#testFullOnSearch", "org.apache.druid.segment.SchemalessTestSimpleTest#testTimeBoundary", "org.apache.druid.segment.MergeIntIteratorTest#testNoIterators", "org.apache.druid.segment.MergeIntIteratorTest#testMergeEmptyIterators", "org.apache.druid.segment.MergeIntIteratorTest#testOverflow", "org.apache.druid.segment.MergeIntIteratorTest#smokeTest", "org.apache.druid.segment.loading.BroadcastJoinableMMappedQueryableSegmentizerFactoryTest#testSegmentizer", "org.apache.druid.segment.loading.TombstoneSegmentizerFactoryTest#testSegmentCreation", "org.apache.druid.segment.loading.SegmentizerFactoryTest#testFactory", "org.apache.druid.segment.vector.BitmapVectorOffsetTest#testContiguousGetOffsetsIsExplode", "org.apache.druid.segment.vector.BitmapVectorOffsetTest#testNotContiguousGetStartOffsetIsExplode", "org.apache.druid.segment.vector.BitmapVectorOffsetTest#testContiguous", "org.apache.druid.segment.vector.BitmapVectorOffsetTest#testNeverContiguous", "org.apache.druid.segment.vector.BitmapVectorOffsetTest#testSometimesContiguous", "org.apache.druid.segment.vector.VectorSelectorUtilsTest#testBitSetNullVector", "org.apache.druid.segment.vector.VectorSelectorUtilsTest#testConciseMutableNullVector", "org.apache.druid.segment.vector.VectorSelectorUtilsTest#testConciseImmutableNullVector", "org.apache.druid.segment.vector.VectorSelectorUtilsTest#testRoaringMutableNullVector", "org.apache.druid.segment.vector.VectorSelectorUtilsTest#testRoaringImmutableNullVector", "org.apache.druid.segment.QueryableIndexCursorSequenceBuilderTest#testTimeSearch", "org.apache.druid.segment.generator.GeneratorColumnSchemaTest#testSerde", "org.apache.druid.segment.generator.GeneratorColumnSchemaTest#testEquals", "org.apache.druid.segment.generator.DataGeneratorTest#testSequential", "org.apache.druid.segment.generator.DataGeneratorTest#testDiscreteUniform", "org.apache.druid.segment.generator.DataGeneratorTest#testRoundedNormal", "org.apache.druid.segment.generator.DataGeneratorTest#testZipf", "org.apache.druid.segment.generator.DataGeneratorTest#testEnumerated", "org.apache.druid.segment.generator.DataGeneratorTest#testNormal", "org.apache.druid.segment.generator.DataGeneratorTest#testRealUniform", "org.apache.druid.segment.generator.DataGeneratorTest#testIntervalBasedTimeGeneration", "org.apache.druid.segment.generator.DataGeneratorTest#testBasicSchemasAndGeneratorSchemaInfo", "org.apache.druid.segment.generator.DataGeneratorTest#testRealRoundingDistributionZeroGetters", "org.apache.druid.segment.generator.DataGeneratorTest#testLazyZipf", "org.apache.druid.segment.generator.DataGeneratorTest#testToList", "org.apache.druid.segment.generator.DataGeneratorTest#testToIndex", "org.apache.druid.segment.BitmapOffsetTest#testSanity", "org.apache.druid.segment.virtual.NestedFieldVirtualColumnTest#testSerde", "org.apache.druid.segment.virtual.NestedFieldVirtualColumnTest#testSerdeArrayParts", "org.apache.druid.segment.virtual.NestedFieldVirtualColumnTest#testBothPathAndPartsDefined", "org.apache.druid.segment.virtual.NestedFieldVirtualColumnTest#testNoPathAndPartsDefined", "org.apache.druid.segment.virtual.NestedFieldVirtualColumnTest#testEqualsAndHashcode", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testObjectSelector", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testMultiObjectSelector", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testMultiObjectSelectorMakesRightSelector", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testLongSelector", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testLongSelectorUsingStringFunction", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testFloatSelector", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testDimensionSelector", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testNullDimensionSelector", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testDimensionSelectorUsingStringFunction", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testDimensionSelectorUsingNonexistentColumn", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testDimensionSelectorWithExtraction", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testLongSelectorWithConstantLikeExprMacro", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testLongSelectorWithConstantNullArithmetic", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testFloatSelectorWithConstantNullArithmetic", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testExprEvalSelectorWithConstantNullArithmetic", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testLongSelectorWithZLikeExprMacro", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testLongSelectorOfTimeColumn", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testRequiredColumns", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testExprEvalSelectorWithLongsAndNulls", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testExprEvalSelectorWithDoublesAndNulls", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testExprEvalSelectorWithFloatAndNulls", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testCapabilities", "org.apache.druid.segment.virtual.ExpressionVirtualColumnTest#testConstantDimensionSelectors", "org.apache.druid.segment.virtual.VirtualColumnsTest#testExists", "org.apache.druid.segment.virtual.VirtualColumnsTest#testGetColumnCapabilitiesNilBase", "org.apache.druid.segment.virtual.VirtualColumnsTest#testGetColumnCapabilitiesDoubleBase", "org.apache.druid.segment.virtual.VirtualColumnsTest#testGetColumnCapabilitiesWithFallbackNilBase", "org.apache.druid.segment.virtual.VirtualColumnsTest#testGetColumnCapabilitiesWithFallbackDoubleBase", "org.apache.druid.segment.virtual.VirtualColumnsTest#testWrapInspectorNilBase", "org.apache.druid.segment.virtual.VirtualColumnsTest#testWrapInspectorDoubleBase", "org.apache.druid.segment.virtual.VirtualColumnsTest#testNonExistentSelector", "org.apache.druid.segment.virtual.VirtualColumnsTest#testMakeSelectors", "org.apache.druid.segment.virtual.VirtualColumnsTest#testMakeSelectorsWithDotSupport", "org.apache.druid.segment.virtual.VirtualColumnsTest#testMakeSelectorsWithDotSupportBaseNameOnly", "org.apache.druid.segment.virtual.VirtualColumnsTest#testTimeNotAllowed", "org.apache.druid.segment.virtual.VirtualColumnsTest#testDuplicateNameDetection", "org.apache.druid.segment.virtual.VirtualColumnsTest#testCycleDetection", "org.apache.druid.segment.virtual.VirtualColumnsTest#testGetCacheKey", "org.apache.druid.segment.virtual.VirtualColumnsTest#testEqualsAndHashCode", "org.apache.druid.segment.virtual.VirtualColumnsTest#testSerde", "org.apache.druid.segment.virtual.VirtualColumnsTest#testCompositeVirtualColumnsCycles", "org.apache.druid.segment.virtual.VirtualColumnsTest#testCompositeVirtualColumnsCyclesSiblings", "org.apache.druid.segment.virtual.VirtualColumnsTest#testCompositeVirtualColumnsCyclesTree", "org.apache.druid.segment.virtual.VirtualizedColumnSelectorFactoryTest#test_getColumnCapabilities_type", "org.apache.druid.segment.virtual.VirtualizedColumnSelectorFactoryTest#test_makeColumnValueSelector", "org.apache.druid.segment.virtual.VirtualizedColumnSelectorFactoryTest#test_makeDimensionSelector", "org.apache.druid.segment.virtual.ExpressionVectorValueSelectorTest#testLongVector", "org.apache.druid.segment.virtual.ExpressionVectorValueSelectorTest#testDoubleVector", "org.apache.druid.segment.virtual.ExpressionVectorValueSelectorTest#testFloatVector", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesSingleValueString", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesMultiValueString", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesMultiValueStringUnknown", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesSingleValueStringNotDictionaryEncoded", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesMultiValueStringNotDictionaryEncoded", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesLong", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesDouble", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesFloat", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesForceContextCannotVectorize", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesForceVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesTrueVirtualContextDefault", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesContradictionVectorizeFalseVirtualForce", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesContradictionVectorizeForceVirtualFalse", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesContradictionVectorizeFalseVirtualForceNoVirtualColumns", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesContradictionVectorizeForceVirtualFalseNoVirtual", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testTimeseriesForceDoestAffectWhenNoVirtualColumns", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", "org.apache.druid.segment.virtual.ListFilteredVirtualColumnTest#testSerdeAllowList", "org.apache.druid.segment.virtual.ListFilteredVirtualColumnTest#testSerdeDenyList", "org.apache.druid.segment.virtual.ListFilteredVirtualColumnTest#testEqualsAndHashcode", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testUnknown", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testScalarStringNondictionaryEncoded", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testScalarNumeric", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testScalarStringDictionaryEncoded", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testMultiValueStringDictionaryEncoded", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testMultiValueStringDictionaryEncodedIllegalAccumulator", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testIncompleteString", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testArrayOutput", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testScalarOutputMultiValueInput", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testScalarOutputArrayInput", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testArrayConstruction", "org.apache.druid.segment.virtual.ExpressionPlannerTest#testNestedColumnExpression", "org.apache.druid.segment.virtual.ExpressionVectorObjectSelectorTest#testSelectObject", "org.apache.druid.segment.virtual.ExpressionVectorSelectorsTest#sanityTestVectorizedExpressionSelector", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithMMappedSegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithInMemorySegments", "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithMixedSegments", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_single_value_string_bindings", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_multi_value_string_bindings", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_long_bindings", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_double_bindings", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_canMapOverDictionary_oneSingleValueInput", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_canMapOverDictionary_oneSingleValueInputSpecifiedTwice", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_canMapOverDictionary_oneMultiValueInput", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_canMapOverDictionary_oneUnknownInput", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_canMapOverDictionary_oneSingleValueInputInArrayContext", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_canMapOverDictionary_oneMultiValueInputInArrayContext", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_canMapOverDictionary_oneUnknownInputInArrayContext", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_canMapOverDictionary", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_supplierFromDimensionSelector", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_supplierFromObjectSelector_onObject", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_supplierFromObjectSelector_onNumber", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_supplierFromObjectSelector_onString", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_supplierFromObjectSelector_onList", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_coerceEvalToSelectorObject", "org.apache.druid.segment.virtual.ExpressionSelectorsTest#test_incrementalIndexStringSelector", "org.apache.druid.segment.virtual.ListFilteredVirtualColumnSelectorTest#testListFilteredVirtualColumnNilDimensionSelector", "org.apache.druid.segment.virtual.ListFilteredVirtualColumnSelectorTest#testListFilteredVirtualColumnNilColumnValueSelector", "org.apache.druid.segment.virtual.ListFilteredVirtualColumnSelectorTest#testListFilteredVirtualColumnAllowListDimensionSelector", "org.apache.druid.segment.virtual.ListFilteredVirtualColumnSelectorTest#testListFilteredVirtualColumnAllowListColumnValueSelector", "org.apache.druid.segment.virtual.ListFilteredVirtualColumnSelectorTest#testListFilteredVirtualColumnDenyListDimensionSelector", "org.apache.druid.segment.virtual.ListFilteredVirtualColumnSelectorTest#testListFilteredVirtualColumnDenyListColumnValueSelector", "org.apache.druid.segment.virtual.ListFilteredVirtualColumnSelectorTest#testFilterListFilteredVirtualColumnAllowIndex", "org.apache.druid.segment.virtual.ListFilteredVirtualColumnSelectorTest#testFilterListFilteredVirtualColumnDenyIndex", "org.apache.druid.segment.IndexMergerRollupTest#testStringFirstRollup", "org.apache.druid.segment.IndexMergerRollupTest#testStringLastRollup", "org.apache.druid.segment.QueryableIndexIndexableAdapterTest#testGetBitmapIndex", "org.apache.druid.segment.DimensionHandlerUtilsTest#testGetHandlerFromComplexCapabilities", "org.apache.druid.segment.DimensionHandlerUtilsTest#testGetHandlerFromUnknownComplexCapabilities", "org.apache.druid.segment.DimensionHandlerUtilsTest#testGetHandlerFromStringCapabilities", "org.apache.druid.segment.DimensionHandlerUtilsTest#testGetHandlerFromFloatCapabilities", "org.apache.druid.segment.DimensionHandlerUtilsTest#testGetHandlerFromDoubleCapabilities", "org.apache.druid.segment.DimensionHandlerUtilsTest#testGetHandlerFromLongCapabilities", "org.apache.druid.segment.DimensionHandlerUtilsTest#testComparableLongList", "org.apache.druid.segment.DimensionHandlerUtilsTest#testComparableFloatList", "org.apache.druid.segment.DimensionHandlerUtilsTest#testComparableDoubleList", "org.apache.druid.segment.DimensionHandlerUtilsTest#testComparableStringArrayList", "org.apache.druid.segment.IdMappingTest#testMappingKnownCardinality", "org.apache.druid.segment.IdMappingTest#testMappingUnknownCardinality", "org.apache.druid.segment.IdMappingTest#testMappingCardinalityUnknownKnown", "org.apache.druid.segment.IdMappingTest#testMappingCardinalityKnownUnknown", "org.apache.druid.segment.IntIteratorUtilsTest#testSkip", "org.apache.druid.segment.IntIteratorUtilsTest#testNegativeSkipArgument", "org.apache.druid.segment.IndexIONullColumnsCompatibilityTest#testV9LoaderThatReadsEmptyColumns", "org.apache.druid.segment.IndexIONullColumnsCompatibilityTest#testV9LoaderThatIgnoresmptyColumns", "org.apache.druid.segment.IntListUtilsTest#testEmptyRangeIntList", "org.apache.druid.segment.IntListUtilsTest#testRangeIntListWithSmallEndIndex", "org.apache.druid.segment.IntListUtilsTest#testRangeIntList", "org.apache.druid.segment.ReferenceCountingSegmentTest#testMultipleClose", "org.apache.druid.segment.ReferenceCountingSegmentTest#testExposesWrappedSegment", "org.apache.druid.segment.ReferenceCountingSegmentTest#testSegmentAs", "org.apache.druid.segment.IndexSpecTest#testSerde", "org.apache.druid.segment.IndexSpecTest#testSerdeUncompressed", "org.apache.druid.segment.IndexSpecTest#testDefaults", "org.apache.druid.segment.IndexSpecTest#testAsMap", "org.apache.druid.segment.IndexSpecTest#testEquals", "org.apache.druid.segment.V9IndexLoaderTest#testLoadSegmentDamagedFileWithLazy", "org.apache.druid.segment.EmptyIndexTest#testEmptyIndex", "org.apache.druid.segment.IndexMergerNullHandlingTest#testStringColumnNullHandling", "org.apache.druid.segment.SimpleQueryableIndexTest#testTombstoneDefaultInterface", "org.apache.druid.segment.join.JoinableClauseTest#test_getPrefix", "org.apache.druid.segment.join.JoinableClauseTest#test_getJoinable", "org.apache.druid.segment.join.JoinableClauseTest#test_getJoinType", "org.apache.druid.segment.join.JoinableClauseTest#test_getCondition", "org.apache.druid.segment.join.JoinableClauseTest#test_getAvailableColumnsPrefixed", "org.apache.druid.segment.join.JoinableClauseTest#test_includesColumn_included", "org.apache.druid.segment.join.JoinableClauseTest#test_includesColumn_notIncluded", "org.apache.druid.segment.join.JoinableClauseTest#test_unprefix_included", "org.apache.druid.segment.join.JoinableClauseTest#test_unprefix_notIncluded", "org.apache.druid.segment.join.JoinableClauseTest#test_equals", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_createSegmentMapFn_noClauses", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_createSegmentMapFn_unusableClause", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_createSegmentMapFn_usableClause", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_createSegmentMapFn_usableClause_joinToFilterEnabled", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_computeJoinDataSourceCacheKey_noClauses", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_computeJoinDataSourceCacheKey_noHashJoin", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_computeJoinDataSourceCacheKey_cachingUnsupported", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_computeJoinDataSourceCacheKey_usableClauses", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_computeJoinDataSourceCacheKey_keyChangesWithExpression", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_computeJoinDataSourceCacheKey_keyChangesWithJoinType", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_computeJoinDataSourceCacheKey_keyChangesWithPrefix", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_computeJoinDataSourceCacheKey_keyChangesWithBaseFilter", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_computeJoinDataSourceCacheKey_keyChangesWithJoinable", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_computeJoinDataSourceCacheKey_sameKeyForSameJoin", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_checkClausePrefixesForDuplicatesAndShadowing_noConflicts", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_checkClausePrefixesForDuplicatesAndShadowing_duplicate", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_checkClausePrefixesForDuplicatesAndShadowing_shadowing", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_convertInnerJoin", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToPartialFilters_convertInnerJoin", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_convertTwoInnerJoins", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToPartialAndFullFilters_convertMultipleInnerJoins", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_dontConvertTooManyValues", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_dontConvertLeftJoin", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_partialConvertWhenColumnIsUsed", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_convertToFalseFilterWhenOnlyNullValues", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_dontConvertLhsFunctions", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_dontConvertRhsFunctions", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_dontConvertNonEquiJoin", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_dontConvertJoinsDependedOnByLaterJoins", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_partialConvertJoinsDependedOnByLaterJoins", "org.apache.druid.segment.join.JoinableFactoryWrapperTest#test_convertJoinsToFilters_partialConvertJoinsDependedOnByLaterJoins2", "org.apache.druid.segment.join.HashJoinSegmentTest#test_constructor_noClauses", "org.apache.druid.segment.join.HashJoinSegmentTest#test_getId", "org.apache.druid.segment.join.HashJoinSegmentTest#test_getDataInterval", "org.apache.druid.segment.join.HashJoinSegmentTest#test_asQueryableIndex", "org.apache.druid.segment.join.HashJoinSegmentTest#test_asStorageAdapter", "org.apache.druid.segment.join.HashJoinSegmentTest#testJoinableClausesAreClosedWhenReferencesUsed", "org.apache.druid.segment.join.HashJoinSegmentTest#testJoinableClausesClosedIfSegmentIsAlreadyClosed", "org.apache.druid.segment.join.HashJoinSegmentTest#testJoinableClausesClosedIfJoinableZeroIsAlreadyClosed", "org.apache.druid.segment.join.HashJoinSegmentTest#testJoinableClausesClosedIfJoinableOneIsAlreadyClosed", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_forExpression_simple", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_forExpression_simpleFlipped", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_forExpression_leftFunction", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_forExpression_rightFunction", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_forExpression_mixedFunction", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_forExpression_trueConstant", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_forExpression_falseConstant", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_forExpression_onlyLeft", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_forExpression_onlyRight", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_forExpression_andOfThreeConditions", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_forExpression_mixedAndWithOr", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_getRequiredColumns", "org.apache.druid.segment.join.JoinConditionAnalysisTest#test_equals", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testInitShouldGenerateCorrectTable", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testStringKeyColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testNullableStringKeyColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testMultiValueStringKeyColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testLongKeyColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testFloatKeyColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testDoubleKeyColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testTimestampColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testStringNonKeyColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testLongNonKeyColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testFloatNonKeyColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testDoubleNonKeyColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testIsCacheable", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testNonexistentColumn", "org.apache.druid.segment.join.table.BroadcastSegmentIndexedTableTest#testNonexistentColumnOutOfRange", "org.apache.druid.segment.join.table.SortedIntIntersectionIteratorTest#test_iterator_allPossibleSingleListsWithCardinalityUpToThree", "org.apache.druid.segment.join.table.SortedIntIntersectionIteratorTest#test_iterator_allPossibleSetsOfTwoListsWithCardinalityUpToSix", "org.apache.druid.segment.join.table.SortedIntIntersectionIteratorTest#test_iterator_allPossibleSetsOfThreeListsWithCardinalityUpToFour", "org.apache.druid.segment.join.table.RowBasedIndexBuilderTest#test_stringKey_uniqueKeys", "org.apache.druid.segment.join.table.RowBasedIndexBuilderTest#test_stringKey_duplicateKeys", "org.apache.druid.segment.join.table.RowBasedIndexBuilderTest#test_longKey_uniqueKeys", "org.apache.druid.segment.join.table.RowBasedIndexBuilderTest#test_longKey_uniqueKeys_farApart", "org.apache.druid.segment.join.table.RowBasedIndexBuilderTest#test_longKey_duplicateKeys", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_keyColumns_countries", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_rowSignature_countries", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_numRows_countries", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_columnIndex_countriesCountryIsoCode", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_columnIndex_countriesCountryNumber", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_columnIndex_countriesCountryName", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_columnIndex_countriesOutOfBounds", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_columnIndex_regionsRegionIsoCode", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_columnReader_countriesCountryNumber", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_columnReader_countriesCountryName", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_columnReader_countriesOutOfBoundsRow", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#test_columnReader_countriesOutOfBoundsColumn", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#testVersion", "org.apache.druid.segment.join.table.RowBasedIndexedTableTest#testIsCacheable", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatchToUniqueLongIndex", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatchSingleRowToUniqueLongIndex", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatchToNonUniqueLongIndex", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatchSingleRowToNonUniqueLongIndex", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatchToUniqueStringIndex", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatchSingleRowToUniqueStringIndex", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatch", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatchSingleRow", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatchMultiValuedRowCardinalityUnknownShouldThrowException", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatchMultiValuedRowCardinalityKnownShouldThrowException", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatchEmptyRowCardinalityUnknown", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#testMatchEmptyRowCardinalityKnown", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#getsCorrectResultWhenSelectorCardinalityUnknown", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#getsCorrectResultWhenSelectorCardinalityLow", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#getsCorrectResultWhenSelectorCardinalityHigh", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#loadsValueIfAbsent", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#doesNotLoadIfPresent", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#evictsLeastRecentlyUsed", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#loadsValueIfAbsent", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#doesNotLoadIfPresent", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#loadsValueIfAbsent", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#doesNotLoadIfPresent", "org.apache.druid.segment.join.table.IndexedTableJoinMatcherTest#evictsLeastRecentlyUsed", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getAvailableColumns", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCardinalityForStringColumn", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCardinalityForLongColumn", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCardinalityForNonexistentColumn", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getColumnCapabilitiesForStringColumn", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getColumnCapabilitiesForLongColumn", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getColumnCapabilitiesForNonexistentColumnShouldReturnNull", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#makeJoinMatcherWithDimensionSelectorOnString", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCorrelatedColummnValuesMissingSearchColumnShouldReturnEmpty", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCorrelatedColummnValuesMissingRetrievalColumnShouldReturnEmpty", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCorrelatedColumnValuesForSearchKeyAndRetrieveKeyColumnShouldReturnSearchValue", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCorrelatedColumnValuesForSearchKeyAndRetrieveKeyColumnAboveLimitShouldReturnEmpty", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCorrelatedColumnValuesForSearchKeyAndRetrieveValueColumnShouldReturnExtractedValue", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCorrelatedColumnValuesForSearchKeyMissingAndRetrieveValueColumnShouldReturnExtractedValue", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCorrelatedColumnValuesForSearchValueAndRetrieveValueColumnAndNonKeyColumnSearchDisabledShouldReturnEmpty", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCorrelatedColumnValuesForSearchValueAndRetrieveValueColumnShouldReturnSearchValue", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCorrelatedColumnValuesForSearchValueAndRetrieveKeyColumnShouldReturnUnAppliedValue", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCorrelatedColumnValuesForSearchValueAndRetrieveKeyColumnWithMaxLimitSetShouldHonorMaxLimit", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getCorrelatedColumnValuesForSearchUnknownValueAndRetrieveKeyColumnShouldReturnNoCorrelatedValues", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getNonNullColumnValuesIfAllUniqueForValueColumnShouldReturnValues", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getNonNullColumnValuesIfAllUniqueForNonexistentColumnShouldReturnEmpty", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getNonNullColumnValuesIfAllUniqueForKeyColumnShouldReturnValues", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getNonNullColumnValuesIfAllUniqueForAllSameColumnShouldReturnEmpty", "org.apache.druid.segment.join.table.IndexedTableJoinableTest#getNonNullColumnValuesIfAllUniqueForKeyColumnWithLowMaxValuesShouldReturnEmpty", "org.apache.druid.segment.join.table.LookupJoinMatcherTest#testCreateConditionAlwaysFalseShouldReturnSuccessfullyAndNotThrowException", "org.apache.druid.segment.join.table.LookupJoinMatcherTest#testCreateConditionAlwaysTrueShouldReturnSuccessfullyAndNotThrowException", "org.apache.druid.segment.join.table.LookupJoinMatcherTest#testMatchConditionAlwaysTrue", "org.apache.druid.segment.join.table.LookupJoinMatcherTest#testMatchConditionAlwaysFalse", "org.apache.druid.segment.join.table.LookupJoinMatcherTest#testMatchConditionSometimesTrueSometimesFalse", "org.apache.druid.segment.join.table.LookupJoinMatcherTest#testMatchMultiValuedRowShouldThrowException", "org.apache.druid.segment.join.table.LookupJoinMatcherTest#testMatchEmptyRow", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftFilterOnChannel", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionExprToCountryLeftFilterOnCountryName", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftFilterOnChannelAndCountryName", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftFilterOnNullColumns", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftFilterOnInvalidColumns", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftFilterOnChannelVirtualColumn", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionFilterOnRHSRegionNameExprVirtualColumn", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftFilterNormalizedAlreadyPushDownVariety", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factExpressionsToRegionToCountryLeftFilterOnChannelAndCountryName", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryNotEquiJoinLeftFilterOnChannelAndCountryName", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftUnnormalizedFilter", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factConcatExpressionToCountryLeftFilterOnChannelAndCountryName", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factConcatExpressionToCountryLeftFilterOnChannelAndCountryNameUsingLookup", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryRightWithFilterOnChannelAndJoinable", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryRightWithFilterOnChannelAndJoinableUsingLookup", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryRightWithFilterOnNullColumns", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryRightWithFilterOnValueThatMatchesNothing", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryRightWithFilterOnNullColumnsUsingLookup", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryInnerUsingCountryNumberFilterOnChannelAndCountryName", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryInnerUsingCountryNumberFilterOnChannelAndCountryNameUsingLookup", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryInnerUsingCountryNumberFilterOnNulls", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryInnerUsingCountryNumberFilterOnNullsUsingLookup", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryFullWithFilterOnChannelAndCountryName", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryFullWithFilterOnChannelAndCountryNameUsingLookup", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryFullWithFilterOnNulls", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToCountryFullWithFilterOnNullsUsingLookup", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionTwoColumnsToOneRHSColumnAndFilterOnRHS", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionOneColumnToTwoRHSColumnsAndFilterOnRHS", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionThreeRHSColumnsAllDirectAndFilterOnRHS", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftFilterOnPageDisablePushDown", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftEnablePushDownDisableRewrite", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftFilterOnRHSJoinConditionColumns", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftFilterOnRHSJoinConditionColumnsWithLhsExpr", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionToCountryLeftFilterOnTwoRHSColumnsSameValue", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_factToRegionExprToCountryLeftFilterOnCountryNameWithMultiLevelMode", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_JoinFilterSplit_equals", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_joinFilterPreAnalysisKey_equals", "org.apache.druid.segment.join.JoinFilterAnalyzerTest#test_filterPushDown_baseTableFilter", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getInterval_factToCountry", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getAvailableDimensions_factToCountry", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getAvailableMetrics_factToCountry", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getDimensionCardinality_factToCountryFactColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getDimensionCardinality_factToCountryJoinColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getDimensionCardinality_factToCountryNonexistentFactColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getDimensionCardinality_factToCountryNonexistentJoinColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMinTime_factToCountry", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMaxTime_factToCountry", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMinValue_factToCountryFactColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMinValue_factToCountryJoinColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMinValue_factToCountryNonexistentFactColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMinValue_factToCountryNonexistentJoinColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMaxValue_factToCountryFactColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMaxValue_factToCountryJoinColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMaxValue_factToCountryNonexistentFactColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMaxValue_factToCountryNonexistentJoinColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getColumnCapabilities_factToCountryFactColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getColumnCapabilities_factToCountryJoinColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getColumnCapabilities_factToCountryNonexistentFactColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getColumnCapabilities_factToCountryNonexistentJoinColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getColumnCapabilities_complexTypeName_factToCountryFactColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getColumnCapabilities_typeString_factToCountryFactColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getColumnCapabilities_typeString_factToCountryJoinColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMaxIngestedEventTime_factToCountry", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getNumRows_factToCountry", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_getMetadata_factToCountry", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryLeft", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryLeftUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryInner", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryInnerUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryInnerUsingCountryNumber", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryInnerUsingCountryNumberUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryLeftWithFilterOnFacts", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryLeftWithFilterOnFactsUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryRightWithFilterOnLeftIsNull", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryRightWithFilterOnLeftIsNullUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryFullWithFilterOnLeftIsNull", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryFullWithFilterOnLeftIsNullUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryRightWithFilterOnJoinable", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryRightWithFilterOnJoinableUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryLeftWithFilterOnJoinable", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryLeftWithFilterOnJoinableUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryInnerWithFilterInsteadOfRealJoinCondition", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryInnerWithFilterInsteadOfRealJoinConditionUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToRegionToCountryLeft", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryAlwaysTrue", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryAlwaysFalse", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryAlwaysTrueUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryAlwaysFalseUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryUsingVirtualColumn", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryUsingVirtualColumnUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryUsingExpression", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryUsingExpressionUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToRegionTheWrongWay", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_errorOnNonEquiJoin", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_errorOnNonEquiJoinUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_errorOnNonKeyBasedJoin", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_errorOnNonKeyBasedJoinUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryLeft_filterExcludesAllLeftRows", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryLeft_filterExcludesAllLeftRowsUsingLookup", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_originalFilterDoesNotMatchPreAnalysis_shouldThrowISE", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryLeftWithBaseFilter", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryInnerWithBaseFilter", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryRightWithBaseFilter", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_makeCursors_factToCountryFullWithBaseFilter", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_determineBaseColumnsWithPreAndPostJoinVirtualColumns", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_hasBuiltInFiltersForSingleJoinableClauseWithVariousJoinTypes", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_hasBuiltInFiltersForEmptyJoinableClause", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_hasBuiltInFiltersForConvertedJoin", "org.apache.druid.segment.join.HashJoinSegmentStorageAdapterTest#test_hasBuiltInFiltersForMultipleJoinableClausesWithVariousJoinTypes", "org.apache.druid.segment.join.MapJoinableFactoryTest#testBuildDataSourceNotRegisteredShouldReturnAbsent", "org.apache.druid.segment.join.MapJoinableFactoryTest#testBuildDataSourceIsRegisteredAndFactoryDoesNotBuildJoinableShouldReturnAbsent", "org.apache.druid.segment.join.MapJoinableFactoryTest#testBuildDataSourceIsRegisteredShouldReturnJoinableFromFactory", "org.apache.druid.segment.join.MapJoinableFactoryTest#testComputeJoinCacheKey", "org.apache.druid.segment.join.MapJoinableFactoryTest#testBuildExceptionWhenTwoJoinableFactoryForSameDataSource", "org.apache.druid.segment.join.MapJoinableFactoryTest#testIsDirectShouldBeFalseForNotRegistered", "org.apache.druid.segment.join.MapJoinableFactoryTest#testIsDirectlyJoinableShouldBeTrueForRegisteredThatIsJoinable", "org.apache.druid.segment.join.InlineJoinableFactoryTest#testBuildNonInline", "org.apache.druid.segment.join.InlineJoinableFactoryTest#testBuildNonHashJoin", "org.apache.druid.segment.join.InlineJoinableFactoryTest#testBuild", "org.apache.druid.segment.join.InlineJoinableFactoryTest#testIsDirectlyJoinable", "org.apache.druid.segment.join.JoinPrefixUtilsTest#test_validatePrefix_null", "org.apache.druid.segment.join.JoinPrefixUtilsTest#test_validatePrefix_empty", "org.apache.druid.segment.join.JoinPrefixUtilsTest#test_validatePrefix_underscore", "org.apache.druid.segment.join.JoinPrefixUtilsTest#test_validatePrefix_timeColumn", "org.apache.druid.segment.join.JoinPrefixUtilsTest#test_isPrefixedBy", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getAvailableColumnShouldReturnOnlyTwoColumns", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCardinalityForUnknownColumnShouldReturnUnknown", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCardinalityForKeyColumnShouldReturnUnknown", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCardinalityForValueColumnShouldReturnUnknown", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getColumnCapabilitiesForKeyColumnShouldReturnStringCaps", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getColumnCapabilitiesForValueColumnShouldReturnStringCaps", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getColumnCapabilitiesForUnknownColumnShouldReturnNull", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCorrelatedColummnValuesMissingSearchColumnShouldReturnEmptySet", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCorrelatedColummnValuesMissingRetrievalColumnShouldReturnEmptySet", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCorrelatedColumnValuesForSearchKeyAndRetrieveKeyColumnShouldReturnSearchValue", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCorrelatedColumnValuesForSearchKeyAndRetrieveValueColumnShouldReturnExtractedValue", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCorrelatedColumnValuesForSearchKeyMissingAndRetrieveValueColumnShouldReturnExtractedValue", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCorrelatedColumnValuesForSearchValueAndRetrieveValueColumnAndNonKeyColumnSearchDisabledShouldReturnSearchValue", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCorrelatedColumnValuesForSearchValueAndRetrieveValueColumnShouldReturnSearchValue", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCorrelatedColumnValuesForSearchValueAndRetrieveKeyColumnShouldReturnUnAppliedValue", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getCorrelatedColumnValuesForSearchUnknownValueAndRetrieveKeyColumnShouldReturnNoCorrelatedValues", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getNonNullColumnValuesIfAllUniqueForValueColumnShouldReturnEmpty", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getNonNullColumnValuesIfAllUniqueForKeyColumnShouldReturnValues", "org.apache.druid.segment.join.lookup.LookupJoinableTest#getNonNullColumnValuesIfAllUniqueForKeyColumnWithLowMaxValuesShouldReturnEmpty", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_getRow_normalOnNullSelector", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_getRow_nullOnNullSelector", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_getRow_normalOnNonnullSelector", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_getRow_nullOnNonnullSelector", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_getValueCardinality_onNullSelector", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_getValueCardinality_onNonnullSelector", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_lookupName_onNullSelector", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_lookupName_onNonnullSelector", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_lookupId_onNullSelector", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_lookupId_onNonnullSelector", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_nameLookupPossibleInAdvance_onNullSelector", "org.apache.druid.segment.join.PossiblyNullDimensionSelectorTest#test_nameLookupPossibleInAdvance_onNonnullSelector", "org.apache.druid.segment.join.filter.rewrite.RhsRewriteCandidatesTest#testEqualsContract", "org.apache.druid.segment.join.filter.rewrite.RhsRewriteCandateTest#testEqualsContract", "org.apache.druid.segment.join.filter.rewrite.JoinFilterRewriteConfigTest#testEquals", "org.apache.druid.segment.join.filter.JoinFilterColumnCorrelationAnalysisTest#testEqualsContract", "org.apache.druid.segment.MetadataTest#testSerde", "org.apache.druid.segment.MetadataTest#testMerge", "org.apache.druid.segment.QueryableIndexColumnCapabilitiesTest#testNumericColumns", "org.apache.druid.segment.QueryableIndexColumnCapabilitiesTest#testNumericColumnsWithNulls", "org.apache.druid.segment.QueryableIndexColumnCapabilitiesTest#testStringColumn", "org.apache.druid.segment.QueryableIndexColumnCapabilitiesTest#testStringColumnWithNulls", "org.apache.druid.segment.QueryableIndexColumnCapabilitiesTest#testMultiStringColumn", "org.apache.druid.segment.QueryableIndexColumnCapabilitiesTest#testMultiStringColumnWithNulls", "org.apache.druid.segment.QueryableIndexColumnCapabilitiesTest#testComplexColumn", "org.apache.druid.segment.data.ComparableIntArrayTest#testDelegate", "org.apache.druid.segment.data.ComparableIntArrayTest#testHashCode", "org.apache.druid.segment.data.ComparableIntArrayTest#testEquals", "org.apache.druid.segment.data.ComparableIntArrayTest#testCompareTo", "org.apache.druid.segment.data.CompressedColumnarIntsSupplierTest#testSanity", "org.apache.druid.segment.data.CompressedColumnarIntsSupplierTest#testLargeChunks", "org.apache.druid.segment.data.CompressedColumnarIntsSupplierTest#testChunkTooBig", "org.apache.druid.segment.data.CompressedColumnarIntsSupplierTest#testSanityWithSerde", "org.apache.druid.segment.data.CompressedColumnarIntsSupplierTest#testConcurrentThreadReads", "org.apache.druid.segment.data.VSizeColumnarIntsTest#testSanity", "org.apache.druid.segment.data.VSizeColumnarIntsTest#testSerialization", "org.apache.druid.segment.data.CompressedLongsAutoEncodingSerdeTest#testFidelity", "org.apache.druid.segment.data.CompressedVariableSizeBlobColumnTest#testSomeValues", "org.apache.druid.segment.data.CompressedVariableSizeBlobColumnTest#testSomeValuesByteBuffers", "org.apache.druid.segment.data.CompressedVariableSizeBlobColumnTest#testLongs", "org.apache.druid.segment.data.CompressedDoublesSerdeTest#testValueSerde", "org.apache.druid.segment.data.CompressedDoublesSerdeTest#testChunkSerde", "org.apache.druid.segment.data.CompressedDoublesSerdeTest#testTooManyValues", "org.apache.druid.segment.data.V3CompressedVSizeColumnarMultiIntsSerializerTest#testSmallData", "org.apache.druid.segment.data.V3CompressedVSizeColumnarMultiIntsSerializerTest#testLargeData", "org.apache.druid.segment.data.V3CompressedVSizeColumnarMultiIntsSerializerTest#testEmpty", "org.apache.druid.segment.data.V3CompressedVSizeColumnarMultiIntsSerializerTest#testMultiValueFileLargeData", "org.apache.druid.segment.data.V3CompressedVSizeColumnarMultiIntsSerializerTest#testTooManyValues", "org.apache.druid.segment.data.VSizeColumnarMultiIntsTest#testSanity", "org.apache.druid.segment.data.GenericIndexedStringWriterTest#testRandomAccess", "org.apache.druid.segment.data.CompressedLongsSerdeTest#testValueSerde", "org.apache.druid.segment.data.CompressedLongsSerdeTest#testChunkSerde", "org.apache.druid.segment.data.CompressedLongsSerdeTest#testTooManyValues", "org.apache.druid.segment.data.CompressedColumnarIntsSerializerTest#testSmallData", "org.apache.druid.segment.data.CompressedColumnarIntsSerializerTest#testLargeData", "org.apache.druid.segment.data.CompressedColumnarIntsSerializerTest#testWriteEmpty", "org.apache.druid.segment.data.CompressedColumnarIntsSerializerTest#testMultiValueFileLargeData", "org.apache.druid.segment.data.CompressedColumnarIntsSerializerTest#testTooManyValues", "org.apache.druid.segment.data.ComparableStringArrayTest#testDelegate", "org.apache.druid.segment.data.ComparableStringArrayTest#testHashCode", "org.apache.druid.segment.data.ComparableStringArrayTest#testEquals", "org.apache.druid.segment.data.ComparableStringArrayTest#testCompareTo", "org.apache.druid.segment.data.BitmapSerdeFactoryTest#testSerialization", "org.apache.druid.segment.data.BitmapSerdeFactoryTest#testDeserialization", "org.apache.druid.segment.data.CompressedVSizeColumnarIntsSupplierTest#testSanity", "org.apache.druid.segment.data.CompressedVSizeColumnarIntsSupplierTest#testLargeChunks", "org.apache.druid.segment.data.CompressedVSizeColumnarIntsSupplierTest#testChunkTooBig", "org.apache.druid.segment.data.CompressedVSizeColumnarIntsSupplierTest#testmaxIntsInBuffer", "org.apache.druid.segment.data.CompressedVSizeColumnarIntsSupplierTest#testSanityWithSerde", "org.apache.druid.segment.data.CompressedVSizeColumnarIntsSupplierTest#testConcurrentThreadReads", "org.apache.druid.segment.data.VSizeColumnarIntsSerializerTest#testAdd", "org.apache.druid.segment.data.VSizeColumnarIntsSerializerTest#testWriteEmpty", "org.apache.druid.segment.data.IncrementalIndexTest#testCaseSensitivity", "org.apache.druid.segment.data.IncrementalIndexTest#testFilteredAggregators", "org.apache.druid.segment.data.IncrementalIndexTest#testSingleThreadedIndexingAndQuery", "org.apache.druid.segment.data.IncrementalIndexTest#testConcurrentAddRead", "org.apache.druid.segment.data.IncrementalIndexTest#testConcurrentAdd", "org.apache.druid.segment.data.IncrementalIndexTest#testgetDimensions", "org.apache.druid.segment.data.IncrementalIndexTest#testDynamicSchemaRollup", "org.apache.druid.segment.data.IncrementalIndexTest#testSchemaRollupWithRowWithExistingMetricsAndWithoutMetric", "org.apache.druid.segment.data.IncrementalIndexTest#testSchemaRollupWithRowWithExistingMetricsAndWithoutMetricUsingAggregatorWithDifferentReturnType", "org.apache.druid.segment.data.IncrementalIndexTest#testSchemaRollupWithRowWithOnlyExistingMetrics", "org.apache.druid.segment.data.IncrementalIndexTest#testSchemaRollupWithRowsWithNoMetrics", "org.apache.druid.segment.data.IncrementalIndexTest#testSchemaRollupWithRowWithMixedTypeMetrics", "org.apache.druid.segment.data.IncrementalIndexTest#testSchemaRollupWithRowsWithNonRolledUpSameColumnName", "org.apache.druid.segment.data.ComparableListTest#testDelegate", "org.apache.druid.segment.data.ComparableListTest#testHashCode", "org.apache.druid.segment.data.ComparableListTest#testEquals", "org.apache.druid.segment.data.ComparableListTest#testCompareTo", "org.apache.druid.segment.data.VSizeLongSerdeTest#testEveryPowerOfTwo", "org.apache.druid.segment.data.VSizeLongSerdeTest#testEveryPowerOfTwoMinusOne", "org.apache.druid.segment.data.VSizeLongSerdeTest#testGetBitsForMax", "org.apache.druid.segment.data.VSizeLongSerdeTest#testSerdeValues", "org.apache.druid.segment.data.VSizeLongSerdeTest#testSerdeLoop", "org.apache.druid.segment.data.FixedIndexedTest#testGet", "org.apache.druid.segment.data.FixedIndexedTest#testIterator", "org.apache.druid.segment.data.FixedIndexedTest#testGetWithNull", "org.apache.druid.segment.data.FixedIndexedTest#testIteratorWithNull", "org.apache.druid.segment.data.GenericIndexedTest#testNotSortedNoIndexOf", "org.apache.druid.segment.data.GenericIndexedTest#testSerializationNotSortedNoIndexOf", "org.apache.druid.segment.data.GenericIndexedTest#testSanity", "org.apache.druid.segment.data.GenericIndexedTest#testSortedSerialization", "org.apache.druid.segment.data.GenericIndexedTest#testNotSortedSerialization", "org.apache.druid.segment.data.CompressionStrategyTest#testBasicOperations", "org.apache.druid.segment.data.CompressionStrategyTest#testConcurrency", "org.apache.druid.segment.data.GenericIndexedWriterTest#writeLargeValueIntoLargeColumn", "org.apache.druid.segment.data.CompressedVSizeColumnarIntsSerializerTest#testSmallData", "org.apache.druid.segment.data.CompressedVSizeColumnarIntsSerializerTest#testLargeData", "org.apache.druid.segment.data.CompressedVSizeColumnarIntsSerializerTest#testTooManyValues", "org.apache.druid.segment.data.CompressedVSizeColumnarIntsSerializerTest#testEmpty", "org.apache.druid.segment.data.CompressedVSizeColumnarIntsSerializerTest#testMultiValueFileLargeData", "org.apache.druid.segment.data.CompressedFloatsSerdeTest#testValueSerde", "org.apache.druid.segment.data.CompressedFloatsSerdeTest#testChunkSerde", "org.apache.druid.segment.data.CompressedFloatsSerdeTest#testTooManyValues", "org.apache.druid.segment.data.IndexedIntsTest#testSanity", "org.apache.druid.segment.data.NumericNullColumnSelectorTest#testLongSelectorWithNullsCanResetOffset", "org.apache.druid.segment.data.NumericNullColumnSelectorTest#testFloatSelectorWithNullsCanResetOffset", "org.apache.druid.segment.data.NumericNullColumnSelectorTest#testDoubleSelectorWithNullsCanResetOffset", "org.apache.druid.segment.CloserRuleTest#testCloses", "org.apache.druid.segment.CloserRuleTest#testPreservesException", "org.apache.druid.segment.CloserRuleTest#testSuppressed", "org.apache.druid.segment.CloserRuleTest#testThrowsCloseException", "org.apache.druid.segment.CloserRuleTest#testJustLogs", "org.apache.druid.segment.CloserRuleTest#testJustLogsAnything", "org.apache.druid.segment.CloserRuleTest#testClosesEverything", "org.apache.druid.segment.ColumnSelectorColumnIndexSelectorTest#testStringDictionaryUseIndex", "org.apache.druid.segment.ColumnSelectorColumnIndexSelectorTest#testNonStringDictionaryDoNotUseIndex", "org.apache.druid.segment.serde.NullColumnPartSerdeTest#testSerde", "org.apache.druid.segment.serde.NullColumnPartSerdeTest#testDeserializer", "org.apache.druid.segment.serde.NullColumnPartSerdeTest#testDimensionSelector", "org.apache.druid.segment.serde.NullColumnPartSerdeTest#testDimensionVectorSelector", "org.apache.druid.segment.serde.NullColumnPartSerdeTest#testVectorObjectSelector", "org.apache.druid.segment.serde.NullColumnPartSerdeTest#testColumnValueSelector", "org.apache.druid.segment.serde.NullColumnPartSerdeTest#testVectorValueSelector", "org.apache.druid.segment.serde.NullColumnPartSerdeTest#testIndexSupplier", "org.apache.druid.segment.serde.ComplexMetricsTest#testRegister", "org.apache.druid.segment.serde.ComplexMetricsTest#testRegisterDuplicate", "org.apache.druid.segment.serde.ComplexMetricsTest#testConflicting", "org.apache.druid.segment.serde.DictionaryEncodedColumnPartSerdeTest#testSerde", "org.apache.druid.segment.serde.cell.CellWriterReaderTest#testBasic", "org.apache.druid.segment.serde.LargeColumnSupportedComplexColumnSerializerTest#testSanity", "org.apache.druid.segment.MergingRowIteratorTest#testEmpty", "org.apache.druid.segment.MergingRowIteratorTest#testOneEmptyIterator", "org.apache.druid.segment.MergingRowIteratorTest#testMultipleEmptyIterators", "org.apache.druid.segment.MergingRowIteratorTest#testConstantIterator", "org.apache.druid.segment.MergingRowIteratorTest#testMultipleConstantIterators", "org.apache.druid.segment.MergingRowIteratorTest#testAllPossible5ElementSequences", "org.apache.druid.segment.column.ColumnBuilderTest#testSetComplexTypeName", "org.apache.druid.segment.column.ColumnCapabilitiesImplTest#testSerde", "org.apache.druid.segment.column.ColumnCapabilitiesImplTest#testDeserialization", "org.apache.druid.segment.column.ColumnCapabilitiesTest#testCapableAnd", "org.apache.druid.segment.column.ColumnCapabilitiesTest#testCapableOfBoolean", "org.apache.druid.segment.column.RowSignatureTest#testEqualsAndHashCode", "org.apache.druid.segment.column.RowSignatureTest#test_add_withConflict", "org.apache.druid.segment.column.RowSignatureTest#test_addAll", "org.apache.druid.segment.column.RowSignatureTest#test_addAll_withOverlap", "org.apache.druid.segment.column.RowSignatureTest#test_json", "org.apache.druid.segment.column.RowSignatureTest#test_json_missingName", "org.apache.druid.segment.NestedDataColumnIndexerTest#testStuff", "org.apache.druid.segment.writeout.SegmentWriteOutMediumTest#testSanity", "org.apache.druid.segment.writeout.SegmentWriteOutMediumTest#testChildCloseFreesResourcesButNotParents", "org.apache.druid.segment.writeout.SegmentWriteOutMediumTest#testChildNotClosedExplicitlyIsClosedByParent", "org.apache.druid.segment.writeout.WriteOutBytesTest#testWriteOutBytes", "org.apache.druid.segment.writeout.WriteOutBytesTest#testCrossBufferRandomAccess", "org.apache.druid.segment.writeout.WriteOutBytesTest#testReadFullyUnderflow", "org.apache.druid.segment.writeout.WriteOutBytesTest#testReadFullyEmptyAtTheEnd", "org.apache.druid.segment.writeout.FileWriteOutBytesTest#write4KiBIntsShouldNotFlush", "org.apache.druid.segment.writeout.FileWriteOutBytesTest#writeShouldIncrementSize", "org.apache.druid.segment.writeout.FileWriteOutBytesTest#writeIntShouldIncrementSize", "org.apache.druid.segment.writeout.FileWriteOutBytesTest#writeBufferLargerThanCapacityShouldIncrementSizeCorrectly", "org.apache.druid.segment.writeout.FileWriteOutBytesTest#writeBufferLargerThanCapacityThrowsIOEInTheMiddleShouldIncrementSizeCorrectly", "org.apache.druid.segment.writeout.FileWriteOutBytesTest#writeBufferSmallerThanCapacityShouldIncrementSizeCorrectly", "org.apache.druid.segment.writeout.FileWriteOutBytesTest#sizeDoesNotFlush", "org.apache.druid.segment.writeout.FileWriteOutBytesTest#testReadFullyWorks", "org.apache.druid.segment.writeout.FileWriteOutBytesTest#testReadFullyOutOfBoundsDoesnt", "org.apache.druid.segment.IndexMergerLongestSharedDimOrderTest#testGetLongestSharedDimOrderWithNullDimensionSpecAndEmptyIndex", "org.apache.druid.segment.IndexMergerLongestSharedDimOrderTest#testGetLongestSharedDimOrderWithNullDimensionSpecAndValidOrdering", "org.apache.druid.segment.IndexMergerLongestSharedDimOrderTest#testGetLongestSharedDimOrderWithNullDimensionSpecAndNoValidOrdering", "org.apache.druid.segment.IndexMergerLongestSharedDimOrderTest#testGetLongestSharedDimOrderWithSchemalessDimensionSpecAndNoValidOrdering", "org.apache.druid.segment.IndexMergerLongestSharedDimOrderTest#testGetLongestSharedDimOrderWithValidSchemaDimensionSpecAndNoValidOrdering", "org.apache.druid.segment.IndexMergerLongestSharedDimOrderTest#testGetLongestSharedDimOrderWithInvalidSchemaDimensionSpecAndNoValidOrdering", "org.apache.druid.segment.IndexMergerLongestSharedDimOrderTest#testGetLongestSharedDimOrderWithValidSchemaDimensionSpecAndInvalidOrdering", "org.apache.druid.segment.incremental.RowIngestionMetersTotalsTest#testEquals", "org.apache.druid.segment.incremental.IncrementalIndexStorageAdapterTest#testSanity", "org.apache.druid.segment.incremental.IncrementalIndexStorageAdapterTest#testObjectColumnSelectorOnVaryingColumnSchema", "org.apache.druid.segment.incremental.IncrementalIndexStorageAdapterTest#testResetSanity", "org.apache.druid.segment.incremental.IncrementalIndexStorageAdapterTest#testSingleValueTopN", "org.apache.druid.segment.incremental.IncrementalIndexStorageAdapterTest#testFilterByNull", "org.apache.druid.segment.incremental.IncrementalIndexStorageAdapterTest#testCursoringAndIndexUpdationInterleaving", "org.apache.druid.segment.incremental.IncrementalIndexStorageAdapterTest#testCursorDictionaryRaceConditionFix", "org.apache.druid.segment.incremental.IncrementalIndexStorageAdapterTest#testCursoringAndSnapshot", "org.apache.druid.segment.incremental.IncrementalIndexAddResultTest#testIsRowAdded", "org.apache.druid.segment.incremental.IncrementalIndexAddResultTest#testHasParseException", "org.apache.druid.segment.incremental.IncrementalIndexAdapterTest#testGetBitmapIndex", "org.apache.druid.segment.incremental.IncrementalIndexAdapterTest#testGetRowsIterable", "org.apache.druid.segment.incremental.IncrementalIndexAdapterTest#testGetRowsIterableNoRollup", "org.apache.druid.segment.incremental.IncrementalIndexTest#testDuplicateDimensions", "org.apache.druid.segment.incremental.IncrementalIndexTest#testDuplicateDimensionsFirstOccurrence", "org.apache.druid.segment.incremental.IncrementalIndexTest#controlTest", "org.apache.druid.segment.incremental.IncrementalIndexTest#testUnparseableNumerics", "org.apache.druid.segment.incremental.IncrementalIndexTest#testMultiValuedNumericDimensions", "org.apache.druid.segment.incremental.IncrementalIndexTest#sameRow", "org.apache.druid.segment.incremental.IncrementalIndexMultiValueSpecTest#test", "org.apache.druid.segment.incremental.IncrementalIndexRowCompTest#testBasic", "org.apache.druid.segment.incremental.MutableRowIngestionMetersTest#testIncrement", "org.apache.druid.segment.incremental.MutableRowIngestionMetersTest#testAddRowIngestionMetersTotals", "org.apache.druid.segment.incremental.ParseExceptionHandlerTest#testMetricWhenAllConfigurationsAreTurnedOff", "org.apache.druid.segment.incremental.ParseExceptionHandlerTest#testLogParseExceptions", "org.apache.druid.segment.incremental.ParseExceptionHandlerTest#testGetSavedParseExceptionsReturnNullWhenMaxSavedParseExceptionsIsZero", "org.apache.druid.segment.incremental.ParseExceptionHandlerTest#testMaxAllowedParseExceptionsThrowExceptionWhenItHitsMax", "org.apache.druid.segment.incremental.ParseExceptionHandlerTest#testGetSavedParseExceptionsReturnMostRecentParseExceptions", "org.apache.druid.segment.incremental.ParseExceptionHandlerTest#testParseExceptionReportEquals", "org.apache.druid.segment.incremental.IncrementalIndexRowSizeTest#testIncrementalIndexRowSizeBasic", "org.apache.druid.segment.incremental.IncrementalIndexRowSizeTest#testIncrementalIndexRowSizeArr", "org.apache.druid.segment.incremental.IncrementalIndexRowSizeTest#testIncrementalIndexRowSizeComplex", "org.apache.druid.segment.incremental.IncrementalIndexRowSizeTest#testIncrementalIndexRowSizeEmptyString", "org.apache.druid.segment.incremental.IncrementalIndexIngestionTest#testMultithreadAddFacts", "org.apache.druid.segment.incremental.IncrementalIndexIngestionTest#testMultithreadAddFactsUsingExpressionAndJavaScript", "org.apache.druid.segment.incremental.IncrementalIndexIngestionTest#testOnHeapIncrementalIndexClose", "org.apache.druid.segment.transform.TransformerTest#testTransformNullRowReturnNull", "org.apache.druid.segment.transform.TransformerTest#testTransformTimeColumn", "org.apache.druid.segment.transform.TransformerTest#testTransformTimeColumnWithInvalidTimeValue", "org.apache.druid.segment.transform.TransformerTest#testTransformTimeColumnWithInvalidTimeValueInputRowListPlusRawValues", "org.apache.druid.segment.transform.TransformerTest#testTransformWithStringTransformOnBooleanColumnTransformAfterCasting", "org.apache.druid.segment.transform.TransformerTest#testTransformWithStringTransformOnLongColumnTransformAfterCasting", "org.apache.druid.segment.transform.TransformerTest#testTransformWithStringTransformOnDoubleColumnTransformAfterCasting", "org.apache.druid.segment.transform.TransformerTest#testTransformWithStringTransformOnListColumnThrowingException", "org.apache.druid.segment.transform.TransformerTest#testTransformWithSelectorFilterWithStringBooleanValueOnBooleanColumnFilterAfterCasting", "org.apache.druid.segment.transform.TransformerTest#testTransformWithSelectorFilterWithStringBooleanValueOnStringColumn", "org.apache.druid.segment.transform.TransformerTest#testTransformWithTransformAndFilterTransformFirst", "org.apache.druid.segment.transform.TransformerTest#testInputRowListPlusRawValuesTransformWithFilter", "org.apache.druid.segment.transform.TransformSpecTest#testTransforms", "org.apache.druid.segment.transform.TransformSpecTest#testTransformOverwriteField", "org.apache.druid.segment.transform.TransformSpecTest#testFilterOnTransforms", "org.apache.druid.segment.transform.TransformSpecTest#testTransformTimeFromOtherFields", "org.apache.druid.segment.transform.TransformSpecTest#testTransformTimeFromTime", "org.apache.druid.segment.transform.TransformSpecTest#testBoolTransforms", "org.apache.druid.segment.transform.TransformSpecTest#testSerde", "org.apache.druid.segment.WrappingDimensionSelectorTest#testLongWrappingDimensionSelector", "org.apache.druid.segment.WrappingDimensionSelectorTest#testDoubleWrappingDimensionSelector", "org.apache.druid.segment.WrappingDimensionSelectorTest#testFloatWrappingDimensionSelector", "org.apache.druid.segment.IndexMergerV9WithSpatialIndexTest#testSpatialQuery", "org.apache.druid.segment.IndexMergerV9WithSpatialIndexTest#testSpatialQueryWithOtherSpatialDim", "org.apache.druid.segment.IndexMergerV9WithSpatialIndexTest#testSpatialQueryMorePoints", "org.apache.druid.segment.CustomSegmentizerFactoryTest#testDefaultSegmentizerPersist", "org.apache.druid.segment.CustomSegmentizerFactoryTest#testCustomSegmentizerPersist", "org.apache.druid.segment.DictionaryMergingIteratorTest#basicTest", "org.apache.druid.segment.StringDimensionIndexerTest#testProcessRowValsToEncodedKeyComponent_usingAvgEstimates", "org.apache.druid.segment.StringDimensionIndexerTest#testProcessRowValsToEncodedKeyComponent_usingMaxEstimates", "org.apache.druid.segment.StringDimensionIndexerTest#testProcessRowValsToEncodedKeyComponent_comparison", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getInterval", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getAvailableDimensions", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getAvailableMetrics", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getRowSignature", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getDimensionCardinality_knownColumns", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getDimensionCardinality_unknownColumn", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getDimensionCardinality_timeColumn", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getMinTime", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getMaxTime", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getMinValue", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getMaxValue", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getCapabilities", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getColumnCapabilities_float", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getColumnCapabilities_double", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getColumnCapabilities_long", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getColumnCapabilities_string", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getColumnCapabilities_complex", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getColumnCapabilities_unknownType", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getColumnCapabilities_nonexistent", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getColumnTypeString", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getNumRows", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getMaxIngestedEventTime", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_getMetadata", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_filterOnLong", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_filterOnNonexistentColumnEqualsNull", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_filterOnVirtualColumn", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_descending", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_intervalDoesNotMatch", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_intervalPartiallyMatches", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_hourGranularity", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_hourGranularityWithInterval", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_hourGranularityWithIntervalDescending", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_allProcessors", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_filterOnNonexistentColumnEqualsNonnull", "org.apache.druid.segment.RowBasedStorageAdapterTest#test_makeCursors_eternityIntervalWithMonthGranularity", "org.apache.druid.segment.IndexIOTest#testRowValidatorEquals", "org.apache.druid.segment.ConstantMultiValueDimensionSelectorTest#testGetRow", "org.apache.druid.segment.ConstantMultiValueDimensionSelectorTest#testLookupName", "org.apache.druid.segment.ConstantMultiValueDimensionSelectorTest#testGetObject", "org.apache.druid.segment.ConstantMultiValueDimensionSelectorTest#testCoverage", "org.apache.druid.segment.ConstantMultiValueDimensionSelectorTest#testValueMatcher", "org.apache.druid.segment.filterScriptFilterTest#testSingleValueStringColumnWithoutNulls", "org.apache.druid.segment.filterScriptFilterTest#testSingleValueStringColumnWithNulls", "org.apache.druid.segment.filterScriptFilterTest#testMultiValueStringColumn", "org.apache.druid.segment.filterScriptFilterTest#testMissingColumnSpecifiedInDimensionList", "org.apache.druid.segment.filterScriptFilterTest#testMissingColumnNotSpecifiedInDimensionList", "org.apache.druid.segment.filterScriptFilterTest#testJavascriptFilterWithLookupExtractionFn", "org.apache.druid.segment.filterScriptFilterTest#testNumericNull", "org.apache.druid.segment.filterScriptFilterTest#testEqualsContract", "org.apache.druid.segment.filterScriptFilterTest#testRequiredColumnRewrite", "org.apache.druid.segment.filter.DimensionPredicateFilterTest#testEqualsContract", "org.apache.druid.segment.filter.DimensionPredicateFilterTest#testEqualsContractForDelegatingStringPredicateFactory", "org.apache.druid.segment.filter.RegexFilterTest#testSingleValueStringColumnWithoutNulls", "org.apache.druid.segment.filter.RegexFilterTest#testSingleValueStringColumnWithNulls", "org.apache.druid.segment.filter.RegexFilterTest#testMultiValueStringColumn", "org.apache.druid.segment.filter.RegexFilterTest#testMissingColumnSpecifiedInDimensionList", "org.apache.druid.segment.filter.RegexFilterTest#testMissingColumnNotSpecifiedInDimensionList", "org.apache.druid.segment.filter.RegexFilterTest#testRegexWithExtractionFn", "org.apache.druid.segment.filter.RegexFilterTest#testEqualsContract", "org.apache.druid.segment.filter.RegexFilterTest#testEqualsContractForPatternDruidPredicateFactory", "org.apache.druid.segment.filter.RegexFilterTest#testRequiredColumnRewrite", "org.apache.druid.segment.filter.InFilterTest#testSingleValueStringColumnWithoutNulls", "org.apache.druid.segment.filter.InFilterTest#testSingleValueStringColumnWithNulls", "org.apache.druid.segment.filter.InFilterTest#testMultiValueStringColumn", "org.apache.druid.segment.filter.InFilterTest#testMissingColumn", "org.apache.druid.segment.filter.InFilterTest#testMatchWithExtractionFn", "org.apache.druid.segment.filter.InFilterTest#testMatchWithLookupExtractionFn", "org.apache.druid.segment.filter.InFilterTest#testNumericColumnNullsAndDefaults", "org.apache.druid.segment.filter.InFilterTest#testRequiredColumnRewrite", "org.apache.druid.segment.filter.InFilterTest#test_equals", "org.apache.druid.segment.filter.InFilterTest#test_equals_forInFilterDruidPredicateFactory", "org.apache.druid.segment.filter.BoundFilterTest#testLexicographicMatchEverything", "org.apache.druid.segment.filter.BoundFilterTest#testLexicographicMatchWithEmptyString", "org.apache.druid.segment.filter.BoundFilterTest#testLexicographicMatchNull", "org.apache.druid.segment.filter.BoundFilterTest#testLexicographicMatchMissingColumn", "org.apache.druid.segment.filter.BoundFilterTest#testLexicographicMatchTooStrict", "org.apache.druid.segment.filter.BoundFilterTest#testLexicographicMatchExactlySingleValue", "org.apache.druid.segment.filter.BoundFilterTest#testLexicographicMatchSurroundingSingleValue", "org.apache.druid.segment.filter.BoundFilterTest#testLexicographicMatchNoUpperLimit", "org.apache.druid.segment.filter.BoundFilterTest#testLexicographicMatchNoLowerLimit", "org.apache.druid.segment.filter.BoundFilterTest#testLexicographicMatchNumbers", "org.apache.druid.segment.filter.BoundFilterTest#testAlphaNumericMatchNull", "org.apache.druid.segment.filter.BoundFilterTest#testAlphaNumericMatchTooStrict", "org.apache.druid.segment.filter.BoundFilterTest#testAlphaNumericMatchExactlySingleValue", "org.apache.druid.segment.filter.BoundFilterTest#testAlphaNumericMatchSurroundingSingleValue", "org.apache.druid.segment.filter.BoundFilterTest#testAlphaNumericMatchNoUpperLimit", "org.apache.druid.segment.filter.BoundFilterTest#testAlphaNumericMatchNoLowerLimit", "org.apache.druid.segment.filter.BoundFilterTest#testAlphaNumericMatchWithNegatives", "org.apache.druid.segment.filter.BoundFilterTest#testNumericMatchNull", "org.apache.druid.segment.filter.BoundFilterTest#testNumericMatchTooStrict", "org.apache.druid.segment.filter.BoundFilterTest#testNumericMatchVirtualColumn", "org.apache.druid.segment.filter.BoundFilterTest#testListFilteredVirtualColumn", "org.apache.druid.segment.filter.BoundFilterTest#testNumericMatchExactlySingleValue", "org.apache.druid.segment.filter.BoundFilterTest#testNumericMatchSurroundingSingleValue", "org.apache.druid.segment.filter.BoundFilterTest#testNumericMatchNoUpperLimit", "org.apache.druid.segment.filter.BoundFilterTest#testNumericMatchNoLowerLimit", "org.apache.druid.segment.filter.BoundFilterTest#testNumericMatchWithNegatives", "org.apache.druid.segment.filter.BoundFilterTest#testMatchWithExtractionFn", "org.apache.druid.segment.filter.BoundFilterTest#testNumericNullsAndZeros", "org.apache.druid.segment.filter.BoundFilterTest#testVirtualNumericNullsAndZeros", "org.apache.druid.segment.filter.BoundFilterTest#testNumericNulls", "org.apache.druid.segment.filter.BoundFilterTest#testRequiredColumnRewrite", "org.apache.druid.segment.filter.BoundFilterTest#test_equals", "org.apache.druid.segment.filter.BoundFilterTest#test_equals_boundDimFilterDruidPredicateFactory", "org.apache.druid.segment.filter.ValueMatchersTest#testNullDimensionSelectorCanBeBoolean", "org.apache.druid.segment.filter.ValueMatchersTest#testNilVectorSelectorCanBeBoolean", "org.apache.druid.segment.filter.LikeFilterTest#testExactMatch", "org.apache.druid.segment.filter.LikeFilterTest#testExactMatchWithEscape", "org.apache.druid.segment.filter.LikeFilterTest#testExactMatchWithExtractionFn", "org.apache.druid.segment.filter.LikeFilterTest#testPrefixMatch", "org.apache.druid.segment.filter.LikeFilterTest#testPrefixMatchWithEscape", "org.apache.druid.segment.filter.LikeFilterTest#testPrefixMatchWithExtractionFn", "org.apache.druid.segment.filter.LikeFilterTest#testWildcardMatch", "org.apache.druid.segment.filter.LikeFilterTest#testMatchEmptyString", "org.apache.druid.segment.filter.LikeFilterTest#testMatchEmptyStringWithExtractionFn", "org.apache.druid.segment.filter.LikeFilterTest#testWildcardMatchWithEscape", "org.apache.druid.segment.filter.LikeFilterTest#testWildcardMatchEverything", "org.apache.druid.segment.filter.LikeFilterTest#testPrefixAndSuffixMatch", "org.apache.druid.segment.filter.LikeFilterTest#testUnderscoreMatch", "org.apache.druid.segment.filter.LikeFilterTest#testEscapeEscapingItself", "org.apache.druid.segment.filter.LikeFilterTest#testSuffixMatchWithExtractionFn", "org.apache.druid.segment.filter.LikeFilterTest#testNewlineMatch", "org.apache.druid.segment.filter.LikeFilterTest#testNewlineMatchWithExtractionFn", "org.apache.druid.segment.filter.LikeFilterTest#testListFilteredVirtualColumn", "org.apache.druid.segment.filter.LikeFilterTest#testRequiredColumnRewrite", "org.apache.druid.segment.filter.LikeFilterTest#test_equals", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testDefaultType", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testDimensionProcessorSingleValuedDimensionMatchingValue", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testDimensionProcessorSingleValuedDimensionNotMatchingValue", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testDimensionProcessorMultiValuedDimensionMatchingValue", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testDimensionProcessorMultiValuedDimensionNotMatchingValue", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testFloatProcessorMatchingValue", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testFloatProcessorNotMatchingValue", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testDoubleProcessorMatchingValue", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testDoubleProcessorNotMatchingValue", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testLongProcessorMatchingValue", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testLongProcessorNotMatchingValue", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorMatchingNull", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorEmptyString", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorMatchingInteger", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorNotMatchingInteger", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorMatchingLong", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorNotMatchingLong", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorMatchingFloat", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorNotMatchingFloat", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorMatchingDouble", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorNotMatchingDouble", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorMatchingString", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorNotMatchingString", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorMatchingStringList", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorNotMatchingStringList", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorMatchingEmptyList", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorMatchingBoolean", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorNotMatchingBoolean", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorMatchingByteArray", "org.apache.druid.segment.filter.PredicateValueMatcherFactoryTest#testComplexProcessorNotMatchingByteArray", "org.apache.druid.segment.filter.TrueFilterTest#testEqualsContract", "org.apache.druid.segment.filter.ExpressionFilterTest#testOneSingleValuedStringColumn", "org.apache.druid.segment.filter.ExpressionFilterTest#testOneMultiValuedStringColumn", "org.apache.druid.segment.filter.ExpressionFilterTest#testSingleAndMultiValuedStringColumn", "org.apache.druid.segment.filter.ExpressionFilterTest#testOneLongColumn", "org.apache.druid.segment.filter.ExpressionFilterTest#testOneFloatColumn", "org.apache.druid.segment.filter.ExpressionFilterTest#testConstantExpression", "org.apache.druid.segment.filter.ExpressionFilterTest#testCompareColumns", "org.apache.druid.segment.filter.ExpressionFilterTest#testMissingColumn", "org.apache.druid.segment.filter.ExpressionFilterTest#testGetRequiredColumn", "org.apache.druid.segment.filter.ExpressionFilterTest#testEqualsContract", "org.apache.druid.segment.filter.ExpressionFilterTest#testRequiredColumnRewrite", "org.apache.druid.segment.filter.AndFilterTest#testAnd", "org.apache.druid.segment.filter.AndFilterTest#testNotAnd", "org.apache.druid.segment.filter.AndFilterTest#test_equals", "org.apache.druid.segment.filter.InvalidFilteringTest#testFilterTheUnfilterable", "org.apache.druid.segment.filter.FilterCnfConversionTest#testPushDownNot", "org.apache.druid.segment.filter.FilterCnfConversionTest#testPushDownNotLeafNot", "org.apache.druid.segment.filter.FilterCnfConversionTest#testFlatten", "org.apache.druid.segment.filter.FilterCnfConversionTest#testFlattenUnflattenable", "org.apache.druid.segment.filter.FilterCnfConversionTest#testToCnfWithMuchReducibleFilter", "org.apache.druid.segment.filter.FilterCnfConversionTest#testToNormalizedOrClausesWithMuchReducibleFilter", "org.apache.druid.segment.filter.FilterCnfConversionTest#testToCnfWithComplexFilterIncludingNotAndOr", "org.apache.druid.segment.filter.FilterCnfConversionTest#testToNormalizedOrClausesWithComplexFilterIncludingNotAndOr", "org.apache.druid.segment.filter.FilterCnfConversionTest#testToCnfCollapsibleBigFilter", "org.apache.druid.segment.filter.FilterCnfConversionTest#testPullOrOnlyFilter", "org.apache.druid.segment.filter.FilterCnfConversionTest#testPullNotPullableFilter", "org.apache.druid.segment.filter.FilterCnfConversionTest#testToCnfFilterThatPullCannotConvertToCnfProperly", "org.apache.druid.segment.filter.FilterCnfConversionTest#testToNormalizedOrClausesNonAndFilterShouldReturnSingleton", "org.apache.druid.segment.filter.FilterCnfConversionTest#testTrueFalseFilterRequiredColumnRewrite", "org.apache.druid.segment.filter.FilterCnfConversionTest#testExceptionOnCNFFilterExplosion", "org.apache.druid.segment.filter.OrFilterTest#testOneFilterMatchSome", "org.apache.druid.segment.filter.OrFilterTest#testOneFilterMatchAll", "org.apache.druid.segment.filter.OrFilterTest#testOneFilterMatchNone", "org.apache.druid.segment.filter.OrFilterTest#testTwoFilterFirstMatchesAllSecondMatchesNone", "org.apache.druid.segment.filter.OrFilterTest#testTwoFilterFirstMatchesNoneSecondMatchesAll", "org.apache.druid.segment.filter.OrFilterTest#testTwoFilterFirstMatchesNoneSecondLiterallyTrue", "org.apache.druid.segment.filter.OrFilterTest#testTwoFilterFirstMatchesAllSecondMatchesAll", "org.apache.druid.segment.filter.OrFilterTest#testTwoFilterFirstLiterallyTrueSecondMatchesAll", "org.apache.druid.segment.filter.OrFilterTest#testTwoFilterFirstMatchesSomeSecondMatchesNone", "org.apache.druid.segment.filter.OrFilterTest#testTwoFilterFirstMatchesNoneSecondMatchesSome", "org.apache.druid.segment.filter.OrFilterTest#testTwoFilterFirstMatchesNoneSecondMatchesNone", "org.apache.druid.segment.filter.OrFilterTest#testThreeFilterFirstMatchesSomeSecondLiterallyTrueThirdMatchesNone", "org.apache.druid.segment.filter.OrFilterTest#testEquals", "org.apache.druid.segment.filter.ExtractionDimFilterTest#testEmpty", "org.apache.druid.segment.filter.ExtractionDimFilterTest#testNull", "org.apache.druid.segment.filter.ExtractionDimFilterTest#testNormal", "org.apache.druid.segment.filter.ExtractionDimFilterTest#testOr", "org.apache.druid.segment.filter.ExtractionDimFilterTest#testAnd", "org.apache.druid.segment.filter.ExtractionDimFilterTest#testNot", "org.apache.druid.segment.filter.FloatAndDoubleFilteringTest#testFloatColumnFiltering", "org.apache.druid.segment.filter.FloatAndDoubleFilteringTest#testFloatColumnFilteringWithNonNumbers", "org.apache.druid.segment.filter.FloatAndDoubleFilteringTest#testFloatFilterWithExtractionFn", "org.apache.druid.segment.filter.FloatAndDoubleFilteringTest#testMultithreaded", "org.apache.druid.segment.filter.SelectorFilterTest#testWithTimeExtractionFnNull", "org.apache.druid.segment.filter.SelectorFilterTest#testSingleValueStringColumnWithoutNulls", "org.apache.druid.segment.filter.SelectorFilterTest#testSingleValueVirtualStringColumnWithoutNulls", "org.apache.druid.segment.filter.SelectorFilterTest#testListFilteredVirtualColumn", "org.apache.druid.segment.filter.SelectorFilterTest#testSingleValueStringColumnWithNulls", "org.apache.druid.segment.filter.SelectorFilterTest#testSingleValueVirtualStringColumnWithNulls", "org.apache.druid.segment.filter.SelectorFilterTest#testMultiValueStringColumn", "org.apache.druid.segment.filter.SelectorFilterTest#testMissingColumnSpecifiedInDimensionList", "org.apache.druid.segment.filter.SelectorFilterTest#testMissingColumnNotSpecifiedInDimensionList", "org.apache.druid.segment.filter.SelectorFilterTest#testExpressionVirtualColumn", "org.apache.druid.segment.filter.SelectorFilterTest#testSelectorWithLookupExtractionFn", "org.apache.druid.segment.filter.SelectorFilterTest#testNumericColumnNullsAndDefaults", "org.apache.druid.segment.filter.SelectorFilterTest#testVirtualNumericColumnNullsAndDefaults", "org.apache.druid.segment.filter.SelectorFilterTest#test_equals", "org.apache.druid.segment.filter.FalseFilterTest#testEqualsContract", "org.apache.druid.segment.filter.NotFilterTest#testEquals", "org.apache.druid.segment.filter.NotFilterTest#testHashCodeCompareWithBaseFilter", "org.apache.druid.segment.filter.NotFilterTest#testRequiredColumnRewrite", "org.apache.druid.segment.filter.SpatialFilterTest#testSpatialQuery", "org.apache.druid.segment.filter.SpatialFilterTest#testSpatialQueryWithOtherSpatialDim", "org.apache.druid.segment.filter.SpatialFilterTest#testSpatialQueryMorePoints", "org.apache.druid.segment.filter.SpatialFilterTest#testEqualsContract", "org.apache.druid.segment.filter.SpatialFilterTest#testEqualsContractForBoundDruidPredicateFactory", "org.apache.druid.segment.filter.TimeFilteringTest#testTimeFilterAsLong", "org.apache.druid.segment.filter.TimeFilteringTest#testTimeFilterWithExtractionFn", "org.apache.druid.segment.filter.TimeFilteringTest#testTimeFilterWithTimeFormatExtractionFn", "org.apache.druid.segment.filter.TimeFilteringTest#testIntervalFilter", "org.apache.druid.segment.filter.TimeFilteringTest#testIntervalFilterOnStringDimension", "org.apache.druid.segment.filter.SearchQueryFilterTest#testSingleValueStringColumnWithoutNulls", "org.apache.druid.segment.filter.SearchQueryFilterTest#testSingleValueStringColumnWithNulls", "org.apache.druid.segment.filter.SearchQueryFilterTest#testMultiValueStringColumn", "org.apache.druid.segment.filter.SearchQueryFilterTest#testMissingColumnSpecifiedInDimensionList", "org.apache.druid.segment.filter.SearchQueryFilterTest#testMissingColumnNotSpecifiedInDimensionList", "org.apache.druid.segment.filter.SearchQueryFilterTest#testSearchQueryWithExtractionFn", "org.apache.druid.segment.filter.SearchQueryFilterTest#testEqualsContract", "org.apache.druid.segment.filter.SearchQueryFilterTest#testEqualsContractForSearchQueryDruidPredicateFactory", "org.apache.druid.segment.filter.SearchQueryFilterTest#testRequiredColumnRewrite", "org.apache.druid.segment.filter.SpatialFilterBonusTest#testSpatialQuery", "org.apache.druid.segment.filter.SpatialFilterBonusTest#testSpatialQueryMorePoints", "org.apache.druid.segment.filter.SpatialFilterBonusTest#testSpatialQueryFilteredAggregator", "org.apache.druid.segment.filter.FilterPartitionTest#testSinglePreFilterWithNulls", "org.apache.druid.segment.filter.FilterPartitionTest#testSinglePostFilterWithNulls", "org.apache.druid.segment.filter.FilterPartitionTest#testBasicPreAndPostFilterWithNulls", "org.apache.druid.segment.filter.FilterPartitionTest#testOrPostFilterWithNulls", "org.apache.druid.segment.filter.FilterPartitionTest#testMissingColumnSpecifiedInDimensionList", "org.apache.druid.segment.filter.FilterPartitionTest#testMissingColumnNotSpecifiedInDimensionList", "org.apache.druid.segment.filter.FilterPartitionTest#testDistributeOrCNF", "org.apache.druid.segment.filter.FilterPartitionTest#testDistributeOrCNFExtractionFn", "org.apache.druid.segment.filter.FilterPartitionTest#testAnalyze", "org.apache.druid.segment.filter.LongFilteringTest#testLongColumnFiltering", "org.apache.druid.segment.filter.LongFilteringTest#testLongColumnFilteringWithNonNumbers", "org.apache.druid.segment.filter.LongFilteringTest#testLongFilterWithExtractionFn", "org.apache.druid.segment.filter.LongFilteringTest#testMultithreaded", "org.apache.druid.segment.filter.ColumnComparisonFilterTest#testColumnsWithoutNulls", "org.apache.druid.segment.filter.ColumnComparisonFilterTest#testMissingColumnNotSpecifiedInDimensionList", "org.apache.druid.segment.filter.ColumnComparisonFilterTest#testSelectorWithLookupExtractionFn", "org.apache.druid.segment.filter.ColumnComparisonFilterTest#testEqualsContract", "org.apache.druid.segment.filter.NotFilterEvaluateTest#testNotSelector"] diff --git a/core/identify_param/runner.py b/core/identify_param/runner.py index 2ce7fd99..a44c62c2 100644 --- a/core/identify_param/runner.py +++ b/core/identify_param/runner.py @@ -166,7 +166,7 @@ def run_individual_testmethod(self): if self.module == "alluxio-core": cmd = ["mvn", "surefire:test", "-Dtest=" + method, "-DfailIfNoTests=false"] else: - cmd = ["mvn", "surefire:test", "-Dtest=" + method] + cmd = ["mvn", "test", "-Dtest=" + method, "-Dcheckstyle.skip"] print ("mvn surefire:test -Dtest="+method) child = subprocess.Popen(cmd, stdout=method_out, stderr=method_out) child.wait() diff --git a/core/patch/druid-processing/interception.patch b/core/patch/druid-processing/interception.patch new file mode 100644 index 00000000..cbf65ed1 --- /dev/null +++ b/core/patch/druid-processing/interception.patch @@ -0,0 +1,1208 @@ +From 60a1e7aa5b85e3c81aa7f07bb4fadf83ec8a960c Mon Sep 17 00:00:00 2001 +From: yenc3 +Date: Tue, 6 Dec 2022 02:35:23 -0600 +Subject: [PATCH 1/3] Instrument GET/SET API & Change maven-durefire-plugin + version + +--- + processing/core-ctest.xml | 0 + processing/pom.xml | 7 + + .../apache/druid/guice/ExtensionsConfig.java | 66 ++++++- + .../druid/query/DruidProcessingConfig.java | 161 +++++++++++++++++- + .../query/groupby/GroupByQueryConfig.java | 121 +++++++++++++ + .../druid/query/search/SearchQueryConfig.java | 31 ++++ + .../druid/query/topn/TopNQueryConfig.java | 20 +++ + 7 files changed, 402 insertions(+), 4 deletions(-) + create mode 100644 processing/core-ctest.xml + +diff --git a/processing/core-ctest.xml b/processing/core-ctest.xml +new file mode 100644 +index 0000000000..e69de29bb2 +diff --git a/processing/pom.xml b/processing/pom.xml +index 712188a3cd..e4dc88014b 100644 +--- a/processing/pom.xml ++++ b/processing/pom.xml +@@ -261,6 +261,13 @@ + + + ++ ++ org.apache.maven.plugins ++ maven-surefire-plugin ++ ++ plain ++ ++ + + org.apache.maven.plugins + maven-compiler-plugin +diff --git a/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java b/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java +index c48d27eb58..fb678d4219 100644 +--- a/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java ++++ b/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java +@@ -23,6 +23,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; + + import javax.validation.constraints.NotNull; + import java.util.LinkedHashSet; ++import org.apache.druid.java.util.common.logger.Logger; ++ ++import java.util.Properties; ++import java.io.FileInputStream; ++import java.io.IOException; + + /** + */ +@@ -51,8 +56,26 @@ public class ExtensionsConfig + @JsonProperty + private LinkedHashSet loadList; + ++ @JsonProperty ++ private static final Logger logger ++ = new Logger(ExtensionsConfig.class.getName()); ++ ++ public static String CTESTFILEPATH = System.getProperty("user.dir").split("/druid/processing/")[0] + "/core-ctest.xml"; ++ public static Properties configProps = new Properties(); ++ ++ + public boolean searchCurrentClassloader() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.searchCurrentClassloader"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.extensions.searchCurrentClassloader") != null){ ++ return Boolean.parseBoolean(configProps.getProperty("druid.extensions.searchCurrentClassloader")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return searchCurrentClassloader; + } + +@@ -63,26 +86,67 @@ public class ExtensionsConfig + + public boolean isUseExtensionClassloaderFirst() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.useExtensionClassloaderFirst"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.extensions.useExtensionClassloaderFirst") != null){ ++ return Boolean.parseBoolean(configProps.getProperty("druid.extensions.useExtensionClassloaderFirst")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return useExtensionClassloaderFirst; + } + + public String getHadoopDependenciesDir() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.hadoopDependenciesDir"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.extensions.hadoopDependenciesDir") != null){ ++ return configProps.getProperty("druid.extensions.hadoopDependenciesDir"); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return hadoopDependenciesDir; + } + + public String getHadoopContainerDruidClasspath() + { +- return hadoopContainerDruidClasspath; ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.hadoopContainerDruidClasspath"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.extensions.hadoopContainerDruidClasspath") != null){ ++ return configProps.getProperty("druid.extensions.hadoopContainerDruidClasspath"); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } ++ return hadoopContainerDruidClasspath; + } + + public boolean getAddExtensionsToHadoopContainer() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.addExtensionsToHadoopContainer"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.extensions.addExtensionsToHadoopContainer") != null){ ++ return Boolean.parseBoolean(configProps.getProperty("druid.extensions.addExtensionsToHadoopContainer")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return addExtensionsToHadoopContainer; + } + + public LinkedHashSet getLoadList() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.loadList"); + return loadList; + } + +diff --git a/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java b/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java +index d8e4cd731b..50cdbb583b 100644 +--- a/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java +@@ -28,7 +28,11 @@ import org.apache.druid.segment.column.ColumnConfig; + import org.apache.druid.utils.JvmUtils; + import org.skife.config.Config; + ++ + import java.util.concurrent.atomic.AtomicReference; ++import java.util.Properties; ++import java.io.FileInputStream; ++import java.io.IOException; + + public abstract class DruidProcessingConfig extends ExecutorServiceConfig implements ColumnConfig + { +@@ -40,11 +44,14 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + public static final int DEFAULT_MERGE_POOL_AWAIT_SHUTDOWN_MILLIS = 60_000; + public static final int DEFAULT_INITIAL_BUFFERS_FOR_INTERMEDIATE_POOL = 0; + ++ public static String CTESTFILEPATH = System.getProperty("user.dir").split("/druid/processing/")[0] + "/core-ctest.xml"; ++ public static Properties configProps = new Properties(); ++ + private AtomicReference computedBufferSizeBytes = new AtomicReference<>(); + + @Config({"druid.computation.buffer.size", "${base_path}.buffer.sizeBytes"}) + public HumanReadableBytes intermediateComputeSizeBytesConfigured() +- { ++ { + return DEFAULT_PROCESSING_BUFFER_SIZE_BYTES; + } + +@@ -52,11 +59,14 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + { + HumanReadableBytes sizeBytesConfigured = intermediateComputeSizeBytesConfigured(); + if (!DEFAULT_PROCESSING_BUFFER_SIZE_BYTES.equals(sizeBytesConfigured)) { ++ log.info("[CTEST][SET-PARAM] " + "druid.processing.buffer.sizeBytes "+"TestNoTrace"); ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.sizeBytes"); + if (sizeBytesConfigured.getBytes() > Integer.MAX_VALUE) { + throw new IAE("druid.processing.buffer.sizeBytes must be less than 2GiB"); + } + return sizeBytesConfigured.getBytesInInt(); + } else if (computedBufferSizeBytes.get() != null) { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.sizeBytes"); + return computedBufferSizeBytes.get(); + } + +@@ -90,6 +100,8 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + numMergeBuffers + ); + } ++ ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.sizeBytes"); + return computedSizePerBuffer; + } + +@@ -101,6 +113,16 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config({"druid.computation.buffer.poolCacheMaxCount", "${base_path}.buffer.poolCacheMaxCount"}) + public int poolCacheMaxCount() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.poolCacheMaxCount"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.buffer.poolCacheMaxCount") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.processing.buffer.poolCacheMaxCount")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return Integer.MAX_VALUE; + } + +@@ -110,6 +132,16 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + }) + public int getNumInitalBuffersForIntermediatePool() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.poolCacheInitialCount" + DEFAULT_INITIAL_BUFFERS_FOR_INTERMEDIATE_POOL); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.buffer.poolCacheInitialCount") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.processing.buffer.poolCacheInitialCount")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return DEFAULT_INITIAL_BUFFERS_FOR_INTERMEDIATE_POOL; + } + +@@ -117,15 +149,29 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.numThreads") + public int getNumThreadsConfigured() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.numThreads"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.numThreads") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.processing.numThreads")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return DEFAULT_NUM_THREADS; + } + + public int getNumMergeBuffers() + { + int numMergeBuffersConfigured = getNumMergeBuffersConfigured(); ++ + if (numMergeBuffersConfigured != DEFAULT_NUM_MERGE_BUFFERS) { ++ log.info("[CTEST][SET-PARAM] " + "druid.processing.numMergeBuffers "+"TestNoTrace"); ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.numMergeBuffers"); + return numMergeBuffersConfigured; + } else { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.numMergeBuffers"); + return Math.max(2, getNumThreads() / 4); + } + } +@@ -138,7 +184,16 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + */ + @Config("${base_path}.numMergeBuffers") + public int getNumMergeBuffersConfigured() +- { ++ { ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.numMergeBuffers") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.processing.numMergeBuffers")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return DEFAULT_NUM_MERGE_BUFFERS; + } + +@@ -146,24 +201,64 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.columnCache.sizeBytes") + public int columnCacheSizeBytes() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.columnCache.sizeBytes"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.columnCache.sizeBytes") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.processing.columnCache.sizeBytes")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return 0; + } + + @Config(value = "${base_path}.fifo") + public boolean isFifo() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.fifo"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.fifo") != null){ ++ return Boolean.parseBoolean(configProps.getProperty("druid.processing.fifo")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return true; + } + + @Config(value = "${base_path}.tmpDir") + public String getTmpDir() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.tmpDir"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.tmpDir") != null){ ++ return configProps.getProperty("druid.processing.tmpDir"); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return System.getProperty("java.io.tmpdir"); + } + + @Config(value = "${base_path}.merge.useParallelMergePool") + public boolean useParallelMergePoolConfigured() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.useParallelMergePool"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.merge.useParallelMergePool") != null){ ++ return Boolean.parseBoolean(configProps.getProperty("druid.processing.merge.useParallelMergePool")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return true; + } + +@@ -186,7 +281,17 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + + @Config(value = "${base_path}.merge.pool.parallelism") + public int getMergePoolParallelismConfigured() +- { ++ { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.pool.parallelism"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.merge.pool.parallelism") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.processing.merge.pool.parallelism")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return DEFAULT_NUM_THREADS; + } + +@@ -204,6 +309,16 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.merge.pool.awaitShutdownMillis") + public long getMergePoolAwaitShutdownMillis() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.pool.awaitShutdownMillis"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.merge.pool.awaitShutdownMillis") != null){ ++ return Long.parseLong(configProps.getProperty("druid.processing.merge.pool.awaitShutdownMillis")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return DEFAULT_MERGE_POOL_AWAIT_SHUTDOWN_MILLIS; + } + +@@ -211,24 +326,64 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + public int getMergePoolDefaultMaxQueryParallelism() + { + // assume 2 hyper-threads per core, so that this value is probably by default the number of physical cores ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.pool.defaultMaxQueryParallelism"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.merge.pool.defaultMaxQueryParallelism") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.processing.merge.pool.defaultMaxQueryParallelism")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return (int) Math.max(JvmUtils.getRuntimeInfo().getAvailableProcessors() * 0.5, 1); + } + + @Config(value = "${base_path}.merge.task.targetRunTimeMillis") + public int getMergePoolTargetTaskRunTimeMillis() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.task.targetRunTimeMillis"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.merge.task.targetRunTimeMillis") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.processing.merge.task.targetRunTimeMillis")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return ParallelMergeCombiningSequence.DEFAULT_TASK_TARGET_RUN_TIME_MILLIS; + } + + @Config(value = "${base_path}.merge.task.initialYieldNumRows") + public int getMergePoolTaskInitialYieldRows() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.task.initialYieldNumRows"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.merge.task.initialYieldNumRows") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.processing.merge.task.initialYieldNumRows")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return ParallelMergeCombiningSequence.DEFAULT_TASK_INITIAL_YIELD_NUM_ROWS; + } + + @Config(value = "${base_path}.merge.task.smallBatchNumRows") + public int getMergePoolSmallBatchRows() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.task.smallBatchNumRows"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.processing.merge.task.targetRunTimeMillis") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.processing.merge.task.smallBatchNumRows")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return ParallelMergeCombiningSequence.DEFAULT_TASK_SMALL_BATCH_NUM_ROWS; + } + } +diff --git a/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java b/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java +index 6125577ac3..1a6790e6e8 100644 +--- a/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java +@@ -27,6 +27,9 @@ import org.apache.druid.query.QueryContexts; + import org.apache.druid.query.groupby.strategy.GroupByStrategySelector; + import org.apache.druid.utils.JvmUtils; + ++import java.util.Properties; ++import java.io.FileInputStream; ++import java.io.IOException; + /** + * + */ +@@ -56,6 +59,9 @@ public class GroupByQueryConfig + private static final String CTX_KEY_NUM_PARALLEL_COMBINE_THREADS = "numParallelCombineThreads"; + private static final String CTX_KEY_MERGE_THREAD_LOCAL = "mergeThreadLocal"; + ++ public static String CTESTFILEPATH = System.getProperty("user.dir").split("/druid/processing/")[0] + "/core-ctest.xml"; ++ public static Properties configProps = new Properties(); ++ + // Constants for sizing merging and selector dictionaries. Rationale for these constants: + // 1) In no case do we want total aggregate dictionary size to exceed 40% of max memory. + // 2) In no case do we want any dictionary to exceed 1GB of memory: if heaps are giant, better to spill at +@@ -140,36 +146,79 @@ public class GroupByQueryConfig + + public String getDefaultStrategy() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.defaultStrategy"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.groupBy.defaultStrategy") != null){ ++ return configProps.getProperty("druid.query.groupBy.defaultStrategy"); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return defaultStrategy; + } + + public boolean isSingleThreaded() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.singleThreaded"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.groupBy.singleThreaded") != null){ ++ return Boolean.parseBoolean(configProps.getProperty("druid.query.groupBy.singleThreaded")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return singleThreaded; + } + + public void setSingleThreaded(boolean singleThreaded) + { ++ logger.info("[CTEST][SET-PARAM] " + "druid.query.groupBy.singleThreaded " + "NoTestTrace"); + this.singleThreaded = singleThreaded; + } + + public int getMaxIntermediateRows() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxIntermediateRows"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.groupBy.maxIntermediateRows") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.query.groupBy.maxIntermediateRows")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return maxIntermediateRows; + } + + public void setMaxIntermediateRows(int maxIntermediateRows) + { ++ logger.info("[CTEST][SET-PARAM] " + "druid.query.groupBy.maxIntermediateRows " + "NoTestTrace"); + this.maxIntermediateRows = maxIntermediateRows; + } + + public int getMaxResults() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxResults"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.groupBy.maxResults") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.query.groupBy.maxResults")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return maxResults; + } + + public void setMaxResults(int maxResults) + { ++ logger.info("[CTEST][SET-PARAM] " + "druid.query.groupBy.maxResults "+ "NoTestTrace"); + this.maxResults = maxResults; + } + +@@ -180,11 +229,31 @@ public class GroupByQueryConfig + + public float getBufferGrouperMaxLoadFactor() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.bufferGrouperMaxLoadFactor"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.groupBy.bufferGrouperMaxLoadFactor") != null){ ++ return Float.parseFloat(configProps.getProperty("druid.query.groupBy.bufferGrouperMaxLoadFactor")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return bufferGrouperMaxLoadFactor; + } + + public int getBufferGrouperInitialBuckets() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.bufferGrouperInitialBuckets"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.groupBy.bufferGrouperInitialBuckets") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.query.groupBy.bufferGrouperInitialBuckets")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return bufferGrouperInitialBuckets; + } + +@@ -193,6 +262,16 @@ public class GroupByQueryConfig + */ + long getConfiguredMaxSelectorDictionarySize() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxSelectorDictionarySize"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.groupBy.maxSelectorDictionarySize") != null){ ++ return Long.parseLong(configProps.getProperty("druid.query.groupBy.maxSelectorDictionarySize")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return maxSelectorDictionarySize.getBytes(); + } + +@@ -231,6 +310,16 @@ public class GroupByQueryConfig + */ + long getConfiguredMaxMergingDictionarySize() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxMergingDictionarySize"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.groupBy.maxMergingDictionarySize") != null){ ++ return Long.parseLong(configProps.getProperty("druid.query.groupBy.maxMergingDictionarySize")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return maxMergingDictionarySize.getBytes(); + } + +@@ -266,6 +355,7 @@ public class GroupByQueryConfig + + public HumanReadableBytes getMaxOnDiskStorage() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxOnDiskStorage"); + return maxOnDiskStorage; + } + +@@ -279,6 +369,7 @@ public class GroupByQueryConfig + */ + public HumanReadableBytes getDefaultOnDiskStorage() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.defaultOnDiskStorage"); + return defaultOnDiskStorage.getBytes() < 0L ? getMaxOnDiskStorage() : defaultOnDiskStorage; + } + +@@ -294,16 +385,46 @@ public class GroupByQueryConfig + + public boolean isForceHashAggregation() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.forceHashAggregation"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.groupBy.forceHashAggregation") != null){ ++ return Boolean.parseBoolean(configProps.getProperty("druid.query.groupBy.forceHashAggregation")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return forceHashAggregation; + } + + public int getIntermediateCombineDegree() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.intermediateCombineDegree"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.groupBy.intermediateCombineDegree") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.query.groupBy.intermediateCombineDegree")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return intermediateCombineDegree; + } + + public int getNumParallelCombineThreads() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.numParallelCombineThreads"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.groupBy.numParallelCombineThreads") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.query.groupBy.numParallelCombineThreads")); ++ } ++ } ++ catch(IOException e){ ++ logger.info(CTESTFILEPATH); ++ } + return numParallelCombineThreads; + } + +diff --git a/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java b/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java +index c45793c985..3700f2875b 100644 +--- a/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java +@@ -23,12 +23,22 @@ import com.fasterxml.jackson.annotation.JsonProperty; + + import javax.validation.constraints.Min; + ++import org.apache.druid.java.util.common.logger.Logger; ++ ++import java.util.Properties; ++import java.io.FileInputStream; ++import java.io.IOException; ++ + /** + */ + public class SearchQueryConfig + { ++ private static final Logger log = new Logger(SearchQueryConfig.class); + public static final String CTX_KEY_STRATEGY = "searchStrategy"; + ++ public static String CTESTFILEPATH = System.getProperty("user.dir").split("/druid/processing/")[0] + "/core-ctest.xml"; ++ public static Properties configProps = new Properties(); ++ + @JsonProperty + @Min(1) + private int maxSearchLimit = 1000; +@@ -38,16 +48,37 @@ public class SearchQueryConfig + + public int getMaxSearchLimit() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.query.search.maxSearchLimit"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.search.maxSearchLimit") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.query.search.maxSearchLimit")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return maxSearchLimit; + } + + public String getSearchStrategy() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.query.search.searchStrategy"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.search.searchStrategy") != null){ ++ return configProps.getProperty("druid.query.search.searchStrategy"); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return searchStrategy; + } + + public void setSearchStrategy(final String strategy) + { ++ log.info("[CTEST][SET-PARAM] " + "druid.query.search.searchStrategy " + "NoTestTrace"); + this.searchStrategy = strategy; + } + +diff --git a/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java b/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java +index 2793b270b8..cdefcd94f0 100644 +--- a/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java +@@ -22,19 +22,39 @@ package org.apache.druid.query.topn; + import com.fasterxml.jackson.annotation.JsonProperty; + + import javax.validation.constraints.Min; ++import org.apache.druid.java.util.common.logger.Logger; ++ ++import java.util.Properties; ++import java.io.FileInputStream; ++import java.io.IOException; + + /** + */ + public class TopNQueryConfig + { ++ private static final Logger log = new Logger(TopNQueryConfig.class); + public static final int DEFAULT_MIN_TOPN_THRESHOLD = 1000; + ++ public static String CTESTFILEPATH = System.getProperty("user.dir").split("/druid/processing/")[0] + "/core-ctest.xml"; ++ public static Properties configProps = new Properties(); ++ ++ + @JsonProperty + @Min(1) + private int minTopNThreshold = DEFAULT_MIN_TOPN_THRESHOLD; + + public int getMinTopNThreshold() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.query.topN.minTopNThreshold"); ++ try{ ++ configProps.load(new FileInputStream(CTESTFILEPATH)); ++ if(configProps.getProperty("druid.query.topN.minTopNThreshold") != null){ ++ return Integer.parseInt(configProps.getProperty("druid.query.topN.minTopNThreshold")); ++ } ++ } ++ catch(IOException e){ ++ log.info(CTESTFILEPATH); ++ } + return minTopNThreshold; + } + } +-- +2.25.1 + + +From 2bf058de478a032d02f64886ce50c18644a1935f Mon Sep 17 00:00:00 2001 +From: yenc3 +Date: Tue, 6 Dec 2022 02:44:22 -0600 +Subject: [PATCH 2/3] Update maven-surefire-version + +--- + processing/pom.xml | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/processing/pom.xml b/processing/pom.xml +index e4dc88014b..cbcc258e52 100644 +--- a/processing/pom.xml ++++ b/processing/pom.xml +@@ -264,7 +264,8 @@ + + org.apache.maven.plugins + maven-surefire-plugin +- ++ 3.0.0-M4 ++ + plain + + +-- +2.25.1 + + +From 2dd632385b2a42d94b3ebf1bef72c8083271dd7a Mon Sep 17 00:00:00 2001 +From: yenc3 +Date: Sun, 11 Dec 2022 13:12:47 -0600 +Subject: [PATCH 3/3] Remove logging code but keep injection code + +--- + .../apache/druid/guice/ExtensionsConfig.java | 8 +------- + .../druid/query/DruidProcessingConfig.java | 20 ------------------- + .../query/groupby/GroupByQueryConfig.java | 16 --------------- + .../druid/query/search/SearchQueryConfig.java | 3 --- + .../druid/query/topn/TopNQueryConfig.java | 1 - + 5 files changed, 1 insertion(+), 47 deletions(-) + +diff --git a/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java b/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java +index fb678d4219..f070d3811e 100644 +--- a/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java ++++ b/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java +@@ -66,7 +66,6 @@ public class ExtensionsConfig + + public boolean searchCurrentClassloader() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.extensions.searchCurrentClassloader"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.extensions.searchCurrentClassloader") != null){ +@@ -86,7 +85,6 @@ public class ExtensionsConfig + + public boolean isUseExtensionClassloaderFirst() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.extensions.useExtensionClassloaderFirst"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.extensions.useExtensionClassloaderFirst") != null){ +@@ -101,7 +99,6 @@ public class ExtensionsConfig + + public String getHadoopDependenciesDir() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.extensions.hadoopDependenciesDir"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.extensions.hadoopDependenciesDir") != null){ +@@ -116,8 +113,7 @@ public class ExtensionsConfig + + public String getHadoopContainerDruidClasspath() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.extensions.hadoopContainerDruidClasspath"); +- try{ ++ try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.extensions.hadoopContainerDruidClasspath") != null){ + return configProps.getProperty("druid.extensions.hadoopContainerDruidClasspath"); +@@ -131,7 +127,6 @@ public class ExtensionsConfig + + public boolean getAddExtensionsToHadoopContainer() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.extensions.addExtensionsToHadoopContainer"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.extensions.addExtensionsToHadoopContainer") != null){ +@@ -146,7 +141,6 @@ public class ExtensionsConfig + + public LinkedHashSet getLoadList() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.extensions.loadList"); + return loadList; + } + +diff --git a/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java b/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java +index 50cdbb583b..dd5a9bac9e 100644 +--- a/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java +@@ -59,14 +59,11 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + { + HumanReadableBytes sizeBytesConfigured = intermediateComputeSizeBytesConfigured(); + if (!DEFAULT_PROCESSING_BUFFER_SIZE_BYTES.equals(sizeBytesConfigured)) { +- log.info("[CTEST][SET-PARAM] " + "druid.processing.buffer.sizeBytes "+"TestNoTrace"); +- log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.sizeBytes"); + if (sizeBytesConfigured.getBytes() > Integer.MAX_VALUE) { + throw new IAE("druid.processing.buffer.sizeBytes must be less than 2GiB"); + } + return sizeBytesConfigured.getBytesInInt(); + } else if (computedBufferSizeBytes.get() != null) { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.sizeBytes"); + return computedBufferSizeBytes.get(); + } + +@@ -101,7 +98,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + ); + } + +- log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.sizeBytes"); + return computedSizePerBuffer; + } + +@@ -113,7 +109,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config({"druid.computation.buffer.poolCacheMaxCount", "${base_path}.buffer.poolCacheMaxCount"}) + public int poolCacheMaxCount() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.poolCacheMaxCount"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.buffer.poolCacheMaxCount") != null){ +@@ -132,7 +127,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + }) + public int getNumInitalBuffersForIntermediatePool() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.poolCacheInitialCount" + DEFAULT_INITIAL_BUFFERS_FOR_INTERMEDIATE_POOL); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.buffer.poolCacheInitialCount") != null){ +@@ -149,7 +143,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.numThreads") + public int getNumThreadsConfigured() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.numThreads"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.numThreads") != null){ +@@ -167,11 +160,8 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + int numMergeBuffersConfigured = getNumMergeBuffersConfigured(); + + if (numMergeBuffersConfigured != DEFAULT_NUM_MERGE_BUFFERS) { +- log.info("[CTEST][SET-PARAM] " + "druid.processing.numMergeBuffers "+"TestNoTrace"); +- log.info("[CTEST][GET-PARAM] " + "druid.processing.numMergeBuffers"); + return numMergeBuffersConfigured; + } else { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.numMergeBuffers"); + return Math.max(2, getNumThreads() / 4); + } + } +@@ -201,7 +191,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.columnCache.sizeBytes") + public int columnCacheSizeBytes() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.columnCache.sizeBytes"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.columnCache.sizeBytes") != null){ +@@ -217,7 +206,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.fifo") + public boolean isFifo() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.fifo"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.fifo") != null){ +@@ -233,7 +221,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.tmpDir") + public String getTmpDir() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.tmpDir"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.tmpDir") != null){ +@@ -249,7 +236,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.merge.useParallelMergePool") + public boolean useParallelMergePoolConfigured() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.useParallelMergePool"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.merge.useParallelMergePool") != null){ +@@ -282,7 +268,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.merge.pool.parallelism") + public int getMergePoolParallelismConfigured() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.pool.parallelism"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.merge.pool.parallelism") != null){ +@@ -309,7 +294,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.merge.pool.awaitShutdownMillis") + public long getMergePoolAwaitShutdownMillis() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.pool.awaitShutdownMillis"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.merge.pool.awaitShutdownMillis") != null){ +@@ -326,7 +310,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + public int getMergePoolDefaultMaxQueryParallelism() + { + // assume 2 hyper-threads per core, so that this value is probably by default the number of physical cores +- log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.pool.defaultMaxQueryParallelism"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.merge.pool.defaultMaxQueryParallelism") != null){ +@@ -342,7 +325,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.merge.task.targetRunTimeMillis") + public int getMergePoolTargetTaskRunTimeMillis() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.task.targetRunTimeMillis"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.merge.task.targetRunTimeMillis") != null){ +@@ -358,7 +340,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.merge.task.initialYieldNumRows") + public int getMergePoolTaskInitialYieldRows() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.task.initialYieldNumRows"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.merge.task.initialYieldNumRows") != null){ +@@ -374,7 +355,6 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.merge.task.smallBatchNumRows") + public int getMergePoolSmallBatchRows() + { +- log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.task.smallBatchNumRows"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.processing.merge.task.targetRunTimeMillis") != null){ +diff --git a/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java b/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java +index 1a6790e6e8..5298d26213 100644 +--- a/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java +@@ -146,7 +146,6 @@ public class GroupByQueryConfig + + public String getDefaultStrategy() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.defaultStrategy"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.groupBy.defaultStrategy") != null){ +@@ -161,7 +160,6 @@ public class GroupByQueryConfig + + public boolean isSingleThreaded() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.singleThreaded"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.groupBy.singleThreaded") != null){ +@@ -176,13 +174,11 @@ public class GroupByQueryConfig + + public void setSingleThreaded(boolean singleThreaded) + { +- logger.info("[CTEST][SET-PARAM] " + "druid.query.groupBy.singleThreaded " + "NoTestTrace"); + this.singleThreaded = singleThreaded; + } + + public int getMaxIntermediateRows() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxIntermediateRows"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.groupBy.maxIntermediateRows") != null){ +@@ -197,13 +193,11 @@ public class GroupByQueryConfig + + public void setMaxIntermediateRows(int maxIntermediateRows) + { +- logger.info("[CTEST][SET-PARAM] " + "druid.query.groupBy.maxIntermediateRows " + "NoTestTrace"); + this.maxIntermediateRows = maxIntermediateRows; + } + + public int getMaxResults() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxResults"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.groupBy.maxResults") != null){ +@@ -218,7 +212,6 @@ public class GroupByQueryConfig + + public void setMaxResults(int maxResults) + { +- logger.info("[CTEST][SET-PARAM] " + "druid.query.groupBy.maxResults "+ "NoTestTrace"); + this.maxResults = maxResults; + } + +@@ -229,7 +222,6 @@ public class GroupByQueryConfig + + public float getBufferGrouperMaxLoadFactor() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.bufferGrouperMaxLoadFactor"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.groupBy.bufferGrouperMaxLoadFactor") != null){ +@@ -244,7 +236,6 @@ public class GroupByQueryConfig + + public int getBufferGrouperInitialBuckets() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.bufferGrouperInitialBuckets"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.groupBy.bufferGrouperInitialBuckets") != null){ +@@ -262,7 +253,6 @@ public class GroupByQueryConfig + */ + long getConfiguredMaxSelectorDictionarySize() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxSelectorDictionarySize"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.groupBy.maxSelectorDictionarySize") != null){ +@@ -310,7 +300,6 @@ public class GroupByQueryConfig + */ + long getConfiguredMaxMergingDictionarySize() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxMergingDictionarySize"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.groupBy.maxMergingDictionarySize") != null){ +@@ -355,7 +344,6 @@ public class GroupByQueryConfig + + public HumanReadableBytes getMaxOnDiskStorage() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxOnDiskStorage"); + return maxOnDiskStorage; + } + +@@ -369,7 +357,6 @@ public class GroupByQueryConfig + */ + public HumanReadableBytes getDefaultOnDiskStorage() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.defaultOnDiskStorage"); + return defaultOnDiskStorage.getBytes() < 0L ? getMaxOnDiskStorage() : defaultOnDiskStorage; + } + +@@ -385,7 +372,6 @@ public class GroupByQueryConfig + + public boolean isForceHashAggregation() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.forceHashAggregation"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.groupBy.forceHashAggregation") != null){ +@@ -400,7 +386,6 @@ public class GroupByQueryConfig + + public int getIntermediateCombineDegree() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.intermediateCombineDegree"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.groupBy.intermediateCombineDegree") != null){ +@@ -415,7 +400,6 @@ public class GroupByQueryConfig + + public int getNumParallelCombineThreads() + { +- logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.numParallelCombineThreads"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.groupBy.numParallelCombineThreads") != null){ +diff --git a/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java b/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java +index 3700f2875b..9d4baec932 100644 +--- a/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java +@@ -48,7 +48,6 @@ public class SearchQueryConfig + + public int getMaxSearchLimit() + { +- log.info("[CTEST][GET-PARAM] " + "druid.query.search.maxSearchLimit"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.search.maxSearchLimit") != null){ +@@ -63,7 +62,6 @@ public class SearchQueryConfig + + public String getSearchStrategy() + { +- log.info("[CTEST][GET-PARAM] " + "druid.query.search.searchStrategy"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.search.searchStrategy") != null){ +@@ -78,7 +76,6 @@ public class SearchQueryConfig + + public void setSearchStrategy(final String strategy) + { +- log.info("[CTEST][SET-PARAM] " + "druid.query.search.searchStrategy " + "NoTestTrace"); + this.searchStrategy = strategy; + } + +diff --git a/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java b/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java +index cdefcd94f0..e14b33c82c 100644 +--- a/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java +@@ -45,7 +45,6 @@ public class TopNQueryConfig + + public int getMinTopNThreshold() + { +- log.info("[CTEST][GET-PARAM] " + "druid.query.topN.minTopNThreshold"); + try{ + configProps.load(new FileInputStream(CTESTFILEPATH)); + if(configProps.getProperty("druid.query.topN.minTopNThreshold") != null){ +-- +2.25.1 + diff --git a/core/patch/druid-processing/logging.patch b/core/patch/druid-processing/logging.patch new file mode 100644 index 00000000..79ad4019 --- /dev/null +++ b/core/patch/druid-processing/logging.patch @@ -0,0 +1,489 @@ +From 5042660b2ed02a760ecd2b7a3e3efec83e8d88bf Mon Sep 17 00:00:00 2001 +From: yenc3 +Date: Tue, 6 Dec 2022 02:12:55 -0600 +Subject: [PATCH] Instrument GET/SET API & Change maven-durefire-plugin version + +--- + processing/pom.xml | 10 +++++++- + .../apache/druid/guice/ExtensionsConfig.java | 13 +++++++++- + .../org/apache/druid/guice/ModulesConfig.java | 4 ++++ + .../druid/query/DruidProcessingConfig.java | 24 ++++++++++++++++++- + .../query/groupby/GroupByQueryConfig.java | 16 +++++++++++++ + .../metadata/SegmentMetadataQueryConfig.java | 5 ++++ + .../druid/query/search/SearchQueryConfig.java | 5 ++++ + .../druid/query/topn/TopNQueryConfig.java | 3 +++ + 8 files changed, 77 insertions(+), 3 deletions(-) + +diff --git a/processing/pom.xml b/processing/pom.xml +index 712188a3cd..b603143545 100644 +--- a/processing/pom.xml ++++ b/processing/pom.xml +@@ -260,7 +260,15 @@ + + + +- ++ ++ ++ org.apache.maven.plugins ++ maven-surefire-plugin ++ 3.0.0-M4 ++ ++ plain ++ ++ + + org.apache.maven.plugins + maven-compiler-plugin +diff --git a/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java b/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java +index c48d27eb58..4e1b53257a 100644 +--- a/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java ++++ b/processing/src/main/java/org/apache/druid/guice/ExtensionsConfig.java +@@ -23,6 +23,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; + + import javax.validation.constraints.NotNull; + import java.util.LinkedHashSet; ++import org.apache.druid.java.util.common.logger.Logger; + + /** + */ +@@ -51,8 +52,13 @@ public class ExtensionsConfig + @JsonProperty + private LinkedHashSet loadList; + ++ @JsonProperty ++ private static final Logger logger ++ = new Logger(ExtensionsConfig.class.getName()); ++ + public boolean searchCurrentClassloader() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.searchCurrentClassloader"); + return searchCurrentClassloader; + } + +@@ -63,26 +69,31 @@ public class ExtensionsConfig + + public boolean isUseExtensionClassloaderFirst() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.useExtensionClassloaderFirst"); + return useExtensionClassloaderFirst; + } + + public String getHadoopDependenciesDir() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.hadoopDependenciesDir"); + return hadoopDependenciesDir; + } + + public String getHadoopContainerDruidClasspath() + { +- return hadoopContainerDruidClasspath; ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.hadoopContainerDruidClasspath"); ++ return hadoopContainerDruidClasspath; + } + + public boolean getAddExtensionsToHadoopContainer() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.addExtensionsToHadoopContainer"); + return addExtensionsToHadoopContainer; + } + + public LinkedHashSet getLoadList() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.extensions.loadList"); + return loadList; + } + +diff --git a/processing/src/main/java/org/apache/druid/guice/ModulesConfig.java b/processing/src/main/java/org/apache/druid/guice/ModulesConfig.java +index 5ff8dee917..53cdbbd8ae 100644 +--- a/processing/src/main/java/org/apache/druid/guice/ModulesConfig.java ++++ b/processing/src/main/java/org/apache/druid/guice/ModulesConfig.java +@@ -20,6 +20,7 @@ + package org.apache.druid.guice; + + import com.fasterxml.jackson.annotation.JsonProperty; ++import org.apache.druid.java.util.common.logger.Logger; + + import java.util.Collections; + import java.util.List; +@@ -31,11 +32,14 @@ public class ModulesConfig + * ExtensionsConfig#loadList} or the standard list of modules loaded by some node type, e. g. {@code + * CliPeon}. + */ ++ private static final Logger log = new Logger(ModulesConfig.class); ++ + @JsonProperty + private List excludeList = Collections.emptyList(); + + public List getExcludeList() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.modules.excludeList"); + return excludeList; + } + +diff --git a/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java b/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java +index d8e4cd731b..b8719e9f63 100644 +--- a/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/DruidProcessingConfig.java +@@ -28,6 +28,7 @@ import org.apache.druid.segment.column.ColumnConfig; + import org.apache.druid.utils.JvmUtils; + import org.skife.config.Config; + ++ + import java.util.concurrent.atomic.AtomicReference; + + public abstract class DruidProcessingConfig extends ExecutorServiceConfig implements ColumnConfig +@@ -52,11 +53,14 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + { + HumanReadableBytes sizeBytesConfigured = intermediateComputeSizeBytesConfigured(); + if (!DEFAULT_PROCESSING_BUFFER_SIZE_BYTES.equals(sizeBytesConfigured)) { ++ log.info("[CTEST][SET-PARAM] " + "druid.processing.buffer.sizeBytes "+"TestNoTrace"); ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.sizeBytes"); + if (sizeBytesConfigured.getBytes() > Integer.MAX_VALUE) { + throw new IAE("druid.processing.buffer.sizeBytes must be less than 2GiB"); + } + return sizeBytesConfigured.getBytesInInt(); + } else if (computedBufferSizeBytes.get() != null) { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.sizeBytes"); + return computedBufferSizeBytes.get(); + } + +@@ -90,6 +94,8 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + numMergeBuffers + ); + } ++ ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.sizeBytes"); + return computedSizePerBuffer; + } + +@@ -101,6 +107,7 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config({"druid.computation.buffer.poolCacheMaxCount", "${base_path}.buffer.poolCacheMaxCount"}) + public int poolCacheMaxCount() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.poolCacheMaxCount"); + return Integer.MAX_VALUE; + } + +@@ -110,6 +117,7 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + }) + public int getNumInitalBuffersForIntermediatePool() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.buffer.poolCacheInitialCount" + DEFAULT_INITIAL_BUFFERS_FOR_INTERMEDIATE_POOL); + return DEFAULT_INITIAL_BUFFERS_FOR_INTERMEDIATE_POOL; + } + +@@ -117,6 +125,7 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.numThreads") + public int getNumThreadsConfigured() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.numThreads"); + return DEFAULT_NUM_THREADS; + } + +@@ -124,8 +133,11 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + { + int numMergeBuffersConfigured = getNumMergeBuffersConfigured(); + if (numMergeBuffersConfigured != DEFAULT_NUM_MERGE_BUFFERS) { ++ log.info("[CTEST][SET-PARAM] " + "druid.processing.numMergeBuffers "+"TestNoTrace"); ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.numMergeBuffers"); + return numMergeBuffersConfigured; + } else { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.numMergeBuffers"); + return Math.max(2, getNumThreads() / 4); + } + } +@@ -146,24 +158,28 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.columnCache.sizeBytes") + public int columnCacheSizeBytes() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.columnCache.sizeBytes"); + return 0; + } + + @Config(value = "${base_path}.fifo") + public boolean isFifo() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.fifo"); + return true; + } + + @Config(value = "${base_path}.tmpDir") + public String getTmpDir() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.tmpDir"); + return System.getProperty("java.io.tmpdir"); + } + + @Config(value = "${base_path}.merge.useParallelMergePool") + public boolean useParallelMergePoolConfigured() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.useParallelMergePool"); + return true; + } + +@@ -186,7 +202,8 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + + @Config(value = "${base_path}.merge.pool.parallelism") + public int getMergePoolParallelismConfigured() +- { ++ { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.pool.parallelism"); + return DEFAULT_NUM_THREADS; + } + +@@ -204,6 +221,7 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + @Config(value = "${base_path}.merge.pool.awaitShutdownMillis") + public long getMergePoolAwaitShutdownMillis() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.pool.awaitShutdownMillis"); + return DEFAULT_MERGE_POOL_AWAIT_SHUTDOWN_MILLIS; + } + +@@ -211,24 +229,28 @@ public abstract class DruidProcessingConfig extends ExecutorServiceConfig implem + public int getMergePoolDefaultMaxQueryParallelism() + { + // assume 2 hyper-threads per core, so that this value is probably by default the number of physical cores ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.pool.defaultMaxQueryParallelism"); + return (int) Math.max(JvmUtils.getRuntimeInfo().getAvailableProcessors() * 0.5, 1); + } + + @Config(value = "${base_path}.merge.task.targetRunTimeMillis") + public int getMergePoolTargetTaskRunTimeMillis() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.task.targetRunTimeMillis"); + return ParallelMergeCombiningSequence.DEFAULT_TASK_TARGET_RUN_TIME_MILLIS; + } + + @Config(value = "${base_path}.merge.task.initialYieldNumRows") + public int getMergePoolTaskInitialYieldRows() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.task.initialYieldNumRows"); + return ParallelMergeCombiningSequence.DEFAULT_TASK_INITIAL_YIELD_NUM_ROWS; + } + + @Config(value = "${base_path}.merge.task.smallBatchNumRows") + public int getMergePoolSmallBatchRows() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.processing.merge.task.smallBatchNumRows"); + return ParallelMergeCombiningSequence.DEFAULT_TASK_SMALL_BATCH_NUM_ROWS; + } + } +diff --git a/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java b/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java +index 6125577ac3..8c86bb8acb 100644 +--- a/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/groupby/GroupByQueryConfig.java +@@ -140,36 +140,43 @@ public class GroupByQueryConfig + + public String getDefaultStrategy() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.defaultStrategy"); + return defaultStrategy; + } + + public boolean isSingleThreaded() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.singleThreaded"); + return singleThreaded; + } + + public void setSingleThreaded(boolean singleThreaded) + { ++ logger.info("[CTEST][SET-PARAM] " + "druid.query.groupBy.singleThreaded " + "NoTestTrace"); + this.singleThreaded = singleThreaded; + } + + public int getMaxIntermediateRows() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxIntermediateRows"); + return maxIntermediateRows; + } + + public void setMaxIntermediateRows(int maxIntermediateRows) + { ++ logger.info("[CTEST][SET-PARAM] " + "druid.query.groupBy.maxIntermediateRows " + "NoTestTrace"); + this.maxIntermediateRows = maxIntermediateRows; + } + + public int getMaxResults() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxResults"); + return maxResults; + } + + public void setMaxResults(int maxResults) + { ++ logger.info("[CTEST][SET-PARAM] " + "druid.query.groupBy.maxResults "+ "NoTestTrace"); + this.maxResults = maxResults; + } + +@@ -180,11 +187,13 @@ public class GroupByQueryConfig + + public float getBufferGrouperMaxLoadFactor() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.bufferGrouperMaxLoadFactor"); + return bufferGrouperMaxLoadFactor; + } + + public int getBufferGrouperInitialBuckets() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.bufferGrouperInitialBuckets"); + return bufferGrouperInitialBuckets; + } + +@@ -193,6 +202,7 @@ public class GroupByQueryConfig + */ + long getConfiguredMaxSelectorDictionarySize() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxSelectorDictionarySize"); + return maxSelectorDictionarySize.getBytes(); + } + +@@ -231,6 +241,7 @@ public class GroupByQueryConfig + */ + long getConfiguredMaxMergingDictionarySize() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxMergingDictionarySize"); + return maxMergingDictionarySize.getBytes(); + } + +@@ -266,6 +277,7 @@ public class GroupByQueryConfig + + public HumanReadableBytes getMaxOnDiskStorage() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.maxOnDiskStorage"); + return maxOnDiskStorage; + } + +@@ -279,6 +291,7 @@ public class GroupByQueryConfig + */ + public HumanReadableBytes getDefaultOnDiskStorage() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.defaultOnDiskStorage"); + return defaultOnDiskStorage.getBytes() < 0L ? getMaxOnDiskStorage() : defaultOnDiskStorage; + } + +@@ -294,16 +307,19 @@ public class GroupByQueryConfig + + public boolean isForceHashAggregation() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.forceHashAggregation"); + return forceHashAggregation; + } + + public int getIntermediateCombineDegree() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.intermediateCombineDegree"); + return intermediateCombineDegree; + } + + public int getNumParallelCombineThreads() + { ++ logger.info("[CTEST][GET-PARAM] " + "druid.query.groupBy.numParallelCombineThreads"); + return numParallelCombineThreads; + } + +diff --git a/processing/src/main/java/org/apache/druid/query/metadata/SegmentMetadataQueryConfig.java b/processing/src/main/java/org/apache/druid/query/metadata/SegmentMetadataQueryConfig.java +index 0045b05098..648fed50ed 100644 +--- a/processing/src/main/java/org/apache/druid/query/metadata/SegmentMetadataQueryConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/metadata/SegmentMetadataQueryConfig.java +@@ -24,11 +24,13 @@ import org.apache.druid.query.metadata.metadata.SegmentMetadataQuery; + import org.joda.time.Period; + import org.joda.time.format.ISOPeriodFormat; + import org.joda.time.format.PeriodFormatter; ++import org.apache.druid.java.util.common.logger.Logger; + + import java.util.EnumSet; + + public class SegmentMetadataQueryConfig + { ++ private static final Logger log = new Logger(SegmentMetadataQueryConfig.class); + private static final String DEFAULT_PERIOD_STRING = "P1W"; + private static final PeriodFormatter ISO_FORMATTER = ISOPeriodFormat.standard(); + private static final EnumSet DEFAULT_ANALYSIS_TYPES = EnumSet.of( +@@ -54,16 +56,19 @@ public class SegmentMetadataQueryConfig + + public Period getDefaultHistory() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.query.segmentMetadata.defaultHistory"); + return defaultHistory; + } + + public EnumSet getDefaultAnalysisTypes() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.query.segmentMetadata.defaultAnalysisTypes"); + return defaultAnalysisTypes; + } + + public void setDefaultAnalysisTypes(EnumSet defaultAnalysisTypes) + { ++ log.info("[CTEST][SET-PARAM] " + "druid.query.segmentMetadata.defaultAnalysisTypes " + "NoTestTrace"); + this.defaultAnalysisTypes = defaultAnalysisTypes; + } + } +diff --git a/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java b/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java +index c45793c985..7270255794 100644 +--- a/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/search/SearchQueryConfig.java +@@ -23,10 +23,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; + + import javax.validation.constraints.Min; + ++import org.apache.druid.java.util.common.logger.Logger; + /** + */ + public class SearchQueryConfig + { ++ private static final Logger log = new Logger(SearchQueryConfig.class); + public static final String CTX_KEY_STRATEGY = "searchStrategy"; + + @JsonProperty +@@ -38,16 +40,19 @@ public class SearchQueryConfig + + public int getMaxSearchLimit() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.query.search.maxSearchLimit"); + return maxSearchLimit; + } + + public String getSearchStrategy() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.query.search.searchStrategy"); + return searchStrategy; + } + + public void setSearchStrategy(final String strategy) + { ++ log.info("[CTEST][SET-PARAM] " + "druid.query.search.searchStrategy " + "NoTestTrace"); + this.searchStrategy = strategy; + } + +diff --git a/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java b/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java +index 2793b270b8..c0c367bf82 100644 +--- a/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java ++++ b/processing/src/main/java/org/apache/druid/query/topn/TopNQueryConfig.java +@@ -22,11 +22,13 @@ package org.apache.druid.query.topn; + import com.fasterxml.jackson.annotation.JsonProperty; + + import javax.validation.constraints.Min; ++import org.apache.druid.java.util.common.logger.Logger; + + /** + */ + public class TopNQueryConfig + { ++ private static final Logger log = new Logger(TopNQueryConfig.class); + public static final int DEFAULT_MIN_TOPN_THRESHOLD = 1000; + + @JsonProperty +@@ -35,6 +37,7 @@ public class TopNQueryConfig + + public int getMinTopNThreshold() + { ++ log.info("[CTEST][GET-PARAM] " + "druid.query.topN.minTopNThreshold"); + return minTopNThreshold; + } + } +-- +2.25.1 + diff --git a/core/run_ctest/inject.py b/core/run_ctest/inject.py index 75f5b443..95c1d871 100644 --- a/core/run_ctest/inject.py +++ b/core/run_ctest/inject.py @@ -14,7 +14,7 @@ def inject_config(param_value_pairs): for p, v in param_value_pairs.items(): print(">>>>[ctest_core] injecting {} with value {}".format(p, v)) - if project in [ZOOKEEPER, ALLUXIO]: + if project in [ZOOKEEPER, ALLUXIO, DPROCESSING]: for inject_path in INJECTION_PATH[project]: print(">>>>[ctest_core] injecting into file: {}".format(inject_path)) file = open(inject_path, "w") @@ -41,7 +41,7 @@ def inject_config(param_value_pairs): def clean_conf_file(project): print(">>>> cleaning injected configuration from file") - if project in [ZOOKEEPER, ALLUXIO]: + if project in [ZOOKEEPER, ALLUXIO, DPROCESSING]: for inject_path in INJECTION_PATH[project]: file = open(inject_path, "w") file.write("\n") diff --git a/core/run_ctest/program_input.py b/core/run_ctest/program_input.py index 2b971f1c..7e1c7812 100644 --- a/core/run_ctest/program_input.py +++ b/core/run_ctest/program_input.py @@ -4,17 +4,17 @@ # run mode "run_mode": "run_ctest", # string # name of the project, i.e. hadoop-common, hadoop-hdfs - "project": "hadoop-common", # string + "project": "druid-processing", # string # path to param -> tests json mapping - "mapping_path": "../../data/ctest_mapping/opensource-hadoop-common.json", # string + "mapping_path": "../../data/ctest_mapping/opensource-druid-processing.json", # string # input directory hosting configuration files to be test, target-project-format specific - "conf_file_dir": "sample-hadoop-common", # string + "conf_file_dir": "sample-druid-processing", # string # display the terminal output live, without saving any results "display_mode": False, # bool # whether to use mvn test or mvn surefire:test "use_surefire": False, # bool # additional maven options to pass to `mvn surefire:test -Dtest=...` - "maven_args": [], # list of strings, each element is an option + "maven_args": ["-Dcheckstyle.skip"], # list of strings, each element is an option # timeout on the mvn test command "cmd_timeout": None, # int } diff --git a/core/run_ctest/run_ctest_result/druid-processing/test_result_druid-processing-test.tsv b/core/run_ctest/run_ctest_result/druid-processing/test_result_druid-processing-test.tsv new file mode 100644 index 00000000..5aa587db --- /dev/null +++ b/core/run_ctest/run_ctest_result/druid-processing/test_result_druid-processing-test.tsv @@ -0,0 +1,6 @@ +org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithMixedSegments p 1.12 +org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testMinTopNThreshold f 1.709 +org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithInMemorySegments p 0.048 +org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testResultArraySignature p 0.357 +org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithMMappedSegments p 0.041 +org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testResultsAsArrays p 0.007 diff --git a/core/run_ctest/sample-druid-processing/druid-processing-test.xml b/core/run_ctest/sample-druid-processing/druid-processing-test.xml new file mode 100644 index 00000000..e69de29b diff --git a/data/ctest_mapping/opensource-druid-processing.json b/data/ctest_mapping/opensource-druid-processing.json new file mode 100644 index 00000000..9a9519f8 --- /dev/null +++ b/data/ctest_mapping/opensource-druid-processing.json @@ -0,0 +1,646 @@ +{ + "druid.processing.numMergeBuffers": [ + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsMultiProcessor", + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsSingleProcessor", + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsLargeDirect", + "org.apache.druid.query.DruidProcessingConfigTest#testReplacements", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery" + ], + "druid.processing.numThreads": [ + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsMultiProcessor", + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsSingleProcessor", + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsLargeDirect" + ], + "druid.processing.columnCache.sizeBytes": [ + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsMultiProcessor", + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsSingleProcessor" + ], + "druid.processing.buffer.poolCacheMaxCount": [ + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsMultiProcessor", + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsSingleProcessor" + ], + "druid.processing.buffer.sizeBytes": [ + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsMultiProcessor", + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsSingleProcessor", + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsLargeDirect", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery" + ], + "druid.processing.fifo": [ + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsMultiProcessor", + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsSingleProcessor", + "org.apache.druid.query.ChainedExecutionQueryRunnerTest#testQueryCancellation", + "org.apache.druid.query.ChainedExecutionQueryRunnerTest#testQueryTimeout", + "org.apache.druid.query.ChainedExecutionQueryRunnerTest#testSubmittedTaskType" + ], + "druid.processing.tmpDir": [ + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsMultiProcessor", + "org.apache.druid.query.DruidProcessingConfigTest#testDefaultsSingleProcessor", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries" + ], + "druid.extensions.searchCurrentClassloader": [ + "org.apache.druid.guice.ExtensionsConfigTest#testSerdeWithDefaults", + "org.apache.druid.guice.ExtensionsConfigTest#testSerdeWithNonDefaults", + "org.apache.druid.guice.ExtensionsLoaderTest#test04DuplicateClassLoaderExtensions", + "org.apache.druid.guice.ExtensionsLoaderTest#test06GetClassLoaderForExtension", + "org.apache.druid.guice.ExtensionsLoaderTest#testGetLoadedModules" + ], + "druid.extensions.hadoopContainerDruidClasspath": [ + "org.apache.druid.guice.ExtensionsConfigTest#testSerdeWithDefaults", + "org.apache.druid.guice.ExtensionsConfigTest#testSerdeWithNonDefaults" + ], + "druid.extensions.hadoopDependenciesDir": [ + "org.apache.druid.guice.ExtensionsConfigTest#testSerdeWithDefaults", + "org.apache.druid.guice.ExtensionsConfigTest#testSerdeWithNonDefaults" + ], + "druid.extensions.loadList": [ + "org.apache.druid.guice.ExtensionsConfigTest#testSerdeWithDefaults", + "org.apache.druid.guice.ExtensionsConfigTest#testSerdeWithNonDefaults", + "org.apache.druid.guice.ExtensionsConfigTest#testLoadList", + "org.apache.druid.guice.ExtensionsLoaderTest#test04DuplicateClassLoaderExtensions", + "org.apache.druid.guice.ExtensionsLoaderTest#test06GetClassLoaderForExtension", + "org.apache.druid.guice.ExtensionsLoaderTest#testGetLoadedModules", + "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_non_exist_extensions_dir", + "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_wrong_type_extensions_dir", + "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_empty_extensions_dir", + "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_null_load_list", + "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_with_load_list", + "org.apache.druid.guice.ExtensionsLoaderTest#testGetExtensionFilesToLoad_with_non_exist_item_in_load_list", + "org.apache.druid.guice.ExtensionsLoaderTest#testGetURLsForClasspath", + "org.apache.druid.guice.ExtensionsLoaderTest#testExtensionsWithSameDirName" + ], + "druid.query.groupBy.maxResults": [ + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", + "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature" + ], + "druid.query.groupBy.maxIntermediateRows": [ + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", + "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries" + ], + "druid.query.groupBy.forceHashAggregation": [ + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", + "org.apache.druid.query.groupby.epinephelinae.vector.VectorGroupByEngineIteratorTest#testCreateOneGrouperAndCloseItWhenClose", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", + "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature" + ], + "druid.query.groupBy.defaultOnDiskStorage": [ + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testGetDefaultOnDiskStorageReturnsCorrectValue", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", + "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature" + ], + "druid.query.groupBy.bufferGrouperMaxLoadFactor": [ + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", + "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature" + ], + "druid.query.groupBy.bufferGrouperInitialBuckets": [ + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", + "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature" + ], + "druid.query.groupBy.intermediateCombineDegree": [ + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", + "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature" + ], + "druid.query.groupBy.maxOnDiskStorage": [ + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testGetDefaultOnDiskStorageReturnsCorrectValue", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", + "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature" + ], + "druid.query.groupBy.numParallelCombineThreads": [ + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", + "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature" + ], + "druid.query.groupBy.singleThreaded": [ + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", + "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature" + ], + "druid.query.groupBy.defaultStrategy": [ + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueString", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringUnknown", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupBySingleValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByMultiValueStringNotDictionaryEncoded", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByLong", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByDouble", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByFloat", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByTrueVirtualContextCannotVectorize", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForce", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalse", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeFalseVirtualForceNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByContradictionVectorizeForceVirtualFalseNoVirtual", + "org.apache.druid.segment.virtual.VectorizedVirtualColumnTest#testGroupByForceDoestAffectWhenNoVirtualColumns", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithSelectFilterWithMixedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testGroupByWithRegexFilterWithMixedSegments", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMerge", + "org.apache.druid.query.groupby.GroupByLimitPushDownInsufficientBufferTest#testPartialLimitPushDownMergeForceAggs", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseDefaultOnDiskStorage", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testUseMaxOnDiskStorageWhenClientOverrideIsTooLarge", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSimpleDoubleAggregation", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testNestedQueryWithRenamedDimensions", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterAndInnerQueries", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testDimensionFilterOnInnerQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testSubqueryWithExtractionFnInOuterQuery", + "org.apache.druid.query.groupby.NestedQueryPushDownTest#testHavingClauseInNestedPushDownQuery", + "org.apache.druid.query.groupby.GroupByQueryRunnerFactoryTest#testMergeRunnersEnsureGroupMerging", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testGroupBy", + "org.apache.druid.query.aggregation.StringColumnAggregationTest#testTimeseries", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testIngestAndQueryWithArithmeticPostAggregator", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testSerde", + "org.apache.druid.query.aggregation.post.FinalizingFieldAccessPostAggregatorTest#testResultArraySignature" + ], + "druid.query.topN.minTopNThreshold": [ + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithMMappedSegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithInMemorySegments", + "org.apache.druid.segment.virtual.DummyStringVirtualColumnTest#testTopNWithMixedSegments", + "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testMinTopNThreshold", + "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testResultArraySignature", + "org.apache.druid.query.topn.TopNQueryQueryToolChestTest#testResultsAsArrays" + ], + "druid.query.segmentMetadata.defaultHistory": [ + "org.apache.druid.guice.SegmentMetadataQueryConfigTest#testSerdeSegmentMetadataQueryConfig", + "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testFilterSegments", + "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testMergeRollup" + ], + "druid.query.segmentMetadata.defaultAnalysisTypes": [ + "org.apache.druid.guice.SegmentMetadataQueryConfigTest#testSerdeSegmentMetadataQueryConfig", + "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testCacheStrategy", + "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testMergeAggregators", + "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testMergeAggregatorsOneNull", + "org.apache.druid.query.metadata.SegmentMetadataQueryQueryToolChestTest#testMergeAggregatorsAllNull", + "org.apache.druid.query.metadata.SegmentAnalyzerTest#testIncrementalWorks", + "org.apache.druid.query.metadata.SegmentAnalyzerTest#testMappedWorks" + ], + "druid.query.groupBy.maxMergingDictionarySize": [ + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testAutomaticMergingDictionarySize", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNonAutomaticMergingDictionarySize" + ], + "druid.query.groupBy.maxSelectorDictionarySize": [ + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testSerde", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNoOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testOverrides", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testAutomaticSelectorDictionarySize", + "org.apache.druid.query.groupby.GroupByQueryConfigTest#testNonAutomaticSelectorDictionarySize" + ] +} + \ No newline at end of file