The most basic invocation, e.g. incremental_build.sh --cujs "modify Android.bp$" -- libc, is logically equivalent to
m --skip-soong-tests libc and then$OUTDIR/soong_metrics, $OUTDIR/bp2build_metrics.pb etcout/timing_logs/metrics.csvCUJs are defined in cuj_catalog.py Each row in metrics.csv has the timings of various “phases” of a build.
Try incremental_build.sh --help and canoncial_perf.sh --help for help on usage.
Since most CUJs involve making changes to the source code, we group a number of cujs together such that when any of them is specified, all CUJs