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:
parent
0c1c456643
commit
24a086b3dc
1 changed files with 14 additions and 0 deletions
|
@ -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")
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue