Do not spawn local actions when available memory is too low

This effectively subsumes all existing memory estimation, as it no
longer matters too much how much memory is assigned to each action.

WIP: This is a hack, and if it goes in, should almost certainly be
hidden behind a configuration option.

Closes #4938.

PiperOrigin-RevId: 195378568
diff --git a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
index 6971aac..cb05847 100644
--- a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
+++ b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
@@ -630,6 +630,7 @@
       resources = LocalHostCapacity.getLocalHostCapacity();
       resourceMgr.setRamUtilizationPercentage(options.ramUtilizationPercentage);
     }
+    resourceMgr.setUseLocalMemoryEstimate(options.localMemoryEstimate);
 
     resourceMgr.setAvailableResources(ResourceSet.create(
         resources.getMemoryMb(),