aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKousik Kumar <kousikk@google.com>2022-06-28 18:29:49 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-06-28 18:29:49 +0000
commit60b79a39f530028bd54bdc516384df0aa12cf73e (patch)
treee216785eceb2c917703ad681b4f234231ecfdc52
parentf3d2edfd4be0620aa4721e1462314888a1b1f80e (diff)
parent3f87c8cd8bbfd9d2ea008b6e1f85489bb7c274d1 (diff)
downloadsoong-60b79a39f530028bd54bdc516384df0aa12cf73e.tar.gz
Pass along local resource fraction to reproxy am: dbc313375a am: 3f87c8cd8b
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/19049588 Change-Id: I79014a559f1c48fb34cc62381dc95ca763a0b672 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--ui/build/rbe.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/ui/build/rbe.go b/ui/build/rbe.go
index d74f26210..8f9a69991 100644
--- a/ui/build/rbe.go
+++ b/ui/build/rbe.go
@@ -19,6 +19,7 @@ import (
"math/rand"
"os"
"path/filepath"
+ "runtime"
"syscall"
"time"
@@ -87,6 +88,13 @@ func getRBEVars(ctx Context, config Config) map[string]string {
}
vars["RBE_server_address"] = fmt.Sprintf("unix://%v", name)
}
+
+ rf := 1.0
+ if config.Parallel() < runtime.NumCPU() {
+ rf = float64(config.Parallel()) / float64(runtime.NumCPU())
+ }
+ vars["RBE_local_resource_fraction"] = fmt.Sprintf("%.2f", rf)
+
k, v := config.rbeAuth()
vars[k] = v
return vars