Add bazel profile related functions in paths.go

Bazel executions occurs in soong_ui and soong_cmd. To collection all
bazel metrics, several path functions are defined to return the path
to store a bazel profile gzipped file.

Bug: b/173028918
Test: m nothing
Change-Id: I78926c66f853233b3977aca22e8a3fcf28edda53
This commit is contained in:
Patrice Arruda 2020-11-11 15:13:32 -08:00
parent 0c1c456643
commit 24a086b3dc

View file

@ -24,3 +24,17 @@ import (
func TempDirForOutDir(outDir string) (tempPath string) {
return filepath.Join(outDir, ".temp")
}
// BazelMetricsDir returns the path where a set of bazel profile
// files are stored for later processed by the metrics pipeline.
func BazelMetricsDir(outDir string) string {
return filepath.Join(outDir, "bazel_metrics")
}
// BazelMetricsFilename returns the bazel profile filename based
// on the action name. This is to help to store a set of bazel
// profiles since bazel may execute multiple times during a single
// build.
func BazelMetricsFilename(outDir, actionName string) string {
return filepath.Join(BazelMetricsDir(outDir), actionName+"_bazel_profile.gz")
}