summaryrefslogtreecommitdiff
path: root/shared
diff options
context:
space:
mode:
author Patrice Arruda <patricearruda@google.com> 2020-11-11 15:13:32 -0800
committer Patrice Arruda <patricearruda@google.com> 2020-11-13 11:16:21 -0800
commit24a086b3dcf5bb300914529508ad8233974c8ee3 (patch)
treee4ca13ba074046188709e66940342bf362a521c7 /shared
parent0c1c456643d897628c2d9c2afaf9be162ade506c (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.go14
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")
+}