faultspaceplot: -k -- keep CSVs only optionally
Change-Id: I5900c53b81d15d5262420afbf636444af31b00f1
This commit is contained in:
@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user