scripts: fix flag usage and phase4 crash-loop process kill
This commit is contained in:
parent
46b5a07679
commit
7d1615b36c
@ -52,7 +52,7 @@ for workload in "${workloads[@]}"; do
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--shared-keyspace true \
|
||||
--shared-keyspace \
|
||||
--read-path "${read_path}" \
|
||||
--result-file "${result_file}"
|
||||
done
|
||||
|
||||
@ -84,7 +84,7 @@ run_case() {
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--shared-keyspace true \
|
||||
--shared-keyspace \
|
||||
--read-path "${read_path}" \
|
||||
--result-file "${result_file}"
|
||||
else
|
||||
|
||||
@ -102,7 +102,7 @@ run_case() {
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--shared-keyspace true \
|
||||
--shared-keyspace \
|
||||
--read-path "${read_path}" \
|
||||
--result-file "${result_file}"
|
||||
else
|
||||
|
||||
@ -60,7 +60,7 @@ run_case() {
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--shared-keyspace true \
|
||||
--shared-keyspace \
|
||||
--read-path "${read_path}" \
|
||||
--durability "${durability}" \
|
||||
--result-file "${result_file}"
|
||||
|
||||
@ -55,43 +55,149 @@ run_cmd() {
|
||||
local skip_prefill="$3"
|
||||
|
||||
if [ "${engine}" = "mace" ]; then
|
||||
local cleanup_flag
|
||||
cleanup_flag="false"
|
||||
"${root_dir}/target/release/kv_bench" \
|
||||
--path "${db_path}" \
|
||||
--workload "${workload}" \
|
||||
--threads "${threads}" \
|
||||
--key-size "${key_size}" \
|
||||
--value-size "${value_size}" \
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--shared-keyspace true \
|
||||
--read-path "${read_path}" \
|
||||
--durability "${durability}" \
|
||||
--cleanup "${cleanup_flag}" \
|
||||
--reuse-path \
|
||||
$( [ "${skip_prefill}" = "1" ] && printf '%s' "--skip-prefill" ) \
|
||||
--result-file "${result_file}"
|
||||
if [ "${skip_prefill}" = "1" ]; then
|
||||
"${root_dir}/target/release/kv_bench" \
|
||||
--path "${db_path}" \
|
||||
--workload "${workload}" \
|
||||
--threads "${threads}" \
|
||||
--key-size "${key_size}" \
|
||||
--value-size "${value_size}" \
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--shared-keyspace \
|
||||
--read-path "${read_path}" \
|
||||
--durability "${durability}" \
|
||||
--reuse-path \
|
||||
--skip-prefill \
|
||||
--result-file "${result_file}"
|
||||
else
|
||||
"${root_dir}/target/release/kv_bench" \
|
||||
--path "${db_path}" \
|
||||
--workload "${workload}" \
|
||||
--threads "${threads}" \
|
||||
--key-size "${key_size}" \
|
||||
--value-size "${value_size}" \
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--shared-keyspace \
|
||||
--read-path "${read_path}" \
|
||||
--durability "${durability}" \
|
||||
--reuse-path \
|
||||
--result-file "${result_file}"
|
||||
fi
|
||||
else
|
||||
"${root_dir}/rocksdb/build/release/rocksdb_bench" \
|
||||
--path "${db_path}" \
|
||||
--workload "${workload}" \
|
||||
--threads "${threads}" \
|
||||
--key-size "${key_size}" \
|
||||
--value-size "${value_size}" \
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--read-path "${read_path}" \
|
||||
--durability "${durability}" \
|
||||
--no-cleanup \
|
||||
--reuse-path \
|
||||
$( [ "${skip_prefill}" = "1" ] && printf '%s' "--skip-prefill" ) \
|
||||
--result-file "${result_file}"
|
||||
if [ "${skip_prefill}" = "1" ]; then
|
||||
"${root_dir}/rocksdb/build/release/rocksdb_bench" \
|
||||
--path "${db_path}" \
|
||||
--workload "${workload}" \
|
||||
--threads "${threads}" \
|
||||
--key-size "${key_size}" \
|
||||
--value-size "${value_size}" \
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--read-path "${read_path}" \
|
||||
--durability "${durability}" \
|
||||
--no-cleanup \
|
||||
--reuse-path \
|
||||
--skip-prefill \
|
||||
--result-file "${result_file}"
|
||||
else
|
||||
"${root_dir}/rocksdb/build/release/rocksdb_bench" \
|
||||
--path "${db_path}" \
|
||||
--workload "${workload}" \
|
||||
--threads "${threads}" \
|
||||
--key-size "${key_size}" \
|
||||
--value-size "${value_size}" \
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--read-path "${read_path}" \
|
||||
--durability "${durability}" \
|
||||
--no-cleanup \
|
||||
--reuse-path \
|
||||
--result-file "${result_file}"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
start_run_bg() {
|
||||
local workload="$1"
|
||||
local measure_secs="$2"
|
||||
local skip_prefill="$3"
|
||||
|
||||
if [ "${engine}" = "mace" ]; then
|
||||
if [ "${skip_prefill}" = "1" ]; then
|
||||
"${root_dir}/target/release/kv_bench" \
|
||||
--path "${db_path}" \
|
||||
--workload "${workload}" \
|
||||
--threads "${threads}" \
|
||||
--key-size "${key_size}" \
|
||||
--value-size "${value_size}" \
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--shared-keyspace \
|
||||
--read-path "${read_path}" \
|
||||
--durability "${durability}" \
|
||||
--reuse-path \
|
||||
--skip-prefill \
|
||||
--result-file "${result_file}" &
|
||||
else
|
||||
"${root_dir}/target/release/kv_bench" \
|
||||
--path "${db_path}" \
|
||||
--workload "${workload}" \
|
||||
--threads "${threads}" \
|
||||
--key-size "${key_size}" \
|
||||
--value-size "${value_size}" \
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--shared-keyspace \
|
||||
--read-path "${read_path}" \
|
||||
--durability "${durability}" \
|
||||
--reuse-path \
|
||||
--result-file "${result_file}" &
|
||||
fi
|
||||
else
|
||||
if [ "${skip_prefill}" = "1" ]; then
|
||||
"${root_dir}/rocksdb/build/release/rocksdb_bench" \
|
||||
--path "${db_path}" \
|
||||
--workload "${workload}" \
|
||||
--threads "${threads}" \
|
||||
--key-size "${key_size}" \
|
||||
--value-size "${value_size}" \
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--read-path "${read_path}" \
|
||||
--durability "${durability}" \
|
||||
--no-cleanup \
|
||||
--reuse-path \
|
||||
--skip-prefill \
|
||||
--result-file "${result_file}" &
|
||||
else
|
||||
"${root_dir}/rocksdb/build/release/rocksdb_bench" \
|
||||
--path "${db_path}" \
|
||||
--workload "${workload}" \
|
||||
--threads "${threads}" \
|
||||
--key-size "${key_size}" \
|
||||
--value-size "${value_size}" \
|
||||
--prefill-keys "${prefill_keys}" \
|
||||
--warmup-secs "${warmup_secs}" \
|
||||
--measure-secs "${measure_secs}" \
|
||||
--read-path "${read_path}" \
|
||||
--durability "${durability}" \
|
||||
--no-cleanup \
|
||||
--reuse-path \
|
||||
--result-file "${result_file}" &
|
||||
fi
|
||||
fi
|
||||
runner_pid=$!
|
||||
}
|
||||
|
||||
if [ ! -f "${restart_file}" ]; then
|
||||
printf "cycle,start_epoch,kill_sent,worker_exit,restart_status,restart_ready_ms\n" > "${restart_file}"
|
||||
fi
|
||||
@ -107,8 +213,7 @@ while [ "$(date +%s)" -lt "${end_epoch}" ]; do
|
||||
printf "[phase4][%s] cycle=%s start=%s\n" "${engine}" "${cycle}" "${cycle_start}"
|
||||
|
||||
# long run in background; kill after interval
|
||||
(run_cmd "${workload_main}" "${run_measure_secs}" 1) &
|
||||
runner_pid=$!
|
||||
start_run_bg "${workload_main}" "${run_measure_secs}" 1
|
||||
|
||||
sleep "${crash_interval_secs}"
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user