Merge "Fix possible race condition"

This commit is contained in:
Treehugger Robot
2023-03-23 15:35:00 +00:00
committed by Gerrit Code Review

View File

@@ -169,7 +169,7 @@ func main() {
// Create a new Status instance, which manages action counts and event output channels. // Create a new Status instance, which manages action counts and event output channels.
stat := &status.Status{} stat := &status.Status{}
defer stat.Finish()
// Hook up the terminal output and tracer to Status. // Hook up the terminal output and tracer to Status.
stat.AddOutput(output) stat.AddOutput(output)
stat.AddOutput(trace.StatusTracer()) stat.AddOutput(trace.StatusTracer())
@@ -221,13 +221,14 @@ func main() {
trace.SetOutput(filepath.Join(logsDir, c.logsPrefix+"build.trace")) trace.SetOutput(filepath.Join(logsDir, c.logsPrefix+"build.trace"))
if !config.SkipMetricsUpload() { defer func() {
defer build.UploadMetrics(buildCtx, config, c.simpleOutput, buildStarted, bazelProfileFile, bazelMetricsFile, metricsFiles...) stat.Finish()
} criticalPath.WriteToMetrics(met)
defer met.Dump(soongMetricsFile) met.Dump(soongMetricsFile)
// Should run before Metric.Dump if !config.SkipMetricsUpload() {
defer criticalPath.WriteToMetrics(met) build.UploadMetrics(buildCtx, config, c.simpleOutput, buildStarted, bazelProfileFile, bazelMetricsFile, metricsFiles...)
}
}()
c.run(buildCtx, config, args) c.run(buildCtx, config, args)
} }