Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 92c6c2b2 authored by Jason Wu's avatar Jason Wu Committed by Gerrit Code Review
Browse files

Merge "Upload soong_build_metrics"

parents c0f432ed f0ec6310
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -117,6 +117,7 @@ func inList(s string, list []string) bool {
// Command is the type of soong_ui execution. Only one type of
// execution is specified. The args are specific to the command.
func main() {
	//TODO(juu): Add logic to soong_ui to delete a hardcoded list of metrics files
	shared.ReexecWithDelveMaybe(os.Getenv("SOONG_UI_DELVE"), shared.ResolveDelveBinary())

	buildStarted := time.Now()
@@ -184,6 +185,7 @@ func main() {
	rbeMetricsFile := filepath.Join(logsDir, c.logsPrefix+"rbe_metrics.pb")
	soongMetricsFile := filepath.Join(logsDir, c.logsPrefix+"soong_metrics")
	bp2buildMetricsFile := filepath.Join(logsDir, c.logsPrefix+"bp2build_metrics.pb")
	soongBuildMetricsFile := filepath.Join(logsDir, c.logsPrefix+"soong_build_metrics.pb")

	build.PrintOutDirWarning(buildCtx, config)

@@ -211,6 +213,7 @@ func main() {
		files := []string{
			buildErrorFile,           // build error strings
			rbeMetricsFile,           // high level metrics related to remote build execution.
			soongBuildMetricsFile,    // high level metrics related to soong build(except bp2build).
			bp2buildMetricsFile,      // high level metrics related to bp2build.
			soongMetricsFile,         // high level metrics related to this build system.
			config.BazelMetricsDir(), // directory that contains a set of bazel metrics.
@@ -219,7 +222,6 @@ func main() {
		if !config.SkipMetricsUpload() {
			defer build.UploadMetrics(buildCtx, config, c.simpleOutput, buildStarted, files...)
		}

		defer met.Dump(soongMetricsFile)
		defer build.CheckProdCreds(buildCtx, config)
	}
+5 −4
Original line number Diff line number Diff line
@@ -566,11 +566,12 @@ func runSoong(ctx Context, config Config) {
		targets = append(targets, config.SoongNinjaFile())
	}

	if shouldCollectBuildSoongMetrics(config) {
	// TODO(juu): Stop embedding soong_build_metrics in soong_metrics.
	soongBuildMetricsFile := filepath.Join(config.LogsDir(), "soong_build_metrics.pb")
	if err := os.Remove(soongBuildMetricsFile); err != nil && !os.IsNotExist(err) {
		ctx.Verbosef("Failed to remove %s", soongBuildMetricsFile)
	}
	if shouldCollectBuildSoongMetrics(config) {
		defer func() {
			soongBuildMetrics := loadSoongBuildMetrics(ctx, soongBuildMetricsFile)
			if soongBuildMetrics != nil {