aboutsummaryrefslogtreecommitdiffstats
path: root/android/module.go
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2019-11-15 13:18:43 -0800
committerColin Cross <ccross@android.com>2020-01-24 11:44:23 -0800
commit8b8bec3b3a3f2738dfbf3597964e9c790d60e3bf (patch)
tree807eac65316e9716033410cb7b79e03ecdc806e6 /android/module.go
parentb1d8c99e12c62cf28915467dbcf4a958032d7a08 (diff)
downloadbuild_soong-8b8bec3b3a3f2738dfbf3597964e9c790d60e3bf.tar.gz
build_soong-8b8bec3b3a3f2738dfbf3597964e9c790d60e3bf.tar.bz2
build_soong-8b8bec3b3a3f2738dfbf3597964e9c790d60e3bf.zip
Create a highmem pool and put metalava into it
Create a highmem pool based on the total RAM and the number of CPUs, with an override via the NINJA_HIGHMEM_NUM_JOBS variable. Put metalava into the highmem pool. Ninja does not support nested pools, and when goma or RBE is enabled the maximum ninja parallelism is set very high with local jobs in a local pool. When both the local pool and highmem pool are enabled, the total number of local jobs will be as high as the sum of the sizes of the two pools. Keep the highmem pool limited to 1/16th of the local pool when remote builds are enabled to try to minimize the effect while still limiting highmem jobs. Fixes: 142644983 Test: m nothing, examine pools Test: m USE_GOMA=true nothing, examine pools Change-Id: Id79f11f44948992960ac34ecf831dacbe21bd332
Diffstat (limited to 'android/module.go')
-rw-r--r--android/module.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/android/module.go b/android/module.go
index 05115d67..dd0cf8cd 100644
--- a/android/module.go
+++ b/android/module.go
@@ -1338,7 +1338,7 @@ func (m *moduleContext) Variable(pctx PackageContext, name, value string) {
func (m *moduleContext) Rule(pctx PackageContext, name string, params blueprint.RuleParams,
argNames ...string) blueprint.Rule {
- if (m.config.UseGoma() || m.config.UseRBE()) && params.Pool == nil {
+ if m.config.UseRemoteBuild() && params.Pool == nil {
// When USE_GOMA=true or USE_RBE=true are set and the rule is not supported by goma/RBE, restrict
// jobs to the local parallelism value
params.Pool = localPool