mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00
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:
parent
5ea725cd5a
commit
fe1e4a4771
|
@ -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')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user