mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-10 11:55:49 +00:00
Add coverage and floating width.
This commit is contained in:
parent
a142f8e30a
commit
eb8236af2b
@ -27,13 +27,14 @@
|
||||
#
|
||||
# Usage:
|
||||
#
|
||||
# histogram-pretty.sh [-c <count>] <file>
|
||||
# histogram-pretty.sh [-c <count>] [-w <width>] <file>
|
||||
#
|
||||
# Pretty-print the histogram in file <file>, displaying at most
|
||||
# <count> rows.
|
||||
|
||||
# How many rows are we gonna show?
|
||||
COUNT=20
|
||||
WIDTH=22
|
||||
|
||||
# Read arguments
|
||||
while [ $# -gt 0 ]; do
|
||||
@ -41,6 +42,9 @@ while [ $# -gt 0 ]; do
|
||||
-c) COUNT=$2
|
||||
shift 2
|
||||
;;
|
||||
-w) WIDTH=$2
|
||||
shift 2
|
||||
;;
|
||||
*) break
|
||||
;;
|
||||
esac
|
||||
@ -57,19 +61,22 @@ sort -nr +2 ${FILE} >> /tmp/$$.sorted
|
||||
# Pretty-print, including percentages
|
||||
cat <<EOF > /tmp/$$.awk
|
||||
BEGIN {
|
||||
print "Type Count Bytes %Total";
|
||||
printf "%-${WIDTH}s Count Bytes %Total %Cov\n", "Type";
|
||||
}
|
||||
\$1 == "TOTAL" {
|
||||
tbytes = \$3;
|
||||
}
|
||||
NR <= $COUNT {
|
||||
printf "%-22s %6d %8d %6.2lf\n", \$1, \$2, \$3, 100.0 * \$3 / tbytes;
|
||||
if (\$1 != "TOTAL") {
|
||||
covered += \$3;
|
||||
}
|
||||
printf "%-${WIDTH}s %6d %8d %6.2lf %6.2lf\n", \$1, \$2, \$3, 100.0 * \$3 / tbytes, 100.0 * covered / tbytes;
|
||||
}
|
||||
NR > $COUNT {
|
||||
oobjs += \$2; obytes += \$3;
|
||||
oobjs += \$2; obytes += \$3; covered += \$3;
|
||||
}
|
||||
END {
|
||||
printf "%-22s %6d %8d %6.2lf\n", "OTHER", oobjs, obytes, obytes * 100.0 / tbytes;
|
||||
printf "%-${WIDTH}s %6d %8d %6.2lf %6.2lf\n", "OTHER", oobjs, obytes, obytes * 100.0 / tbytes, covered * 100.0 / tbytes;
|
||||
}
|
||||
EOF
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user