faultspaceplot: add ticks for symbols if available

+ use helper scripts from the same dir, not from $PATH

Change-Id: I7aba773c8dbff5f8643a39fa1ed8d26867f3a86d
This commit is contained in:
Horst Schirmeier
2016-02-14 16:20:23 +01:00
parent 3dd7c9cb48
commit ea0a5f90e2
2 changed files with 86 additions and 4 deletions

View File

@ -9,9 +9,17 @@ fi
DATABASE=$1
VARIANT=$2
BENCHMARK=$3
# add "-t" for more readable output
MYSQL="mysql -B --quick $DATABASE"
MYDIR=$(dirname $0)
function table_exists()
{
N=$(echo "SHOW TABLES LIKE '$1'" | $MYSQL $DATABASE | wc -l)
[ $N -gt 0 ]
return
}
# get data
echo "getting faultspace data.."
$MYSQL <<EOT > "$VARIANT"_"$BENCHMARK"-raw.csv
@ -44,8 +52,24 @@ EOT
# compact data
echo "compacting data.."
fsp.compact.sh "$VARIANT"_"$BENCHMARK"-raw.csv "$VARIANT"_"$BENCHMARK"-plot.csv
"$MYDIR"/fsp.compact.sh "$VARIANT"_"$BENCHMARK"-raw.csv "$VARIANT"_"$BENCHMARK"-plot.csv
# fetch symbols if available
if table_exists symbol; then
echo "getting symbol information ..."
$MYSQL <<EOT > "$VARIANT"_"$BENCHMARK"-symbols.csv
SELECT s.address, s.size, s.name
FROM variant v
JOIN symbol s ON s.variant_id = v.id
WHERE v.variant = '$VARIANT' AND v.benchmark = '$BENCHMARK'
ORDER BY s.address
EOT
fi
# plot data
echo "plotting.."
fsp.plot.py "$VARIANT"_"$BENCHMARK"-plot.csv
if [ -e "$VARIANT"_"$BENCHMARK"-symbols.csv -a $(wc -l < "$VARIANT"_"$BENCHMARK"-symbols.csv) -gt 1 ]; then
"$MYDIR"/fsp.plot.py "$VARIANT"_"$BENCHMARK"-plot.csv "$VARIANT"_"$BENCHMARK"-symbols.csv
else
"$MYDIR"/fsp.plot.py "$VARIANT"_"$BENCHMARK"-plot.csv
fi