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:
parent
d827cfbde6
commit
3f7f19cb36
@ -27,7 +27,7 @@ cp $rootdir/etc/spdk/rocksdb.conf.in $ROCKSDB_CONF
|
|||||||
$rootdir/scripts/gen_nvme.sh >> $ROCKSDB_CONF
|
$rootdir/scripts/gen_nvme.sh >> $ROCKSDB_CONF
|
||||||
|
|
||||||
$rootdir/test/lib/blobfs/mkfs/mkfs $ROCKSDB_CONF Nvme0n1
|
$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
|
mkdir $output_dir/rocksdb
|
||||||
cp $testdir/results/last/* $output_dir/rocksdb
|
cp $testdir/results/last/* $output_dir/rocksdb
|
||||||
|
|
||||||
|
@ -11,8 +11,9 @@ DB_BENCH=$(readlink -f $1)
|
|||||||
[ -e $DB_BENCH ] || (echo "$DB_BENCH does not exist - needs to be built" && exit 1)
|
[ -e $DB_BENCH ] || (echo "$DB_BENCH does not exist - needs to be built" && exit 1)
|
||||||
|
|
||||||
hash mkfs.xfs
|
hash mkfs.xfs
|
||||||
|
: ${USE_PERF:=1}
|
||||||
if ! hash perf; then
|
if ! hash perf; then
|
||||||
NO_PERF=1
|
USE_PERF=0
|
||||||
fi
|
fi
|
||||||
hash python
|
hash python
|
||||||
[ -e /usr/include/gflags/gflags.h ] || (echo "gflags not installed." && exit 1)
|
[ -e /usr/include/gflags/gflags.h ] || (echo "gflags not installed." && exit 1)
|
||||||
@ -133,7 +134,7 @@ run_step() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo -n Start $1 test phase...
|
echo -n Start $1 test phase...
|
||||||
if [ "$NO_PERF" = "1" ]
|
if [ "$USE_PERF" = "1" ]
|
||||||
then
|
then
|
||||||
sudo /usr/bin/time taskset 0xFFF perf record $DB_BENCH --flagfile="$1"_flags.txt &> "$1"_db_bench.txt
|
sudo /usr/bin/time taskset 0xFFF perf record $DB_BENCH --flagfile="$1"_flags.txt &> "$1"_db_bench.txt
|
||||||
else
|
else
|
||||||
@ -146,7 +147,7 @@ run_step() {
|
|||||||
cat /sys/block/nvme0n1/stat >> "$1"_blockdev_stats.txt
|
cat /sys/block/nvme0n1/stat >> "$1"_blockdev_stats.txt
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$NO_PERF" = "1" ]
|
if [ "$USE_PERF" = "1" ]
|
||||||
then
|
then
|
||||||
echo -n Generating perf report for $1 test phase...
|
echo -n Generating perf report for $1 test phase...
|
||||||
sudo perf report -f -n | sed '/#/d' | sed '/%/!d' | sort -r > $1.perf.txt
|
sudo perf report -f -n | sed '/#/d' | sed '/%/!d' | sort -r > $1.perf.txt
|
||||||
|
Loading…
Reference in New Issue
Block a user