Paul Rogers cfed036091
Add the new integration test framework (#12368)
This commit is a first draft of the revised integration test framework which provides:
- A new directory, integration-tests-ex that holds the new integration test structure. (For now, the existing integration-tests is left unchanged.)
- Maven module druid-it-tools to hold code placed into the Docker image.
- Maven module druid-it-image to build the Druid-only test image from the tarball produced in distribution. (Dependencies live in their "official" image.)
- Maven module druid-it-cases that holds the revised tests and the framework itself. The framework includes file-based test configuration, test-specific clients, test initialization and updated versions of some of the common test support classes.

The integration test setup is primarily a huge mass of details. This approach refactors many of those details: from how the image is built and configured to how the Docker Compose scripts are structured to test configuration. An extensive set of "readme" files explains those details. Rather than repeat that material here, please consult those files for explanations.
2022-08-24 17:03:23 +05:30

54 lines
1.8 KiB
Bash

# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
DRUID_SERVICE=broker
# JAVA OPTS
SERVICE_DRUID_JAVA_OPTS=-Xms192m -Xmx256m
# Druid configs
druid_host=broker
# HTTP server settings
druid_server_http_numThreads=40
druid_server_https_crlPath=/tls/revocations.crl
# HTTP client settings
druid_broker_http_numConnections=20
druid_broker_http_readTimeout=PT5M
# Processing threads and buffers
druid_processing_buffer_sizeBytes=25000000
druid_processing_numMergeBuffers=2
druid_processing_numThreads=1
druid_processing_tmpDir=/tmp/druid/processing
# Query cache
druid_broker_cache_useCache=true
druid_broker_cache_populateCache=true
druid_cache_sizeInBytes=40000000
druid_query_groupBy_maxOnDiskStorage=300000000
druid_lookup_namespace_cache_type=onHeap
druid_auth_basic_common_cacheDirectory=/tmp/authCache/broker
druid_sql_avatica_enable=true
druid_query_scheduler_laning_strategy=manual
druid_query_scheduler_laning_lanes_one=1
druid_segmentCache_locations=[{"path":"/shared/druid/brokerIndexCache","maxSize":1000000000}]
druid_server_maxSize=1000000000
druid_sql_planner_metadataRefreshPeriod=PT15S