faultspaceplot: -k -- keep CSVs only optionally

Change-Id: I5900c53b81d15d5262420afbf636444af31b00f1
This commit is contained in:
Horst Schirmeier
2016-02-16 22:59:37 +01:00
parent ee8759f6b8
commit 7168566ef5

View File

@ -1,8 +1,16 @@
#!/bin/bash #!/bin/bash
set -e set -e
if [ "$1" = -k ]; then
KEEPCSV=yes
shift
else
KEEPCSV=no
fi
if [ ! $# -eq 3 ]; then if [ ! $# -eq 3 ]; then
echo "usage: $0 DATABASE VARIANT BENCHMARK" >&2 echo "usage: $0 [ -k ] DATABASE VARIANT BENCHMARK" >&2
echo " -k Keep compacted plot (and symbols) CSV" >&2
exit 1 exit 1
fi fi
@ -21,8 +29,9 @@ function table_exists()
} }
# get data # get data
RAWCSV=$(mktemp)
echo "getting faultspace data.." echo "getting faultspace data.."
$MYSQL <<EOT > "$VARIANT"_"$BENCHMARK"-raw.csv $MYSQL <<EOT > $RAWCSV
SELECT t.time1 - (SELECT MIN(t2.time1) FROM trace t2 WHERE t.variant_id = t2.variant_id) AS time1, SELECT t.time1 - (SELECT MIN(t2.time1) FROM trace t2 WHERE t.variant_id = t2.variant_id) AS time1,
t.time2 - (SELECT MIN(t2.time1) FROM trace t2 WHERE t.variant_id = t2.variant_id) AS time2, t.time2 - (SELECT MIN(t2.time1) FROM trace t2 WHERE t.variant_id = t2.variant_id) AS time2,
t.data_address, r.bitoffset, r.injection_width, t.data_address, r.bitoffset, r.injection_width,
@ -53,12 +62,16 @@ EOT
# compact data # compact data
echo "compacting data.." echo "compacting data.."
"$MYDIR"/fsp.compact.sh "$VARIANT"_"$BENCHMARK"-raw.csv "$VARIANT"_"$BENCHMARK"-plot.csv COMPACTCSV=$(mktemp)
"$MYDIR"/fsp.compact.sh $RAWCSV $COMPACTCSV
rm $RAWCSV
# fetch symbols if available # fetch symbols if available
SYMBOLCSV=
if table_exists symbol; then if table_exists symbol; then
SYMBOLCSV=$(mktemp)
echo "getting symbol information ..." echo "getting symbol information ..."
$MYSQL <<EOT > "$VARIANT"_"$BENCHMARK"-symbols.csv $MYSQL <<EOT > $SYMBOLCSV
SELECT s.address, s.size, s.name SELECT s.address, s.size, s.name
FROM variant v FROM variant v
JOIN symbol s ON s.variant_id = v.id JOIN symbol s ON s.variant_id = v.id
@ -69,8 +82,20 @@ fi
# plot data # plot data
echo "plotting.." echo "plotting.."
if [ -e "$VARIANT"_"$BENCHMARK"-symbols.csv -a $(wc -l < "$VARIANT"_"$BENCHMARK"-symbols.csv) -gt 1 ]; then if [ $KEEPCSV = yes ]; then
"$MYDIR"/fsp.plot.py "$VARIANT"_"$BENCHMARK"-plot.csv "$VARIANT"_"$BENCHMARK"-symbols.csv KEPT="$VARIANT"_"$BENCHMARK"-plot.csv
else mv "$COMPACTCSV" "$KEPT"
"$MYDIR"/fsp.plot.py "$VARIANT"_"$BENCHMARK"-plot.csv COMPACTCSV=$KEPT
fi fi
if [ ! -z "$SYMBOLCSV" -a $(wc -l < $SYMBOLCSV) -gt 1 ]; then
if [ $KEEPCSV = yes ]; then
KEPT="$VARIANT"_"$BENCHMARK"-symbols.csv
mv "$SYMBOLCSV" "$KEPT"
SYMBOLCSV=$KEPT
fi
"$MYDIR"/fsp.plot.py "$COMPACTCSV" "$SYMBOLCSV"
[ $KEEPCSV = no ] && rm "$SYMBOLCSV"
else
"$MYDIR"/fsp.plot.py "$COMPACTCSV"
fi
[ $KEEPCSV = no ] && rm "$COMPACTCSV"