0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-29 00:32:18 +01:00
mongodb/etc/system_perf.yml

4066 lines
130 KiB
YAML
Executable File

command_type: system
stepback: false
## Parameters for parameterized builds (see https://github.com/evergreen-ci/evergreen/wiki/Parameterized-Builds)
parameters:
- key: patch_compile_flags
description: "Additional SCons flags to be applied during scons compile invocations in this patch"
variables:
###
# Leave this section uncommented to enable compile.
_real_compile_amazon2: &_compile_amazon2
- name: compile
variant: compile-amazon2
- name: schedule_global_auto_tasks
variant: task_generation
_real_compile_rhel70: &_compile_rhel70
- name: compile
variant: compile-rhel70
- name: schedule_global_auto_tasks
variant: task_generation
_real_compile_amazon_linux2_arm64: &_compile_amazon_linux2_arm64
- name: compile
variant: compile-amazon-linux2-arm64
- name: schedule_global_auto_tasks
variant: task_generation
_real_compile_amazon_linux2_arm64_with_mongocrypt_shlib: &_compile_amazon_linux2_arm64_with_mongocrypt_shlib
- name: compile
variant: compile-amazon-linux2-arm64
- name: compile_mongocrypt_shlib
variant: compile-amazon-linux2-arm64-mongocrypt-shlib
- name: schedule_global_auto_tasks
variant: task_generation
_real_expansions: &_expansion_updates
[]
###
###
# **Or**: Leave this section uncommented to bypass/skip compile.
# _skip_compile_amazon2: &_compile_amazon2
# - name: schedule_global_auto_tasks
# variant: task_generation
# _skip_compile_rhel70: &_compile_rhel70
# - name: schedule_global_auto_tasks
# variant: task_generation
# _skip_compile_amazon_linux2_arm64: &_compile_amazon_linux2_arm64
# - name: schedule_global_auto_tasks
# variant: task_generation
# _skip_compile_amazon_linux2_arm64_with_mongocrypt_shlib: &_compile_amazon_linux2_arm64_with_mongocrypt_shlib
# - name: schedule_global_auto_tasks
# variant: task_generation
# _skip_expansions: &_expansion_updates
# # This is the normal (amazon2) "compile" artifact from https://evergreen.mongodb.com/version/sys_perf_97c6a9e443ff7e171b7310a1fa5c05d0768faff9
# - key: mdb_binary_for_client
# value: https://mciuploads.s3.amazonaws.com/dsi/sys_perf_97c6a9e443ff7e171b7310a1fa5c05d0768faff9/97c6a9e443ff7e171b7310a1fa5c05d0768faff9/linux/mongodb-sys_perf_97c6a9e443ff7e171b7310a1fa5c05d0768faff9.tar.gz
# - key: mdb_binary_for_server
# value: https://mciuploads.s3.amazonaws.com/dsi/sys_perf_97c6a9e443ff7e171b7310a1fa5c05d0768faff9/97c6a9e443ff7e171b7310a1fa5c05d0768faff9/linux/mongodb-sys_perf_97c6a9e443ff7e171b7310a1fa5c05d0768faff9.tar.gz
###
_src_dir: &src_dir src/mongo
_modules: &modules
- enterprise
- mongo-tools
# - mongo
- dsi
- genny
- workloads
- linkbench
- linkbench2
- tsbs
- mongo-perf
- YCSB
- py-tpcc
- PrivateWorkloads
modules:
###
# Same in every DSI project. Ensure that this block is synchronized with
# evergreen-dsitest.yml, atlas/system_perf_atlas.yml, and src/dsi/onboarding.py
# (search update-repos-here) in this repo, and etc/system_perf.yml and
# etc/perf.yml in mongodb/mongo
- name: dsi
repo: git@github.com:10gen/dsi.git
prefix: ${workdir}/src
branch: master
- name: genny
repo: git@github.com:10gen/genny.git
prefix: ${workdir}/src
branch: master
- name: workloads
repo: git@github.com:10gen/workloads.git
prefix: ${workdir}/src
branch: master
- name: linkbench
repo: git@github.com:10gen/linkbench.git
prefix: ${workdir}/src
branch: master
- name: linkbench2
repo: git@github.com:10gen/linkbench2.git
prefix: ${workdir}/src
branch: master
- name: tsbs
repo: git@github.com:mongodb-forks/tsbs.git
prefix: ${workdir}/src
branch: main
- name: mongo-perf
repo: git@github.com:mongodb/mongo-perf.git
prefix: ${workdir}/src
branch: master
- name: YCSB
repo: git@github.com:mongodb-labs/YCSB.git
prefix: ${workdir}/src
branch: production
- name: py-tpcc
repo: git@github.com:mongodb-labs/py-tpcc.git
prefix: ${workdir}/src
branch: production
# - name: mongo
# repo: git@github.com:mongodb/mongo.git
# prefix: ${workdir}/src
# branch: master
###
- name: enterprise
repo: git@github.com:10gen/mongo-enterprise-modules.git
prefix: src/mongo/db/modules
branch: master
- name: mongo-tools
repo: git@github.com:mongodb/mongo-tools.git
prefix: mongo-tools/src/github.com/mongodb
branch: master
- name: PrivateWorkloads
repo: git@github.com:10gen/PrivateWorkloads.git
prefix: ${workdir}/src
branch: production
###
# Same in every DSI project
pre:
- func: f_other_pre_ops
- func: f_dsi_pre_run
post:
- func: f_dsi_post_run
- func: f_other_post_ops
timeout:
- func: f_dsi_timeout
- func: f_other_timeout
###
functions:
###
# Same in every DSI project
f_dsi_pre_run:
- command: manifest.load
- command: expansions.update
params:
updates: *_expansion_updates
f_run_dsi_workload:
- command: git.get_project
params:
directory: *src_dir
revisions:
dsi: ${dsi_rev}
genny: ${genny_rev}
linkbench: ${linkbench_rev}
linkbench2: ${linkbench2_rev}
tsbs: ${tsbs_rev}
workloads: ${workloads_rev}
mongo-perf: ${mongo-perf_rev}
YCSB: ${YCSB_rev}
py-tpcc: ${py-tpcc_rev}
# mongo: ${mongo_rev}
PrivateWorkloads: ${PrivateWorkloads_rev}
- command: expansions.write
params:
file: ./expansions.yml
- command: shell.exec
params:
script: ./src/dsi/run-dsi run_workload
- command: shell.exec
type: system
params:
script: ./src/dsi/run-dsi determine_failure -m SYSTEM
- command: shell.exec
type: setup
params:
script: ./src/dsi/run-dsi determine_failure -m SETUP
- command: shell.exec
type: test
params:
script: ./src/dsi/run-dsi determine_failure -m TEST
f_dsi_post_run:
- command: shell.exec
params:
script: ./src/dsi/run-dsi post_run
- command: perf.send
params:
file: ./build/CedarReports/cedar_report.json
aws_key: ${terraform_key}
aws_secret: ${terraform_secret}
bucket: genny-metrics
region: us-east-1
prefix: ${task_id}_${execution}
- command: attach.results
params:
file_location: ./build/EvergreenResultsJson/results.json
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: ./build/Artifacts/DSIArtifacts.tgz
remote_file: ${project_dir}/${build_variant}/${revision}/${task_id}/${version_id}/logs/dsi-artifacts-${task_name}-${build_id}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/x-gzip
display_name: DSI Artifacts - Execution ${execution}
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: ./build/Documentation/index.html
remote_file: ${project_dir}/${build_variant}/${revision}/${task_id}/${version_id}/logs/${task_name}-${build_id}-index.html
bucket: mciuploads
permissions: public-read
content_type: text/html
display_name: Documentation
f_dsi_timeout:
- command: shell.exec
params:
script: ./src/dsi/run-dsi on_timeout
###
f_other_post_ops:
- command: shell.exec
params:
working_dir: src
script: |
# removes files from the (local) scons cache when it's over a
# threshold, to the $prune_ratio percentage. Ideally override
# these default values in the distro config in evergreen.
if [ -d "${scons_cache_path}" ]; then
/opt/mongodbtoolchain/v4/bin/python3 buildscripts/scons_cache_prune.py --cache-dir ${scons_cache_path} --cache-size ${scons_cache_size|200} --prune-ratio ${scons_prune_ratio|0.8}
fi
f_other_pre_ops:
- &f_other_pre_ops
command: shell.exec
params:
silent: true
script: |
for PS in mongo{,d,s,import,export,dump,restore,stat,files,top,bridge} resmoke.py python{,2} lldb _test; do
pkill -9 "$PS"
done
f_other_timeout:
# Can't be empty so just `echo`.
- command: shell.exec
params: {script: "echo"}
###
# Prepares the environment before compiling the binaries
compile prep:
# We create a virtual environment with the Python dependencies for compiling the server
# installed.
- command: shell.exec
params:
working_dir: src
script: |
set -o errexit
set -o verbose
mkdir -p mongodb/bin
/opt/mongodbtoolchain/v4/bin/virtualenv --python /opt/mongodbtoolchain/v4/bin/python3 "${workdir}/compile_venv"
source "${workdir}/compile_venv/bin/activate"
python -m pip install -r etc/pip/compile-requirements.txt
- command: expansions.write
params:
file: expansions.yml
redacted: true
- command: shell.exec
params:
working_dir: src
script: |
set -o errexit
set -o verbose
source "${workdir}/compile_venv/bin/activate"
# We get the raw version string (r1.2.3-45-gabcdef) from git
export MONGO_VERSION=$(git describe --abbrev=7)
# If this is a patch build, we add the patch version id to the version string so we know
# this build was a patch, and which evergreen task it came from
if [ "${is_patch|false}" = "true" ]; then
MONGO_VERSION="$MONGO_VERSION-patch-${version_id}"
fi
# This script handles sanitizing the version string for use during SCons build
# and when pushing artifacts up to S3.
IS_PATCH=${is_patch|false} IS_COMMIT_QUEUE=${is_commit_queue|false} \
buildscripts/generate_version_expansions.py --out version_expansions.yml
- command: expansions.update
params:
file: src/version_expansions.yml
- command: shell.exec
params:
working_dir: src
script: |
set -o errexit
set -o verbose
# This script handles whether the SCons cache should be used
source "${workdir}/compile_venv/bin/activate"
SCONS_CACHE_MODE=${scons_cache_mode|} USE_SCONS_CACHE=${use_scons_cache|false} \
IS_PATCH=${is_patch|false} IS_COMMIT_QUEUE=${is_commit_queue|false} \
python buildscripts/generate_compile_expansions.py --out compile_expansions.yml
- command: expansions.update
params:
file: src/compile_expansions.yml
###
###
# Compile mongodb
compile mongodb:
- command: shell.exec
params:
working_dir: src/mongo-tools/src/github.com/mongodb/mongo-tools
script: |
set -o verbose
set -o errexit
# make sure newlines in the scripts are handled correctly by windows
if [ "Windows_NT" = "$OS" ]; then
set -o igncr
fi;
# set_goenv provides set_goenv(), print_ldflags() and print_tags() used below
. ./set_goenv.sh
GOROOT="" set_goenv || exit
go version
build_tools="bsondump mongostat mongofiles mongoexport mongoimport mongorestore mongodump mongotop"
if [ "${build_mongoreplay}" = "true" ]; then
build_tools="$build_tools mongoreplay"
fi
for i in $build_tools; do
go build -ldflags "$(print_ldflags)" ${args} -tags "$(print_tags ${tooltags})" -o "../../../../../mongodb/bin/$i${exe|}" $i/main/$i.go
"../../../../../mongodb/bin/$i${exe|}" --version
done
- command: shell.exec
params:
working_dir: src
script: |
set -o errexit
set -o verbose
source "${workdir}/compile_venv/bin/activate"
python ./buildscripts/idl/gen_all_feature_flag_list.py
mkdir -p mongodb/feature_flags
cp ./all_feature_flags.txt mongodb/feature_flags
- command: shell.exec
params:
working_dir: src
script: |
set -o errexit
set -o verbose
source "${workdir}/compile_venv/bin/activate"
python ./buildscripts/scons.py ${compile_flags|} ${scons_cache_args|} $extra_args install-core install-jstestshell SPLIT_DWARF=0 MONGO_VERSION=${version} DESTDIR=$(pwd)/mongodb ${patch_compile_flags|}
mkdir -p mongodb/jstests/hooks
if [ -d jstests/hooks ]
then
echo "Fetching JS test DB correctness checks from directory jstests"
cp -a jstests/* mongodb/jstests
echo "Now adding our own special run_validate_collections.js wrapper"
mv mongodb/jstests/hooks/run_validate_collections.js mongodb/jstests/hooks/run_validate_collections.actual.js
cat << EOF > mongodb/jstests/hooks/run_validate_collections.js
print("NOTE: run_validate_collections.js will skip the oplog!");
TestData = { skipValidationNamespaces: ['local.oplog.rs'] };
load('jstests/hooks/run_validate_collections.actual.js');
EOF
fi
tar czf mongodb${compile_variant|}.tar.gz mongodb
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongodb${compile_variant|}.tar.gz
remote_file: ${project_dir}/${version_id}/${revision}/${platform}/mongodb${compile_variant|}-${version_id}.tar.gz
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/x-gzip}
display_name: mongodb${compile_variant|}.tar.gz
###
###
# Compile mongo_crypt_v1 shared library
compile mongocrypt shlib:
- command: shell.exec
params:
working_dir: src
script: |
set -o errexit
set -o verbose
source "${workdir}/compile_venv/bin/activate"
python ./buildscripts/scons.py ${compile_flags|} ${scons_cache_args|} $extra_args SPLIT_DWARF=0 archive-mongo-crypt-dev MONGO_VERSION=${version} DESTDIR=$(pwd)/crypt-lib-${version} PKGDIR=$(pwd) ${patch_compile_flags|}
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongo-crypt-dev.tgz
remote_file: ${project_dir}/${version_id}/${revision}/${platform}/mongo_crypt_shared_v1-${compile_variant|}-${version_id}.tgz
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/x-gzip}
display_name: mongo_crypt_shared_v1-${version|}-${compile_variant|}.tgz
###
## Schedule Tasks ##
f_schedule_tasks:
- command: git.get_project
params:
directory: *src_dir
revisions:
dsi: ${dsi_rev}
genny: ${genny_rev}
linkbench: ${linkbench_rev}
linkbench2: ${linkbench2_rev}
tsbs: ${tsbs_rev}
workloads: ${workloads_rev}
mongo-perf: ${mongo-perf_rev}
YCSB: ${YCSB_rev}
py-tpcc: ${py-tpcc_rev}
PrivateWorkloads: ${PrivateWorkloads_rev}
- command: expansions.write
params:
file: ./expansions.yml
- command: shell.exec
params:
script: ./src/dsi/run-dsi schedule_tasks --tasks=${tasks}
- command: generate.tasks
params:
files:
- build/TaskJSON/Tasks.json
tasks:
###
# Same in every DSI project
- name: schedule_global_auto_tasks
priority: 5
commands:
- func: f_schedule_tasks
vars:
tasks: all_tasks
- name: schedule_variant_auto_tasks
priority: 5
commands:
- func: f_schedule_tasks
vars:
tasks: variant_tasks
- name: schedule_patch_auto_tasks
priority: 5
commands:
- func: f_schedule_tasks
vars:
tasks: patch_tasks
- name: smoke_test
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: short
- name: smoke_test_ssl
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: short
mongodb_setup: replica-ssl
infrastructure_provisioning: replica
- name: smoke_test_standalone_auth
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: short
mongodb_setup: standalone-auth
infrastructure_provisioning: single
- name: smoke_test_replset_auth
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: short
mongodb_setup: replica-auth
infrastructure_provisioning: replica
- name: smoke_test_shard_lite_auth
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: short
mongodb_setup: shard-lite-auth
infrastructure_provisioning: shard-lite
- name: dsi_integ_test_run_command_simple
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: run_command_simple
###
- name: compile
commands:
- command: manifest.load
- command: git.get_project
params:
directory: src
revisions:
enterprise: ${enterprise_rev}
mongo-tools: ${mongo-tools_rev}
- func: "compile prep"
- func: "compile mongodb"
- name: compile_mongocrypt_shlib
commands:
- command: manifest.load
- command: git.get_project
params:
directory: src
revisions:
enterprise: ${enterprise_rev}
- func: "compile prep"
- func: "compile mongocrypt shlib"
- name: renew_ssl_cert
commands:
- command: git.get_project
params:
directory: *src_dir
revisions:
dsi: ${dsi_rev}
# Run the script to generate ssl cert files
- command: shell.exec
params:
script: AWS_ACCESS_KEY_ID=${terraform_key} AWS_SECRET_ACCESS_KEY=${terraform_secret} ./src/dsi/run-dsi generate_ssl_cert
# Upload files for further DSI usage
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: member.pem
# path to the remote file is intended to be static
remote_file: dsi/ssl/member.pem
bucket: mciuploads
# the visibility has to be public for consumption by DSI
permissions: public-read
content_type: text/plain
display_name: member.pem
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: root.crt
# path to the remote file is intended to be static
remote_file: dsi/ssl/root.crt
bucket: mciuploads
# the visibility has to be public for consumption by DSI
permissions: public-read
content_type: text/plain
display_name: root.crt
- name: linkbench
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "linkbench"
- name: linkbench_stepdowns
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "linkbench_stepdowns"
- name: linkbench_rolling_restarts
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "linkbench_rolling_restarts"
- name: linkbench_non_retryable_writes_stepdowns
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "linkbench_non_retryable_writes_stepdowns"
- name: linkbench_non_retryable_writes_rolling_restarts
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "linkbench_non_retryable_writes_rolling_restarts"
- name: linkbench2
priority: 5
exec_timeout_secs: 43200 # 12 hours
commands:
- func: f_run_dsi_workload
vars:
test_control: "linkbench2"
additional_tfvars: "tags: {expire-on-delta: 12}"
- name: tsbs_load
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "tsbs_load"
- name: tsbs_query
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "tsbs_query"
- name: tsbs_query_finance
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "tsbs_query_finance"
- name: tsbs_query_sharded
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "tsbs_query_sharded"
- name: tsbs_query_finance_sharded
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "tsbs_query_finance_sharded"
- name: tsbs_query_sharded_balancer
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "tsbs_query_sharded_balancer"
- name: tsbs_query_finance_sharded_balancer
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "tsbs_query_finance_sharded_balancer"
- name: tsbs_query_manual_bucketing
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "tsbs_query_manual_bucketing"
- name: tpcc
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "tpcc"
- name: industry_benchmarks
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "ycsb"
- name: ycsb_60GB
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "ycsb-60GB"
- name: ycsb_60GB.long
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "ycsb-60GB.long"
- name: industry_benchmarks_secondary_reads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "ycsb-secondary-reads"
- name: industry_benchmarks_wmajority
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "ycsb-wmajority"
- name: industry_benchmarks_stepdowns
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "ycsb_stepdowns"
- name: industry_benchmarks_rolling_restarts
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "ycsb_rolling_restarts"
- name: industry_benchmarks_non_retryable_writes_stepdowns
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "ycsb_non_retryable_writes_stepdowns"
- name: industry_benchmarks_non_retryable_writes_rolling_restarts
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "ycsb_non_retryable_writes_rolling_restarts"
- name: crud_workloads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "crud_workloads"
- name: crud_workloads_majority
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "crud_workloads_majority"
- name: cursor_manager
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "cursor_manager"
- name: mixed_workloads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "mixed_workloads"
- name: mixed_workloads_genny_stepdowns
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "mixed_workloads_genny_stepdowns"
- name: mixed_workloads_genny_rolling_restarts
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "mixed_workloads_genny_rolling_restarts"
- name: big_update_10k
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "BigUpdate10k"
- name: misc_workloads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "misc_workloads"
- name: map_reduce_workloads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "map_reduce_workloads"
- name: genny_canaries
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "genny_canaries"
- name: retryable_writes_workloads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "retryable_writes"
- name: snapshot_reads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "snapshot_reads"
- name: secondary_reads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "secondary_reads"
- name: bestbuy_agg
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "bestbuy_agg"
- name: bestbuy_agg_merge_same_db
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "bestbuy_agg_merge_same_db"
- name: bestbuy_agg_merge_different_db
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "bestbuy_agg_merge_different_db"
- name: bestbuy_agg_merge_target_hashed
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "bestbuy_agg_merge_target_hashed"
- name: bestbuy_agg_merge_wordcount
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "bestbuy_agg_merge_wordcount"
- name: bestbuy_query
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "bestbuy_query"
- name: bestbuy_4_analytics
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "bestbuy_analytics"
test_control_params: |
{scale: 4,
columnstore: false}
- name: bestbuy_4_analytics_columnstore
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "bestbuy_analytics"
test_control_params: |
{scale: 4,
columnstore: true}
# Named Pipes single concurrent query benchmarks
- name: external_data_source_1
priority: 5
commands:
- func: f_run_dsi_workload
vars:
mongodb_setup: "external_data_source"
test_control: "external_data_source_1"
# Named Pipes four concurrent query benchmarks
- name: external_data_source_4
priority: 5
commands:
- func: f_run_dsi_workload
vars:
mongodb_setup: "external_data_source"
test_control: "external_data_source_4"
- name: tpch_1_normalized
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "tpch"
test_control_params: |
{scale: 1,
schema: normalized}
- name: tpch_1_denormalized
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "tpch"
test_control_params: |
{scale: 1,
schema: denormalized}
- name: tpch_10_normalized
priority: 5
exec_timeout_secs: 43200 # 12 hours
commands:
- func: f_run_dsi_workload
vars:
test_control: "tpch"
test_control_params: |
{scale: 10,
schema: normalized}
- name: tpch_10_denormalized
priority: 5
exec_timeout_secs: 43200 # 12 hours
commands:
- func: f_run_dsi_workload
vars:
test_control: "tpch"
test_control_params: |
{scale: 10,
schema: denormalized}
- name: ssb_column_store_comparison
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "ssb_column_store_index"
test_control_params: |
{scale: 5}
- name: column_store_tpch_10_denormalized
priority: 5
exec_timeout_secs: 43200 # 12 hours
commands:
- func: f_run_dsi_workload
vars:
test_control: "column_store_tpch"
test_control_params: |
{scale: 10,
schema: denormalized,
columnstore: true}
- name: column_store_tpch_10_denormalized_unindexed
priority: 5
exec_timeout_secs: 43200 # 12 hours
commands:
- func: f_run_dsi_workload
vars:
test_control: "column_store_tpch"
test_control_params: |
{scale: 10,
schema: denormalized,
columnstore: false}
# TODO PERF-3094: Remove these charts_events tasks.
- name: column_store_index_charts_events_1G
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "charts_events"
test_control_params: |
{scale: 1}
- name: column_store_index_charts_events_10G
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "charts_events"
test_control_params: |
{scale: 10}
# TODO PERF-3094: Remove this task.
- name: bestbuy_4_inserts
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "bestbuy_4_inserts"
- name: non_sharded_workloads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "non_sharded"
- name: mongos_workloads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "mongos"
- name: mongos_large_catalog_workloads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "mongos_large_catalog"
- name: move_chunk_workloads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "move_chunk"
- name: move_chunk_waiting_workloads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "move_chunk_waiting"
- name: move_chunk_large_chunk_map_workloads
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "move_chunk_large_chunk_map"
- name: refine_shard_key_transaction_stress
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "refine_shard_key_transaction_stress"
- name: secondary_performance
priority: 5
commands:
- func: f_run_dsi_workload
vars:
# Unfortunately the dash/underscore style is different for mongodb_setup and test_control
test_control: "secondary_performance"
mongodb_setup: "secondary-performance"
- name: initialsync
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "initialsync"
- name: initialsync-fcbis
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "initialsync"
mongodb_setup: "replica-2node-fcbis"
- name: initialsync-logkeeper-short
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "initialsync-logkeeper"
mongodb_setup: "initialsync-logkeeper-short"
# Logkeeper dataset with FCV set to 6.0
mongodb_dataset: "https://dsi-donot-remove.s3-us-west-2.amazonaws.com/InitialSyncLogKeeper/logkeeper-slice-data-mongodb-6.3.tgz"
- name: initialsync-logkeeper-short-fcbis
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "initialsync-logkeeper"
mongodb_setup: "initialsync-logkeeper-short-fcbis"
# Logkeeper dataset with FCV set to 6.0
mongodb_dataset: "https://dsi-donot-remove.s3-us-west-2.amazonaws.com/InitialSyncLogKeeper/logkeeper-slice-data-mongodb-6.3.tgz"
- name: initialsync-logkeeper
priority: 5
exec_timeout_secs: 43200 # 12 hours
commands:
- func: f_run_dsi_workload
timeout_secs: 43200 # 12 hours
vars:
test_control: "initialsync-logkeeper"
- name: initialsync-logkeeper-fcbis
priority: 5
exec_timeout_secs: 43200 # 12 hours
commands:
- func: f_run_dsi_workload
timeout_secs: 43200 # 12 hours
vars:
test_control: "initialsync-logkeeper"
mongodb_setup: "initialsync-logkeeper-fcbis"
# The following two initial sync logkeeper automation tasks are only used in the commented-out
# "Linux ReplSet Initial Sync LogKeeper Snapshot Update" variant below and are only intended to be
# run in patch builds to update FCV for logkeeper datasets.
- name: initialsync-logkeeper-short-s3-update
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "initialsync-logkeeper-short-s3-update"
mongodb_setup: "initialsync-logkeeper-short-s3-update"
# Update this to Logkeeper dataset with FCV set to latest after each LTS release.
mongodb_dataset: "https://dsi-donot-remove.s3-us-west-2.amazonaws.com/InitialSyncLogKeeper/logkeeper-slice-data-mongodb-6.3.tgz"
- name: initialsync-logkeeper-snapshot-update
priority: 5
exec_timeout_secs: 216000 # 2.5 days
commands:
- func: f_run_dsi_workload
vars:
test_control: "initialsync-logkeeper-snapshot-update"
- name: initialsync-large
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "initialsync-large"
- name: initialsync-large-fcbis
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "initialsync-large"
mongodb_setup: "replica-2node-fcbis"
- name: change_streams_throughput
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "change_streams_throughput"
- name: change_streams_latency
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "change_streams_latency"
- name: change_streams_preimage_throughput
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "change_streams_preimage_throughput"
- name: change_streams_preimage_latency
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "change_streams_preimage_latency"
- name: change_streams_listen_throughput
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "change_streams_listen_throughput"
- name: change_streams_multi_mongos
priority: 5
commands:
- func: f_run_dsi_workload
vars:
test_control: "change_streams_multi_mongos"
- name: genny_execution_UserAcquisition
commands:
- func: f_run_dsi_workload
vars:
test_control: auto_genny_workload
auto_workload_path: ./src/genny/dist/etc/genny/workloads/execution/UserAcquisition.yml
- name: genny_scale_InsertRemove
commands:
- func: f_run_dsi_workload
vars:
test_control: auto_genny_workload
auto_workload_path: ./src/genny/dist/etc/genny/workloads/scale/InsertRemove.yml
- name: query_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: query,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: query_read_commands_large_dataset
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: query_large_dataset,
include_filter_2: regression,
exclude_filter: none,
threads: "1 4",
read_cmd: 'true',
share_dataset: 'true'}
- name: big_collection
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: query,
include_filter_2: getmore,
exclude_filter: none,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: views-query
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: query_identityview,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: views-aggregation
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: aggregation_identityview,
include_filter_2: regression,
exclude_filter: none,
threads: "1",
read_cmd: 'true'}
- name: where_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: where,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: update_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: update,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: insert_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: insert,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: wildcard-index-read_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: wildcard_read,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: wildcard-index-write_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: wildcard_write,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: geo_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: geo,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: misc_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: command multi remove mixed,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: misc_custom_filter_default_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
mongodb_setup: microbenchmarks_standalone_custom_filter_default.2023-01
test_control_params: |
{include_filter_1: command multi remove mixed,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: misc_custom_filter_slow_or_sample_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
mongodb_setup: microbenchmarks_standalone_custom_filter_slow_or_sample.2023-01
test_control_params: |
{include_filter_1: command multi remove mixed,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: misc_custom_filter_complex_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
mongodb_setup: microbenchmarks_standalone_custom_filter_complex.2023-01
test_control_params: |
{include_filter_1: command multi remove mixed,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: misc_custom_filter_whole_doc_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
mongodb_setup: microbenchmarks_standalone_custom_filter_whole_doc.2023-01
test_control_params: |
{include_filter_1: command multi remove mixed,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: misc_slowms_everything_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
mongodb_setup: microbenchmarks_standalone_slowms_everything.2023-01
test_control_params: |
{include_filter_1: command multi remove mixed,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: singleThreaded_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: single_threaded,
include_filter_2: core regression,
exclude_filter: none,
threads: "1",
read_cmd: 'true'}
- name: aggregation_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: aggregation,
include_filter_2: regression,
exclude_filter: js,
threads: "1",
read_cmd: 'true'}
- name: aggregation_read_commands_large_dataset
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: aggregation_large_dataset,
include_filter_2: regression,
exclude_filter: js,
threads: "1 4",
read_cmd: 'true',
share_dataset: 'true'}
- name: agg-query-comparison_read_commands
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: agg_query_comparison,
include_filter_2: core regression,
exclude_filter: single_threaded,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: pipeline-updates
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: pipeline-updates,
include_filter_2: regression,
exclude_filter: none,
threads: "1 2 4 8",
read_cmd: 'true'}
- name: javascript
commands:
- func: f_run_dsi_workload
vars:
test_control: microbenchmarks
test_control_params: |
{include_filter_1: js,
include_filter_2: aggregation,
exclude_filter: none,
threads: "1 2 4 8",
read_cmd: 'true'}
buildvariants:
- name: task_generation
display_name: Task Generation
cron: "0 0 1 1 *" # Every year starting 1/1 at 00:00
modules: *modules
expansions:
platform: linux
project_dir: dsi
run_on:
- amazon2-build
tasks:
- name: schedule_global_auto_tasks
- &compile-amazon2
name: compile-amazon2
display_name: Compile
modules: *modules
cron: "0 0 * * *" # Everyday at 00:00
expansions: &compile-expansions
platform: linux
project_dir: &project_dir dsi
tooltags: ""
use_scons_cache: true
compile_flags: >-
--ssl
--separate-debug
MONGO_DISTMOD=amazon2
-j$(grep -c ^processor /proc/cpuinfo)
--release
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
install-mongocryptd
run_on:
- "amazon2-xlarge"
tasks:
- name: compile
- &compile-amazon-linux2-arm64
name: compile-amazon-linux2-arm64
display_name: Compile for Amazon Linux 2 arm64
modules: *modules
cron: "0 0 * * *" # Everyday at 00:00
expansions:
<<: *compile-expansions
compile_variant: -arm64
run_on:
- "amazon2-arm64-large"
tasks:
- name: compile
- name: compile-amazon-linux2-arm64-mongocrypt-shlib
display_name: Compile mongo_crypt_v1.so for Amazon Linux 2 arm64
modules: *modules
cron: "0 0 * * 4" # 00:00 on Thursday
expansions:
<<: *compile-expansions
compile_variant: -arm64
compile_flags: >-
--separate-debug
MONGO_DISTMOD=amazon2
-j$(grep -c ^processor /proc/cpuinfo)
--release
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--allocator=system
--enable-free-mon=off
--enterprise-features=fle,search
--js-engine=none
--link-model=dynamic-sdk
--enable-http-client=off
--ssl=off
SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic -Wl,--no-gnu-unique"
CCFLAGS="-fno-gnu-unique"
run_on:
- "amazon2-arm64-large"
tasks:
- name: compile_mongocrypt_shlib
- name: linux-standalone
display_name: Linux Standalone Legacy
modules: *modules
expansions:
mongodb_setup: standalone
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: &standalonetasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: dsi_integ_test_run_command_simple
- name: smoke_test
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: crud_workloads
- name: genny_canaries
- name: cursor_manager
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: tpch_1_normalized
- name: tpch_1_denormalized
- name: tpch_10_normalized
- name: tpch_10_denormalized
- name: linux-standalone-all-feature-flags
display_name: Linux Standalone (all feature flags) Legacy
modules: *modules
expansions:
mongodb_setup: standalone-all-feature-flags
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: crud_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_4_analytics
- name: bestbuy_4_analytics_columnstore
- name: bestbuy_4_inserts
- name: bestbuy_query
- name: external_data_source_1
- name: external_data_source_4
- name: cursor_manager
- name: map_reduce_workloads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
- name: tpch_10_normalized
- name: tpch_10_denormalized
- name: column_store_tpch_10_denormalized
- name: column_store_tpch_10_denormalized_unindexed
- name: column_store_index_charts_events_1G
- name: ssb_column_store_comparison
- name: linux-standalone-classic-query-engine
display_name: Linux Standalone (Classic Query Engine) Legacy
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
modules: *modules
expansions:
mongodb_setup: standalone-classic-query-engine
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: &classic_engine_tasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: crud_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: cursor_manager
- name: map_reduce_workloads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
- name: tpch_10_normalized
- name: tpch_10_denormalized
- name: linux-standalone-sbe
display_name: Linux Standalone (SBE) Legacy
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
modules: *modules
expansions:
mongodb_setup: standalone-sbe
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: *classic_engine_tasks
- name: linux-1-node-replSet-classic-query-engine
display_name: Linux 1-Node ReplSet (Classic Query Engine) Legacy
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
modules: *modules
expansions:
mongodb_setup: single-replica-classic-query-engine
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: &classic_engine_1nodereplset_tasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: linkbench
- name: linkbench2
- name: snapshot_reads
- name: linux-1-node-replSet-sbe
display_name: Linux 1-Node ReplSet (SBE) Legacy
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
modules: *modules
expansions:
mongodb_setup: single-replica-sbe
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: *classic_engine_1nodereplset_tasks
- name: linux-standalone-telemetry
display_name: Linux Standalone (Telemetry)
cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
modules: *modules
expansions:
mongodb_setup: standalone-telemetry
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: *classic_engine_tasks
- name: linux-1-node-replSet-telemetry
display_name: Linux 1-Node ReplSet (Telemetry)
cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
modules: *modules
expansions:
mongodb_setup: single-replica-telemetry
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: *classic_engine_1nodereplset_tasks
- name: linux-1-node-replSet-all-feature-flags
display_name: Linux 1-Node ReplSet (all feature flags) Legacy
modules: *modules
expansions:
mongodb_setup: single-replica-all-feature-flags
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks:
- name: linkbench
- name: linkbench2
- name: linux-1-node-replSet-lite-all-feature-flags.2022-11
display_name: Linux 1-Node ReplSet (graviton lite, all FF) 2022-11
# TODO SERVER-70644: Will make it less frequent when the columnstore index project is finished.
cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
modules: *modules
expansions:
mongodb_setup_release: 2022-11
workload_setup: 2022-11
mongodb_setup: single-replica-all-feature-flags
infrastructure_provisioning: graviton-single-lite.2022-11
infrastructure_provisioning_release: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: -arm64
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: bestbuy_4_analytics
- name: bestbuy_4_analytics_columnstore
- name: bestbuy_4_inserts
- name: column_store_index_charts_events_1G
- name: column_store_index_charts_events_10G
- name: column_store_tpch_10_denormalized
- name: column_store_tpch_10_denormalized_unindexed
- name: ssb_column_store_comparison
- name: compile-rhel70
display_name: Compile for Atlas-like
modules: *modules
cron: "0 0 * * *" # Everyday at 00:00
expansions:
<<: *compile-expansions
compile_flags: >-
--ssl
--separate-debug
MONGO_DISTMOD=rhel70
-j$(grep -c ^processor /proc/cpuinfo)
--release
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
compile_variant: -rhel70
run_on:
- rhel70-large
tasks:
- name: compile
- name: linux-1-node-replSet
display_name: Linux 1-Node ReplSet Legacy
modules: *modules
expansions:
mongodb_setup: single-replica
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: &1nodetasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: crud_workloads
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: smoke_test
- name: retryable_writes_workloads
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: snapshot_reads
- name: linkbench
- name: linkbench2
- name: tsbs_load
- name: tsbs_query
- name: tsbs_query_finance
- name: tsbs_query_manual_bucketing
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
- name: tpch_10_normalized
- name: tpch_10_denormalized
- name: industry_benchmarks_wmajority
- name: linux-standalone-audit
display_name: Linux Standalone Audit Legacy
modules: *modules
expansions:
mongodb_setup: standalone-audit
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: &audit-tasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: crud_workloads
- name: smoke_test
- name: linux-1-node-replSet-audit-log-encryption-no-compression
display_name: Linux Single-node Replica Set Audit w/ At-Rest Log Encryption (No compression) Legacy
modules: *modules
expansions:
mongodb_setup: single-replica-audit-log-encryption-no-compression
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: *audit-tasks
- name: linux-1-node-replSet-audit
display_name: Linux Single-node Replica Set Audit Legacy
modules: *modules
expansions:
mongodb_setup: single-replica-audit
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: *audit-tasks
- name: linux-1-node-replSet-audit-log-encryption-compression
display_name: Linux Single-node Replica Set Audit w/ At-Rest Log Encryption (With compression) Legacy
modules: *modules
expansions:
mongodb_setup: single-replica-audit-log-encryption-compression
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks: *audit-tasks
- name: linux-1-node-replSet-fle
display_name: Linux 1-Node ReplSet FLE Legacy
modules: *modules
expansions:
mongodb_setup: single-replica-fle
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
fle: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks:
- name: industry_benchmarks
- name: linkbench
- name: linux-1-node-replSet-cwrwc
display_name: Linux 1-Node ReplSet CWRWC Legacy
modules: *modules
expansions:
mongodb_setup: single-replica-cwrwc
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: linkbench
- name: linux-1-node-replSet-ese-cbc
display_name: Linux 1-Node ReplSet ESE CBC Legacy
modules: *modules
expansions:
mongodb_setup: single-replica-ese-cbc
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: smoke_test
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: linux-1-node-replSet-ese-gcm
display_name: Linux 1-Node ReplSet ESE GCM Legacy
modules: *modules
expansions:
mongodb_setup: single-replica-ese-gcm
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: smoke_test
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: linux-1-node-15gbwtcache
display_name: Linux 1-Node ReplSet 15 GB WiredTiger Cache Legacy
modules: *modules
expansions:
mongodb_setup: single-replica-15gbwtcache
infrastructure_provisioning: single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: smoke_test
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: linux-3-node-1dayhistory-15gbwtcache
display_name: Linux 3-Node ReplSet 1 Day History 15 GB WiredTiger Cache Legacy
modules: *modules
expansions:
mongodb_setup: replica-1dayhistory-15gbwtcache
infrastructure_provisioning: replica
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: crud_workloads
- name: crud_workloads_majority
- name: smoke_test
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: linux-3-shard
display_name: Linux 3-Shard Cluster Legacy
modules: *modules
expansions:
mongodb_setup: shard
infrastructure_provisioning: shard
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-shard"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: crud_workloads
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: smoke_test
- name: industry_benchmarks_wmajority
- name: mongos_workloads
- name: mongos_large_catalog_workloads
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: change_streams_multi_mongos
- name: tsbs_query_sharded
- name: tsbs_query_finance_sharded
- name: tsbs_query_sharded_balancer
- name: tsbs_query_finance_sharded_balancer
- name: linux-shard-lite-audit
display_name: Linux Shard Lite Cluster Audit Legacy
modules: *modules
expansions:
mongodb_setup: shard-lite-audit
infrastructure_provisioning: shard-lite
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon2
tasks:
- name: industry_benchmarks
- name: linux-shard-lite
display_name: Linux Shard Lite Cluster Legacy
modules: *modules
expansions:
mongodb_setup: shard-lite
infrastructure_provisioning: shard-lite
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon2
tasks: &shardlitetasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_target_hashed
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_latency
- name: change_streams_preimage_latency
- name: change_streams_throughput
- name: change_streams_preimage_throughput
- name: change_streams_listen_throughput
- name: industry_benchmarks
- name: industry_benchmarks_wmajority
- name: linkbench
- name: mixed_workloads
- name: mongos_workloads
- name: mongos_large_catalog_workloads
- name: move_chunk_large_chunk_map_workloads
- name: move_chunk_workloads
- name: move_chunk_waiting_workloads
- name: retryable_writes_workloads
- name: smoke_test
- name: tsbs_query_sharded
- name: tsbs_query_finance_sharded
- name: tsbs_query_sharded_balancer
- name: tsbs_query_finance_sharded_balancer
- name: linux-shard-lite-cwrwc
display_name: Linux Shard Lite Cluster CWRWC Legacy
modules: *modules
expansions:
mongodb_setup: shard-lite-cwrwc
infrastructure_provisioning: shard-lite
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: linkbench
- name: linux-shard-lite-read-concern-available
display_name: Linux Shard Lite ReadConcern Available Legacy
modules: *modules
expansions:
mongodb_setup: shard-lite-read-concern-available
infrastructure_provisioning: shard-lite
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: linkbench
- name: linux-shard-lite-all-feature-flags
display_name: Linux Shard Lite (all feature flags) Legacy
modules: *modules
expansions:
mongodb_setup: shard-lite-all-feature-flags
infrastructure_provisioning: shard-lite
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: change_streams_preimage_throughput
- name: change_streams_preimage_latency
- name: tsbs_query_sharded
- name: tsbs_query_finance_sharded
- name: tsbs_query_sharded_balancer
- name: tsbs_query_finance_sharded_balancer
- name: linux-shard-single
display_name: Linux Shard Single Legacy
modules: *modules
expansions:
mongodb_setup: shard-single
infrastructure_provisioning: shard-single
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: linux-3-node-replSet
display_name: Linux 3-Node ReplSet Legacy
modules: *modules
expansions:
mongodb_setup: replica
infrastructure_provisioning: replica
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon2
tasks: &3nodetasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: industry_benchmarks_secondary_reads
- name: crud_workloads
- name: crud_workloads_majority
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: refine_shard_key_transaction_stress
- name: smoke_test
- name: retryable_writes_workloads
- name: industry_benchmarks_wmajority
- name: secondary_performance # Uses a special 2 node mongodb setup
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_throughput
- name: change_streams_preimage_throughput
- name: change_streams_latency
- name: change_streams_preimage_latency
- name: change_streams_listen_throughput
- name: snapshot_reads
- name: secondary_reads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
# TODO: Enable in SERVER-66572.
# - name: tpch_10_normalized
# - name: tpch_10_denormalized
- name: linkbench
- name: linkbench2
- name: tsbs_load
- name: tsbs_query
- name: tsbs_query_finance
- name: tsbs_query_manual_bucketing
- name: big_update_10k
- name: linux-3-node-replSet-last-continuous-fcv
display_name: Linux 3-Node ReplSet (Last Continuous FCV) Legacy
modules: *modules
expansions:
mongodb_setup: replica-last-continuous-fcv
infrastructure_provisioning: replica
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: industry_benchmarks_secondary_reads
- name: crud_workloads
- name: crud_workloads_majority
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: refine_shard_key_transaction_stress
- name: smoke_test
- name: retryable_writes_workloads
- name: industry_benchmarks_wmajority
- name: secondary_performance # Uses a special 2 node mongodb setup
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: snapshot_reads
- name: secondary_reads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
# TODO: Enable in SERVER-66572.
# - name: tpch_10_normalized
# - name: tpch_10_denormalized
- name: linkbench
- name: linkbench2
- name: tsbs_load
- name: tsbs_query
- name: tsbs_query_finance
- name: tsbs_query_manual_bucketing
- name: linux-3-node-replSet-last-lts-fcv
display_name: Linux 3-Node ReplSet (Last LTS FCV) Legacy
modules: *modules
expansions:
mongodb_setup: replica-last-lts-fcv
infrastructure_provisioning: replica
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: industry_benchmarks_secondary_reads
- name: crud_workloads
- name: crud_workloads_majority
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: refine_shard_key_transaction_stress
- name: smoke_test
- name: retryable_writes_workloads
- name: industry_benchmarks_wmajority
- name: secondary_performance # Uses a special 2 node mongodb setup
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: snapshot_reads
- name: secondary_reads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
# TODO: Enable in SERVER-66572.
# - name: tpch_10_normalized
# - name: tpch_10_denormalized
- name: linkbench
- name: linkbench2
- name: tsbs_load
- name: tsbs_query
- name: tsbs_query_finance
- name: tsbs_query_manual_bucketing
# Note that the "disabled-feature-flags" part of the name is kept to avoid breaking
# history even though the display name is "all feature flags"
- name: linux-3-node-replSet-disabled-feature-flags
display_name: Linux 3-Node ReplSet (all feature flags) Legacy
modules: *modules
expansions:
mongodb_setup: replica-all-feature-flags
infrastructure_provisioning: replica
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: industry_benchmarks_secondary_reads
- name: crud_workloads
- name: crud_workloads_majority
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: refine_shard_key_transaction_stress
- name: smoke_test
- name: retryable_writes_workloads
- name: industry_benchmarks_wmajority
- name: secondary_performance # Uses a special 2 node mongodb setup
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: change_streams_preimage_throughput
- name: change_streams_preimage_latency
- name: snapshot_reads
- name: secondary_reads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
# TODO: Enable in SERVER-66572.
# - name: tpch_10_normalized
# - name: tpch_10_denormalized
- name: linkbench
- name: linkbench2
- name: tsbs_load
- name: tsbs_query
- name: tsbs_query_finance
- name: tsbs_query_manual_bucketing
- name: linux-3-node-replSet-noflowcontrol
display_name: Linux 3-Node ReplSet (Flow Control off) Legacy
modules: *modules
expansions:
mongodb_setup: replica-noflowcontrol
infrastructure_provisioning: replica
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: industry_benchmarks_secondary_reads
- name: crud_workloads
- name: crud_workloads_majority
- name: mixed_workloads
- name: smoke_test
- name: industry_benchmarks_wmajority
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: tpcc
- name: linkbench
- name: linkbench2
- name: linux-3-node-replSet-ssl
display_name: Linux 3-Node ReplSet (SSL) Legacy
modules: *modules
expansions:
mongodb_setup: replica-ssl
infrastructure_provisioning: replica
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: mixed_workloads
- name: linux-3-node-replSet-maintenance-events
display_name: Linux 3-Node ReplSet (Maintenance Events) Legacy
modules: *modules
expansions:
mongodb_setup: replica-maintenance-events
infrastructure_provisioning: replica
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks_stepdowns
- name: industry_benchmarks_rolling_restarts
- name: industry_benchmarks_non_retryable_writes_stepdowns
- name: industry_benchmarks_non_retryable_writes_rolling_restarts
- name: linkbench_stepdowns
- name: linkbench_rolling_restarts
- name: linkbench_non_retryable_writes_stepdowns
- name: linkbench_non_retryable_writes_rolling_restarts
- name: mixed_workloads_genny_stepdowns
- name: mixed_workloads_genny_rolling_restarts
- name: linux-3-node-replSet-initialsync
display_name: Linux 3-Node ReplSet Initial Sync Legacy
modules: *modules
expansions:
mongodb_setup: replica-2node
infrastructure_provisioning: replica
platform: linux
authentication: disabled
storageEngine: wiredTiger
project_dir: *project_dir
depends_on: *_compile_amazon2
run_on:
- "rhel70-perf-replset"
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: initialsync-large
- name: initialsync-large-fcbis
- name: linux-replSet-initialsync-logkeeper
display_name: Linux ReplSet Initial Sync LogKeeper Legacy
modules: *modules
expansions:
mongodb_setup: initialsync-logkeeper
infrastructure_provisioning: initialsync-logkeeper
# EBS logkeeper snapshot with FCV set to 6.0
snapshotId: snap-0e28e73fe0f1c503a
platform: linux
authentication: disabled
storageEngine: wiredTiger
project_dir: *project_dir
run_on:
- "rhel70-perf-initialsync-logkeeper"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: initialsync-logkeeper
- name: initialsync-logkeeper-fcbis
- name: linux-replSet-audit
display_name: Linux 3-Node ReplSet Audit Legacy
modules: *modules
expansions:
mongodb_setup: replica-audit
infrastructure_provisioning: replica
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: linux-replSet-auth-delay
display_name: Linux 3-Node ReplSet (Auth Delay) Legacy
modules: *modules
expansions:
mongodb_setup: replica-auth-cluster-delay
infrastructure_provisioning: replica
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon2
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: atlas-like-M60
display_name: M60-Like-old 3-Node ReplSet
modules: *modules
expansions:
mongodb_setup: atlas-like-replica
infrastructure_provisioning: M60-like-replica
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: -rhel70
run_on:
- "rhel70-perf-M60-like"
depends_on: *_compile_rhel70
tasks: # Cannot use *3nodetasks because secondary_performance uses a special mongodb setup.
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: industry_benchmarks_secondary_reads
- name: crud_workloads
- name: crud_workloads_majority
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: smoke_test
- name: retryable_writes_workloads
- name: industry_benchmarks_wmajority
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: snapshot_reads
- name: secondary_reads
- name: tpcc
- name: linkbench
- name: linkbench2
- name: atlas-like-replica.2022-10
display_name: M60-like-replica.2022-10 3-Node ReplSet
cron: "0 0 * * 0,4" # 00:00 on Sunday,Thursday
modules: *modules
expansions:
mongodb_setup: atlas-like-replica.2022-10
infrastructure_provisioning: M60-like-replica.2022-10
infrastructure_provisioning_release: 2022-11
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: -arm64
run_on:
- "rhel70-perf-M60-like"
depends_on: *_compile_amazon_linux2_arm64
tasks: # Cannot use *3nodetasks because secondary_performance uses a special mongodb setup.
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: linkbench
# TODO
# - name: tpcc
# - name: linkbench2
- name: atlas-M60-real
display_name: M60-Atlas ReplSet AWS
cron: "0 0 * * 0,4" # 00:00 on Sunday, Thursday
modules: *modules
expansions:
mongodb_setup: atlas
canaries: none
atlas_setup: M60-repl
use_custom_build: true
infrastructure_provisioning: workload_client
platform: linux
project_dir: *project_dir
storageEngine: wiredTiger
compile_variant: "-arm64"
client_compile_variant: "" # Explicitly set this. Otherwise it will use the server version
run_on:
- "rhel70-perf-atlas-large"
depends_on:
- name: compile
variant: compile-amazon2
- name: schedule_global_auto_tasks
variant: task_generation
- name: compile
variant: compile-amazon-linux2-arm64
- name: schedule_global_auto_tasks
variant: task_generation
tasks: # Cannot use *3nodetasks because secondary_performance uses a special mongodb setup
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: tpcc
- name: linkbench
- name: linkbench2
- name: atlas-M60-real-azure
display_name: M60-Atlas ReplSet Azure
cron: "0 0 * * 0,4" # 00:00 on Sunday, Thursday
modules: *modules
expansions:
mongodb_setup: atlas
canaries: none
atlas_setup: M60-repl-azure
use_custom_build_azure: true
compile_variant: -rhel70
run_on_azure: true
infrastructure_provisioning: workload_client
platform: linux
project_dir: *project_dir
storageEngine: wiredTiger
run_on:
- "rhel70-perf-atlas-large"
depends_on:
- name: compile
variant: compile-amazon2
- name: schedule_global_auto_tasks
variant: task_generation
- name: compile
variant: compile-rhel70
- name: schedule_global_auto_tasks
variant: task_generation
tasks: # Cannot use *3nodetasks because secondary_performance uses a special mongodb setup
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: tpcc
- name: linkbench
- name: linkbench2
- name: renew-ssl-cert
display_name: Renew SSL Cert
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
run_on: # Certbot with route53 plugin is installed on Ubuntu 20.04
- "ubuntu2004-small"
tasks:
- name: renew_ssl_cert
- name: linux-standalone.2022-11
display_name: Linux Standalone 2022-11
cron: "0 0 * * 2,4,6" # Tuesday, Thursday and Saturday at 00:00
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: standalone
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks: &standalonetasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: dsi_integ_test_run_command_simple
- name: smoke_test
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: crud_workloads
- name: genny_canaries
- name: cursor_manager
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: tpch_1_normalized
- name: tpch_1_denormalized
- name: tpch_10_normalized
- name: tpch_10_denormalized
- name: linux-standalone-all-feature-flags.2022-11
display_name: Linux Standalone (all feature flags) 2022-11
cron: "0 0 * * 2,4,6" # Tuesday, Thursday and Saturday at 00:00
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: standalone-all-feature-flags
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: crud_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_4_analytics
- name: bestbuy_4_analytics_columnstore
- name: bestbuy_4_inserts
- name: bestbuy_query
- name: cursor_manager
- name: map_reduce_workloads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
- name: tpch_10_normalized
- name: tpch_10_denormalized
- name: column_store_index_charts_events_1G
- name: column_store_tpch_10_denormalized
- name: column_store_tpch_10_denormalized_unindexed
- name: ssb_column_store_comparison
- name: linux-standalone-classic-query-engine.2022-11
display_name: Linux Standalone (Classic Query Engine) 2022-11
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: standalone-classic-query-engine
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks: &classic_engine_tasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: crud_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: cursor_manager
- name: map_reduce_workloads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
- name: tpch_10_normalized
- name: tpch_10_denormalized
- name: linux-standalone-sbe.2022-11
display_name: Linux Standalone (SBE) 2022-11
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: standalone-sbe
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks: *classic_engine_tasks
- name: linux-1-node-replSet-classic-query-engine.2022-11
display_name: Linux 1-Node ReplSet (Classic Query Engine) 2022-11
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: single-replica-classic-query-engine
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks: &classic_engine_1nodereplset_tasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: linkbench
- name: linkbench2
- name: snapshot_reads
- name: linux-1-node-replSet-sbe.2022-11
display_name: Linux 1-Node ReplSet (SBE) 2022-11
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: single-replica-sbe
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks: *classic_engine_1nodereplset_tasks
- name: linux-1-node-replSet-all-feature-flags.2022-11
display_name: Linux 1-Node ReplSet (all feature flags) 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: single-replica-all-feature-flags
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: linkbench
- name: linkbench2
- name: linux-1-node-replSet.2022-11
display_name: Linux 1-Node ReplSet 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: single-replica
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks: &1nodetasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: crud_workloads
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: smoke_test
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: snapshot_reads
- name: linkbench
- name: linkbench2
- name: tsbs_load
- name: tsbs_query
- name: tsbs_query_finance
- name: tsbs_query_manual_bucketing
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
- name: tpch_10_normalized
- name: tpch_10_denormalized
- name: linux-standalone-audit.2022-11
display_name: Linux Standalone Audit 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: standalone-audit
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks: &audit-tasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: crud_workloads
- name: smoke_test
- name: linux-1-node-replSet-audit-log-encryption-no-compression.2022-11
display_name: Linux Single-node Replica Set Audit w/ At-Rest Log Encryption (No compression) 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: single-replica-audit-log-encryption-no-compression
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks: *audit-tasks
- name: linux-1-node-replSet-audit.2022-11
display_name: Linux Single-node Replica Set Audit 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: single-replica-audit
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks: *audit-tasks
- name: linux-shard-lite-fle.2022-11
display_name: Linux Shard Lite FLE 2022-11
cron: "0 0 * * 0,4" # 00:00 on Sunday,Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: shard-lite-fle
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: shard-lite
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
requires_mongocrypt_shlib: true
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon_linux2_arm64_with_mongocrypt_shlib
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: linux-1-node-replSet-audit-log-encryption-compression.2022-11
display_name: Linux Single-node Replica Set Audit w/ At-Rest Log Encryption (With compression) 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: single-replica-audit-log-encryption-compression
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks: *audit-tasks
- name: linux-1-node-replSet-fle.2022-11
display_name: Linux 1-Node ReplSet FLE 2022-11
cron: "0 0 * * 0,4" # 00:00 on Sunday,Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: single-replica-fle
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
fle: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
requires_mongocrypt_shlib: true
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64_with_mongocrypt_shlib
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: linkbench
- name: linux-1-node-replSet-ese-cbc.2022-11
display_name: Linux 1-Node ReplSet ESE CBC 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: single-replica-ese-cbc
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: smoke_test
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: linux-1-node-replSet-ese-gcm.2022-11
display_name: Linux 1-Node ReplSet ESE GCM 2022-11
cron: "0 0 1 * *" # 00:00 on the first of each month
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: single-replica-ese-gcm
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: smoke_test
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: linux-1-node-15gbwtcache.2022-11
display_name: Linux 1-Node ReplSet 15 GB WiredTiger Cache 2022-11
cron: "0 0 * * 2,4" # 00:00 on Tuesday,Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: single-replica-15gbwtcache
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: smoke_test
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: linux-3-node-1dayhistory-15gbwtcache.2022-11
display_name: Linux 3-Node ReplSet 1 Day History 15 GB WiredTiger Cache 2022-11
cron: "0 0 * * 0,4" # 00:00 on Sunday,Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: replica-1dayhistory-15gbwtcache
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: replica
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: crud_workloads
- name: smoke_test
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: linux-3-shard.2022-11
display_name: Linux 3-Shard Cluster 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: shard
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: shard
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-shard"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: crud_workloads
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: smoke_test
- name: mongos_workloads
- name: mongos_large_catalog_workloads
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: change_streams_multi_mongos
- name: tsbs_query_sharded
- name: tsbs_query_finance_sharded
- name: tsbs_query_sharded_balancer
- name: tsbs_query_finance_sharded_balancer
- name: linux-shard-lite-audit.2022-11
display_name: Linux Shard Lite Cluster Audit 2022-11
cron: "0 0 * * 0,4" # 00:00 on Sunday,Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: shard-lite-audit
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: shard-lite
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: industry_benchmarks
- name: linux-shard-lite.2022-11
display_name: Linux Shard Lite Cluster 2022-11
cron: "0 0 * * 0,4" # 00:00 on Sunday,Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: shard-lite
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: shard-lite
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon_linux2_arm64
tasks: &shardlitetasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_target_hashed
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_latency
- name: change_streams_preimage_latency
- name: change_streams_throughput
- name: change_streams_preimage_throughput
- name: change_streams_listen_throughput
- name: industry_benchmarks
- name: linkbench
- name: mixed_workloads
- name: mongos_workloads
- name: mongos_large_catalog_workloads
- name: move_chunk_large_chunk_map_workloads
- name: move_chunk_workloads
- name: move_chunk_waiting_workloads
- name: smoke_test
- name: tsbs_query_sharded
- name: tsbs_query_finance_sharded
- name: tsbs_query_sharded_balancer
- name: tsbs_query_finance_sharded_balancer
- name: linux-shard-lite-intel.2022-11
display_name: Linux Shard Lite Cluster Intel 2022-11
cron: "0 0 * * 0,4" # 00:00 on Sunday,Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: shard-lite
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: shard-lite-intel.2022-11
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon2
tasks: &shardlitetasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: mixed_workloads
- name: mongos_workloads
- name: move_chunk_workloads
- name: move_chunk_waiting_workloads
- name: smoke_test
- name: linux-shard-lite-read-concern-available.2022-11
display_name: Linux Shard Lite ReadConcern Available 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: shard-lite-read-concern-available
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: shard-lite
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: linkbench
- name: linux-shard-lite-all-feature-flags.2022-11
display_name: Linux Shard Lite (all feature flags) 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: shard-lite-all-feature-flags
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: shard-lite
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: change_streams_preimage_throughput
- name: change_streams_preimage_latency
- name: tsbs_query_sharded
- name: tsbs_query_finance_sharded
- name: tsbs_query_sharded_balancer
- name: tsbs_query_finance_sharded_balancer
- name: linux-shard-single.2022-11
display_name: Linux Shard Single 2022-11
cron: "0 0 * * 2,4" # 00:00 on Tuesday,Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: shard-single
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: shard-single
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-shard-lite"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: linux-3-node-replSet.2022-11
display_name: Linux 3-Node ReplSet 2022-11
cron: "0 0 * * 1,2,3,4,5,6" # Everyday except Sunday at 00:00
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: replica
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: replica
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon_linux2_arm64
tasks: &3nodetasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: industry_benchmarks_secondary_reads
- name: crud_workloads
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: refine_shard_key_transaction_stress
- name: smoke_test
- name: secondary_performance # Uses a special 2 node mongodb setup
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_throughput
- name: change_streams_preimage_throughput
- name: change_streams_latency
- name: change_streams_preimage_latency
- name: change_streams_listen_throughput
- name: snapshot_reads
- name: secondary_reads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
# TODO: Enable in SERVER-66572.
# - name: tpch_10_normalized
# - name: tpch_10_denormalized
- name: linkbench
- name: linkbench2
- name: tsbs_load
- name: tsbs_query
- name: tsbs_query_finance
- name: tsbs_query_manual_bucketing
- name: big_update_10k
- name: linux-3-node-replSet-intel.2022-11
display_name: Linux 3-Node ReplSet Intel 2022-11
cron: "0 0 * * 1,2,3,4,5,6" # Everyday except Sunday at 00:00
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: replica
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: replica-intel.2022-11
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon2
tasks: &3nodetasks
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: crud_workloads
- name: mixed_workloads
- name: smoke_test
- name: linkbench
- name: linkbench2
- name: linux-3-node-replSet-last-continuous-fcv.2022-11
display_name: Linux 3-Node ReplSet (Last Continuous FCV) 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: replica-last-continuous-fcv
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: replica
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: industry_benchmarks_secondary_reads
- name: crud_workloads
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: refine_shard_key_transaction_stress
- name: smoke_test
- name: secondary_performance # Uses a special 2 node mongodb setup
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: snapshot_reads
- name: secondary_reads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
# TODO: Enable in SERVER-66572.
# - name: tpch_10_normalized
# - name: tpch_10_denormalized
- name: linkbench
- name: linkbench2
- name: tsbs_load
- name: tsbs_query
- name: tsbs_query_finance
- name: tsbs_query_manual_bucketing
- name: linux-3-node-replSet-last-lts-fcv.2022-11
display_name: Linux 3-Node ReplSet (Last LTS FCV) 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: replica-last-lts-fcv
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: replica
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: industry_benchmarks_secondary_reads
- name: crud_workloads
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: refine_shard_key_transaction_stress
- name: smoke_test
- name: secondary_performance # Uses a special 2 node mongodb setup
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: snapshot_reads
- name: secondary_reads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
# TODO: Enable in SERVER-66572.
# - name: tpch_10_normalized
# - name: tpch_10_denormalized
- name: linkbench
- name: linkbench2
- name: tsbs_load
- name: tsbs_query
- name: tsbs_query_finance
- name: tsbs_query_manual_bucketing
- name: linux-3-node-replSet-all-feature-flags.2022-11
display_name: Linux 3-Node ReplSet (all feature flags) 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: replica-all-feature-flags
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: replica
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: ycsb_60GB
- name: ycsb_60GB.long
- name: industry_benchmarks_secondary_reads
- name: crud_workloads
- name: mixed_workloads
- name: misc_workloads
- name: map_reduce_workloads
- name: refine_shard_key_transaction_stress
- name: smoke_test
- name: secondary_performance # Uses a special 2 node mongodb setup
- name: non_sharded_workloads
- name: bestbuy_agg
- name: bestbuy_agg_merge_different_db
- name: bestbuy_agg_merge_same_db
- name: bestbuy_agg_merge_wordcount
- name: bestbuy_query
- name: change_streams_throughput
- name: change_streams_latency
- name: change_streams_listen_throughput
- name: change_streams_preimage_throughput
- name: change_streams_preimage_latency
- name: snapshot_reads
- name: secondary_reads
- name: tpcc
- name: tpch_1_normalized
- name: tpch_1_denormalized
# TODO: Enable in SERVER-66572.
# - name: tpch_10_normalized
# - name: tpch_10_denormalized
- name: linkbench
- name: linkbench2
- name: tsbs_load
- name: tsbs_query
- name: tsbs_query_finance
- name: tsbs_query_manual_bucketing
- name: linux-3-node-replSet-notls.2022-11
display_name: Linux 3-Node ReplSet (No TLS) 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup: replica-tls-disabled
mongodb_setup_release: 2022-11
infrastructure_provisioning: replica
infrastructure_provisioning_release: 2022-11
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: crud_workloads
- name: industry_benchmarks
- name: mixed_workloads
- name: linux-3-node-replSet-maintenance-events.2022-11
display_name: Linux 3-Node ReplSet (Maintenance Events) 2022-11
cron: "0 0 * * 0,4" # 00:00 on Sunday,Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: replica-maintenance-events
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: replica
platform: linux
workload_setup: 2022-11
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks_stepdowns
- name: industry_benchmarks_rolling_restarts
- name: industry_benchmarks_non_retryable_writes_stepdowns
- name: industry_benchmarks_non_retryable_writes_rolling_restarts
- name: linkbench_stepdowns
- name: linkbench_rolling_restarts
- name: linkbench_non_retryable_writes_stepdowns
- name: linkbench_non_retryable_writes_rolling_restarts
- name: mixed_workloads_genny_stepdowns
- name: mixed_workloads_genny_rolling_restarts
- name: linux-3-node-replSet-initialsync.2022-11
display_name: Linux 3-Node ReplSet Initial Sync 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: replica-2node
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: replica
workload_setup: 2022-11
platform: linux
authentication: disabled
storageEngine: wiredTiger
compile_variant: "-arm64"
project_dir: *project_dir
depends_on: *_compile_amazon_linux2_arm64
run_on:
- "rhel70-perf-replset"
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: initialsync-large
- name: initialsync-large-fcbis
- name: linux-replSet-initialsync-logkeeper.2022-11
display_name: Linux ReplSet Initial Sync LogKeeper 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: initialsync-logkeeper
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: initialsync-logkeeper
workload_setup: 2022-11
# EBS logkeeper snapshot with FCV set to 6.0
snapshotId: snap-0e28e73fe0f1c503a
platform: linux
authentication: disabled
storageEngine: wiredTiger
compile_variant: "-arm64"
project_dir: *project_dir
run_on:
- "rhel70-perf-initialsync-logkeeper"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: initialsync-logkeeper
- name: initialsync-logkeeper-fcbis
# Uncomment this to run logkeeper FCV updates automatically. This is only intended to be run in
# patch builds.
#- name: linux-replSet-initialsync-logkeeper-snapshot-update
# display_name: Linux ReplSet Initial Sync LogKeeper Snapshot Update
# cron: "0 0 * * 4" # 00:00 on Thursday
# modules: *modules
# expansions:
# mongodb_setup: initialsync-logkeeper-snapshot-update
# infrastructure_provisioning: initialsync-logkeeper-snapshot-update
# # Update this to latest snapshot after each LTS release.
# snapshotId: snap-0e28e73fe0f1c503a
# platform: linux
# authentication: disabled
# storageEngine: wiredTiger
# project_dir: *project_dir
# run_on:
# - "rhel70-perf-initialsync-logkeeper"
# depends_on: *_compile_amazon2
# tasks:
# - name: schedule_patch_auto_tasks
# - name: schedule_variant_auto_tasks
# - name: initialsync-logkeeper-snapshot-update
# - name: initialsync-logkeeper-short-s3-update
- name: linux-replSet-audit.2022-11
display_name: Linux 3-Node ReplSet Audit 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: replica-audit
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: replica
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- name: industry_benchmarks
- name: linux-replSet-auth-delay.2022-11
display_name: Linux 3-Node ReplSet (Auth Delay) 2022-11
cron: "0 0 * * 4" # 00:00 on Thursday
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: replica-auth-cluster-delay
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: replica
workload_setup: 2022-11
platform: linux
project_dir: *project_dir
authentication: enabled
storageEngine: wiredTiger
compile_variant: "-arm64"
run_on:
- "rhel70-perf-replset"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: schedule_patch_auto_tasks
- name: schedule_variant_auto_tasks
- &linux-microbenchmarks-standalone-arm
name: linux-microbenchmarks-standalone-arm.2023-01
display_name: MicroBenchmarks Arm Standalone inMemory.2023-01
cron: "0 */4 * * *" # Every 4 hours starting at midnight
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: microbenchmarks_standalone.2023-01
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: workload_client_mongod_combined.2023-01
workload_setup: 2022-11
use_scons_cache: true
platform: linux
canaries: none
storageEngine: inMemory
project_dir: *project_dir
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: big_collection
- name: genny_scale_InsertRemove
- name: genny_execution_UserAcquisition
- name: aggregation_read_commands
- name: aggregation_read_commands_large_dataset
- name: agg-query-comparison_read_commands
- name: query_read_commands
- name: query_read_commands_large_dataset
- name: views-aggregation
- name: views-query
- name: where_read_commands
- name: update_read_commands
- name: insert_read_commands
- name: wildcard-index-read_read_commands
- name: wildcard-index-write_read_commands
- name: geo_read_commands
- name: misc_read_commands
- name: misc_custom_filter_default_read_commands
- name: misc_custom_filter_slow_or_sample_read_commands
- name: misc_custom_filter_complex_read_commands
- name: misc_custom_filter_whole_doc_read_commands
- name: misc_slowms_everything_read_commands
- name: singleThreaded_read_commands
- name: pipeline-updates
- name: javascript
- &linux-microbenchmarks-repl-arm
name: linux-microbenchmarks-repl-arm.2023-01
display_name: MicroBenchmarks Arm 1-Node ReplSet inMemory.2023-01
cron: "0 */4 * * *" # Every 4 hours starting at midnight
modules: *modules
expansions:
mongodb_setup_release: 2022-11
mongodb_setup: microbenchmarks_replica.2023-01
infrastructure_provisioning_release: 2022-11
infrastructure_provisioning: workload_client_mongod_combined.2023-01
workload_setup: 2022-11
use_scons_cache: true
platform: linux
canaries: none
storageEngine: inMemory
project_dir: *project_dir
compile_variant: "-arm64"
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon_linux2_arm64
tasks:
- name: genny_scale_InsertRemove
- name: update_read_commands
- name: insert_read_commands
- name: misc_read_commands
- name: singleThreaded_read_commands
- name: wildcard-index-write_read_commands
- name: pipeline-updates
- <<: *linux-microbenchmarks-standalone-arm
name: linux-microbenchmarks-standalone-all-feature-flags-arm.2023-01
display_name: MicroBenchmarks Arm Standalone inMemory (all feature flags).2023-01
cron: "0 */4 * * *" # Every 4 hours starting at midnight
expansions:
mongodb_setup: microbenchmarks_standalone-all-feature-flags.2023-01
- <<: *linux-microbenchmarks-standalone-arm
name: linux-microbenchmarks-standalone-classic-query-engine-arm.2023-01
display_name: MicroBenchmarks Arm Standalone inMemory (Classic Query Engine).2023-01
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 */4 * * *" # Every 4 hours starting at midnight
expansions:
mongodb_setup: microbenchmarks_standalone-classic-query-engine.2023-01
- <<: *linux-microbenchmarks-standalone-arm
name: linux-microbenchmarks-standalone-sbe-arm.2023-01
display_name: MicroBenchmarks Arm Standalone inMemory (SBE).2023-01
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 */4 * * *" # Every 4 hours starting at midnight
expansions:
mongodb_setup: microbenchmarks_standalone-sbe.2023-01
- <<: *linux-microbenchmarks-repl-arm
name: linux-microbenchmarks-repl-all-feature-flags-arm.2023-01
display_name: MicroBenchmarks Arm 1-Node ReplSet inMemory (all feature flags).2023-01
cron: "0 */4 * * *" # Every 4 hours starting at midnight
expansions:
mongodb_setup: microbenchmarks_replica-all-feature-flags.2023-01
- &linux-microbenchmarks-standalone-intel
<<: *linux-microbenchmarks-standalone-arm
name: linux-microbenchmarks-standalone-intel.2023-01
display_name: MicroBenchmarks Intel Standalone inMemory.2023-01
cron: "0 */12 * * *" # Every 12 hours starting at midnight
expansions:
infrastructure_provisioning: workload_client_mongod_combined_intel.2023-01
compile_variant: ""
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
- &linux-microbenchmarks-repl-intel
<<: *linux-microbenchmarks-repl-arm
name: linux-microbenchmarks-repl-intel.2023-01
display_name: MicroBenchmarks Intel 1-Node ReplSet inMemory.2023-01
cron: "0 */12 * * *" # Every 12 hours starting at midnight
expansions:
infrastructure_provisioning: workload_client_mongod_combined_intel.2023-01
compile_variant: ""
run_on:
- "rhel70-perf-single"
depends_on: *_compile_amazon2
- <<: *linux-microbenchmarks-standalone-intel
name: linux-microbenchmarks-standalone-all-feature-flags.2023-01
display_name: MicroBenchmarks Intel Standalone inMemory (all feature flags).2023-01
cron: "0 */12 * * *" # Every 12 hours starting at midnight
expansions:
mongodb_setup: microbenchmarks_standalone-all-feature-flags.2023-01
- <<: *linux-microbenchmarks-standalone-intel
name: linux-microbenchmarks-standalone-classic-query-engine.2023-01
display_name: MicroBenchmarks Intel Standalone inMemory (Classic Query Engine).2023-01
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 */12 * * *" # Every 12 hours starting at midnight
expansions:
mongodb_setup: microbenchmarks_standalone-classic-query-engine.2023-01
- <<: *linux-microbenchmarks-standalone-intel
name: linux-microbenchmarks-standalone-sbe.2023-01
display_name: MicroBenchmarks Intel Standalone inMemory (SBE).2023-01
# Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
cron: "0 */12 * * *" # Every 12 hours starting at midnight
expansions:
mongodb_setup: microbenchmarks_standalone-sbe.2023-01
- <<: *linux-microbenchmarks-repl-intel
name: linux-microbenchmarks-repl-all-feature-flags.2023-01
display_name: MicroBenchmarks Intel 1-Node ReplSet inMemory (all feature flags).2023-01
cron: "0 */12 * * *" # Every 12 hours starting at midnight
expansions:
mongodb_setup: microbenchmarks_replica-all-feature-flags.2023-01