Skip to content

Fractal tree stress tests

Rik Prohaska edited this page Apr 12, 2015 · 4 revisions

Fractal tree stress tests

Get the data files

svn checkout --depth immediates https://svn.tokutek.com/tokudb
cd svn.tokutek.com/tokudb/tokudb.data
svn up --depth infinity

Some of the tests will be skipped if the data files are not available.

Get the fractal tree source. Use the commit ID for the version under test.

git clone -b ID https://github.com/Tokutek/ft-index ft-index

Get the jemalloc source from either Tokutek's repository or from jemalloc's repository

git clone -b ID https://github.com/Tokutek/jemalloc ft-index/third_party/jemalloc
OR
git clone -b 3.6.0 https://github.com/jemalloc/jemalloc ft-index/third_party/jemalloc

Start the stress tests. Change the branch parameter to the version under tested.

mkdir ft-index-stress && cd ft-index-stress
../ft-index/scripts/run.stress-tests.py --cc=gcc --cxx=g++ --log=$PWD/run.stress-tests.log --savedir=$PWD/savedir-logs --email=prohaska@tokutek.com --branch=tokudb-7.5.0-rc2 -j 8 --tokudb_data=$HOME/svn.tokutek.com/tokudb//tokudb.data --run_upgrade --double_upgrade --old_environments_dir=$HOME/svn.tokutek.com/tokudb/tokudb.data/old-stress-test-envs --add_old_version=4.2.0 --add_old_version=5.0.8 --add_old_version=5.2.7 --add_old_version=6.0.0 --add_old_version=6.1.0 --add_old_version=6.5.1 --add_old_version=6.6.3 --add_old_version=7.0.1 --add_old_version=7.1.6 --add_old_version=v26 --add_old_version=7.5.0

Monitor the stress tests

watch "date; echo; awk '\$1 ~ /PASSED/ { pass[\$3] += 1 } /FAILED/ { fail[\$3] += 1 } END { print \"PASSED\"; for (k in pass) { print \"\\t\", k,pass[k] } print \"FAILED\"; for (k in fail) { print \"\\t\", k, fail[k] } }' run.stress-tests.log; echo; echo; grep '^FAILED' run.stress-tests.log | tac | head -n15"

Expected results: all tests pass.