export TEST_TMPDIR=/tmp/test1
NUM=20000000
CACHE=6442450944
THREADS=4
WRATE=10240
STATS=1048576
TIME="/bin/time -v"

rm -rf $TEST_TMPDIR/*
$TIME ./db_bench --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=fillseqbatch
$TIME ./db_bench --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=readwhilewriting --use_existing_db=1 --writes_per_second=$WRATE --threads=$THREADS
du $TEST_TMPDIR
rm -rf $TEST_TMPDIR/*
$TIME ./db_bench_basho --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=fillseqbatch
$TIME ./db_bench_basho --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=readwhilewriting --use_existing_db=1 --writes_per_second=$WRATE --threads=$THREADS
du $TEST_TMPDIR
rm -rf $TEST_TMPDIR/*
$TIME ./db_bench_bdb --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=fillseqbatch
$TIME ./db_bench_bdb --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=readwhilewriting --use_existing_db=1 --writes_per_second=$WRATE --threads=$THREADS
du $TEST_TMPDIR
rm -rf $TEST_TMPDIR/*
$TIME ./db_bench_hyper --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=fillseqbatch
$TIME ./db_bench_hyper --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=readwhilewriting --use_existing_db=1 --writes_per_second=$WRATE --threads=$THREADS
du $TEST_TMPDIR
rm -rf $TEST_TMPDIR/*
$TIME ./db_bench_mdb --stats_interval=$STATS --num=$NUM --benchmarks=fillseqbatch
$TIME ./db_bench_mdb --stats_interval=$STATS --num=$NUM --benchmarks=readwhilewriting --use_existing_db=1 --writes_per_second=$WRATE --threads=$THREADS
du $TEST_TMPDIR
rm -rf $TEST_TMPDIR/*
$TIME ./db_bench_rocksdb --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=fillseqbatch
$TIME ./db_bench_rocksdb --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=readwhilewriting --use_existing_db=1 --writes_per_second=$WRATE --threads=$THREADS
du $TEST_TMPDIR
rm -rf $TEST_TMPDIR/*
$TIME ./db_bench_tokudb --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=fillseqbatch
$TIME ./db_bench_tokudb --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=readwhilewriting --use_existing_db=1 --writes_per_second=$WRATE --threads=$THREADS
du $TEST_TMPDIR
echo "Running wiredtiger twice, once as LSM, once as Btree"
rm -rf $TEST_TMPDIR/*
$TIME ./db_bench_wiredtiger --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=fillseqbatch
$TIME ./db_bench_wiredtiger --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --benchmarks=readwhilewriting --use_existing_db=1 --writes_per_second=$WRATE --threads=$THREADS
du $TEST_TMPDIR
echo "Running wiredtiger Btree"
rm -rf $TEST_TMPDIR/*
$TIME ./db_bench_wiredtiger --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --use_lsm=0 --benchmarks=fillseqbatch
$TIME ./db_bench_wiredtiger --stats_interval=$STATS --cache_size=$CACHE --num=$NUM --use_lsm=0 --benchmarks=readwhilewriting --use_existing_db=1 --writes_per_second=$WRATE --threads=$THREADS
du $TEST_TMPDIR
exit
