diff options
author | 2020-11-11 15:13:32 -0800 | |
---|---|---|
committer | 2020-11-13 11:16:21 -0800 | |
commit | 24a086b3dcf5bb300914529508ad8233974c8ee3 (patch) | |
tree | e4ca13ba074046188709e66940342bf362a521c7 /shared | |
parent | 0c1c456643d897628c2d9c2afaf9be162ade506c (diff) |
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
Diffstat (limited to 'shared')
-rw-r--r-- | shared/paths.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/shared/paths.go b/shared/paths.go index f5dc5ac44..24ba057aa 100644 --- a/shared/paths.go +++ b/shared/paths.go @@ -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") +} |