Report mkfile metrics with --mk-metrics
Combined with roboleaf CI changes to pass this flag and subsequent pipeline changes, this will allow basic mkfile metrics to be dashboarded, which will help track mk2bp progress. Bug: 217764943 Test: manual; verified mk_metrics.pb is generated iff --mk-metrics is specified, used printproto on result Change-Id: I348994b4d7e3479d0dc04de0276b94a702aac95b
This commit is contained in:
@@ -138,6 +138,17 @@ func FindSources(ctx Context, config Config, f *finder.Finder) {
|
||||
ctx.Fatalf("Could not export module list: %v", err)
|
||||
}
|
||||
|
||||
// Gate collecting/reporting mk metrics on builds that specifically request
|
||||
// it, as identifying the total number of mk files adds 4-5ms onto null
|
||||
// builds.
|
||||
if config.reportMkMetrics {
|
||||
androidMksTotal := f.FindNamedAt(".", "Android.mk")
|
||||
|
||||
ctx.Metrics.SetToplevelMakefiles(len(androidMks))
|
||||
ctx.Metrics.SetTotalMakefiles(len(androidMksTotal))
|
||||
ctx.Metrics.DumpMkMetrics(config.MkMetrics())
|
||||
}
|
||||
|
||||
// Stop searching a subdirectory recursively after finding a CleanSpec.mk.
|
||||
cleanSpecs := f.FindFirstNamedAt(".", "CleanSpec.mk")
|
||||
err = dumpListToFile(ctx, config, cleanSpecs, filepath.Join(dumpDir, "CleanSpec.mk.list"))
|
||||
|
Reference in New Issue
Block a user