fix regression test

Summary:
fix regression test by not reporting stats when building db
Closes https://github.com/facebook/rocksdb/pull/2390

Differential Revision: D5159909

Pulled By: lightmark

fbshipit-source-id: c3f4b9deb9c6799ff84207fd341c529144f8158d
main
Aaron Gao 8 years ago committed by Facebook Github Bot
parent 9c9909bf7d
commit 9b3ed83506
  1. 3
      tools/db_bench_tool.cc
  2. 12
      tools/regression_test.sh

@ -177,7 +177,8 @@ DEFINE_string(
"\ttimeseries -- 1 writer generates time series data " "\ttimeseries -- 1 writer generates time series data "
"and multiple readers doing random reads on id\n\n" "and multiple readers doing random reads on id\n\n"
"Meta operations:\n" "Meta operations:\n"
"\tcompact -- Compact the entire DB\n" "\tcompact -- Compact the entire DB; If multiple, randomly choose one\n"
"\tcompactall -- Compact the entire DB\n"
"\tstats -- Print DB stats\n" "\tstats -- Print DB stats\n"
"\tresetstats -- Reset DB stats\n" "\tresetstats -- Reset DB stats\n"
"\tlevelstats -- Print the number of files and bytes per level\n" "\tlevelstats -- Print the number of files and bytes per level\n"

@ -130,10 +130,9 @@ function main {
DB_PATH=$ORIGIN_PATH DB_PATH=$ORIGIN_PATH
test_remote "test -d $DB_PATH" test_remote "test -d $DB_PATH"
if [[ $? -ne 0 ]]; then if [[ $? -ne 0 ]]; then
run_remote "rm -rf $DB_PATH"
echo "Building DB..." echo "Building DB..."
run_db_bench "fillseq" $NUM_KEYS 1 0 # compactall alone will not print ops or threads, which will fail update_report
run_db_bench "compactall" run_db_bench "fillseq,compactall" $NUM_KEYS 1 0 0
fi fi
DB_PATH=$tmp DB_PATH=$tmp
fi fi
@ -198,13 +197,15 @@ function init_arguments {
# $2 --- number of operations. Default: $NUM_KEYS # $2 --- number of operations. Default: $NUM_KEYS
# $3 --- number of threads. Default $NUM_THREADS # $3 --- number of threads. Default $NUM_THREADS
# $4 --- use_existing_db. Default: 1 # $4 --- use_existing_db. Default: 1
# $5 --- update_report. Default: 1
function run_db_bench { function run_db_bench {
# this will terminate all currently-running db_bench # this will terminate all currently-running db_bench
find_db_bench_cmd="ps aux | grep db_bench | grep -v grep | grep -v aux | awk '{print \$2}'" find_db_bench_cmd="ps aux | grep db_bench | grep -v grep | grep -v aux | awk '{print \$2}'"
USE_EXISTING_DB=${4:-1}
ops=${2:-$NUM_OPS} ops=${2:-$NUM_OPS}
threads=${3:-$NUM_THREADS} threads=${3:-$NUM_THREADS}
USE_EXISTING_DB=${4:-1}
UPDATE_REPORT=${5:-1}
echo "" echo ""
echo "=======================================================================" echo "======================================================================="
echo "Benchmark $1" echo "Benchmark $1"
@ -266,8 +267,9 @@ function run_db_bench {
echo $cmd echo $cmd
eval $cmd eval $cmd
exit_on_error $db_bench_error exit_on_error $db_bench_error
if [ $UPDATE_REPORT -ne 0 ]; then
update_report "$1" "$RESULT_PATH/$1" $ops $threads update_report "$1" "$RESULT_PATH/$1" $ops $threads
fi
} }
function build_checkpoint { function build_checkpoint {

Loading…
Cancel
Save