test/blobfs/run_tests: rework perf checks

Change NO_PERF to USE_PERF which defaults to 1.  This
will be overridden to 0 if set to 0 in the environment
or perf is not available on the system.

While here, disable perf in the automated test suite.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: Ia182f6a3068d0da631973d4010dce24bd0f98eb5
This commit is contained in:
Jim Harris 2017-03-24 16:45:16 -07:00
parent d827cfbde6
commit 3f7f19cb36
2 changed files with 5 additions and 4 deletions

View File

@ -27,7 +27,7 @@ cp $rootdir/etc/spdk/rocksdb.conf.in $ROCKSDB_CONF
$rootdir/scripts/gen_nvme.sh >> $ROCKSDB_CONF
$rootdir/test/lib/blobfs/mkfs/mkfs $ROCKSDB_CONF Nvme0n1
DURATION=30 NUM_KEYS=50000000 ROCKSDB_CONF=$ROCKSDB_CONF CACHE_SIZE=1024 $testdir/run_tests.sh $DB_BENCH
USE_PERF=0 DURATION=30 NUM_KEYS=50000000 ROCKSDB_CONF=$ROCKSDB_CONF CACHE_SIZE=1024 $testdir/run_tests.sh $DB_BENCH
mkdir $output_dir/rocksdb
cp $testdir/results/last/* $output_dir/rocksdb

View File

@ -11,8 +11,9 @@ DB_BENCH=$(readlink -f $1)
[ -e $DB_BENCH ] || (echo "$DB_BENCH does not exist - needs to be built" && exit 1)
hash mkfs.xfs
: ${USE_PERF:=1}
if ! hash perf; then
NO_PERF=1
USE_PERF=0
fi
hash python
[ -e /usr/include/gflags/gflags.h ] || (echo "gflags not installed." && exit 1)
@ -133,7 +134,7 @@ run_step() {
fi
echo -n Start $1 test phase...
if [ "$NO_PERF" = "1" ]
if [ "$USE_PERF" = "1" ]
then
sudo /usr/bin/time taskset 0xFFF perf record $DB_BENCH --flagfile="$1"_flags.txt &> "$1"_db_bench.txt
else
@ -146,7 +147,7 @@ run_step() {
cat /sys/block/nvme0n1/stat >> "$1"_blockdev_stats.txt
fi
if [ "$NO_PERF" = "1" ]
if [ "$USE_PERF" = "1" ]
then
echo -n Generating perf report for $1 test phase...
sudo perf report -f -n | sed '/#/d' | sed '/%/!d' | sort -r > $1.perf.txt