buildstats-plot.sh: filter by task

Extend buildstats-plot.sh script to also accept the name
of the tasks as parameter.
This value will be passed directly to buildstats.sh is
already provides this option.

(From OE-Core rev: 495b6d3d85d2d14d54e324d8da43311a23fdfca6)

Signed-off-by: Luis Martins <luis.martins@criticaltechworks.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Luis Martins 2020-03-24 11:33:10 +00:00 committed by Richard Purdie
parent 5ea725cd5a
commit fe1e4a4771

View File

@ -39,6 +39,7 @@ set -o errexit
BS_DIR="tmp/buildstats" BS_DIR="tmp/buildstats"
N=10 N=10
TASKS="compile:configure:fetch:install:patch:populate_lic:populate_sysroot:unpack"
STATS="utime" STATS="utime"
SUM="" SUM=""
OUTDATA_FILE="$PWD/buildstats-plot.out" OUTDATA_FILE="$PWD/buildstats-plot.out"
@ -51,6 +52,8 @@ Usage: $CMD [-b buildstats_dir] [-t do_task]
(default: "$BS_DIR") (default: "$BS_DIR")
-n N Top N recipes to display. Ignored if -S is present -n N Top N recipes to display. Ignored if -S is present
(default: "$N") (default: "$N")
-t tasks The tasks to be computed
(default: "$TASKS")
-s stats The stats to be matched. If more that one stat, units -s stats The stats to be matched. If more that one stat, units
should be the same because data is plot as histogram. should be the same because data is plot as histogram.
(see buildstats.sh -h for all options) or any other defined (see buildstats.sh -h for all options) or any other defined
@ -64,7 +67,7 @@ EOM
} }
# Parse and validate arguments # Parse and validate arguments
while getopts "b:n:s:o:Sh" OPT; do while getopts "b:n:t:s:o:Sh" OPT; do
case $OPT in case $OPT in
b) b)
BS_DIR="$OPTARG" BS_DIR="$OPTARG"
@ -72,6 +75,9 @@ while getopts "b:n:s:o:Sh" OPT; do
n) n)
N="$OPTARG" N="$OPTARG"
;; ;;
t)
TASKS="$OPTARG"
;;
s) s)
STATS="$OPTARG" STATS="$OPTARG"
;; ;;
@ -101,7 +107,7 @@ CD=$(dirname $0)
# Parse buildstats recipes to produce a single table # Parse buildstats recipes to produce a single table
OUTBUILDSTATS="$PWD/buildstats.log" OUTBUILDSTATS="$PWD/buildstats.log"
$CD/buildstats.sh -b "$BS_DIR" -s "$STATS" -H > $OUTBUILDSTATS $CD/buildstats.sh -b "$BS_DIR" -s "$STATS" -t "$TASKS" -H > $OUTBUILDSTATS
# Get headers # Get headers
HEADERS=$(cat $OUTBUILDSTATS | sed -n -e '1s/ /-/g' -e '1s/:/ /gp') HEADERS=$(cat $OUTBUILDSTATS | sed -n -e '1s/ /-/g' -e '1s/:/ /gp')