Merge "Add skip-metrics-upload flag to soong_ui."

This commit is contained in:
Mark Dacek
2022-12-07 19:18:12 +00:00
committed by Gerrit Code Review
2 changed files with 30 additions and 19 deletions

View File

@@ -215,7 +215,11 @@ func main() {
soongMetricsFile, // high level metrics related to this build system. soongMetricsFile, // high level metrics related to this build system.
config.BazelMetricsDir(), // directory that contains a set of bazel metrics. config.BazelMetricsDir(), // directory that contains a set of bazel metrics.
} }
if !config.SkipMetricsUpload() {
defer build.UploadMetrics(buildCtx, config, c.simpleOutput, buildStarted, files...) defer build.UploadMetrics(buildCtx, config, c.simpleOutput, buildStarted, files...)
}
defer met.Dump(soongMetricsFile) defer met.Dump(soongMetricsFile)
defer build.CheckProdCreds(buildCtx, config) defer build.CheckProdCreds(buildCtx, config)
} }

View File

@@ -83,6 +83,7 @@ type configImpl struct {
skipNinja bool skipNinja bool
skipSoongTests bool skipSoongTests bool
searchApiDir bool // Scan the Android.bp files generated in out/api_surfaces searchApiDir bool // Scan the Android.bp files generated in out/api_surfaces
skipMetricsUpload bool
// From the product config // From the product config
katiArgs []string katiArgs []string
@@ -735,6 +736,8 @@ func (c *configImpl) parseArgs(ctx Context, args []string) {
c.skipConfig = true c.skipConfig = true
} else if arg == "--skip-soong-tests" { } else if arg == "--skip-soong-tests" {
c.skipSoongTests = true c.skipSoongTests = true
} else if arg == "--skip-metrics-upload" {
c.skipMetricsUpload = true
} else if arg == "--mk-metrics" { } else if arg == "--mk-metrics" {
c.reportMkMetrics = true c.reportMkMetrics = true
} else if arg == "--bazel-mode" { } else if arg == "--bazel-mode" {
@@ -1512,6 +1515,10 @@ func (c *configImpl) BazelModulesForceEnabledByFlag() string {
return c.bazelForceEnabledModules return c.bazelForceEnabledModules
} }
func (c *configImpl) SkipMetricsUpload() bool {
return c.skipMetricsUpload
}
func GetMetricsUploader(topDir string, env *Environment) string { func GetMetricsUploader(topDir string, env *Environment) string {
if p, ok := env.Get("METRICS_UPLOADER"); ok { if p, ok := env.Get("METRICS_UPLOADER"); ok {
metricsUploader := filepath.Join(topDir, p) metricsUploader := filepath.Join(topDir, p)