diff --git a/src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java b/src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java index b4e0bbcec419a3..8896773f8d1967 100644 --- a/src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java +++ b/src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java @@ -165,13 +165,13 @@ public static ResourceManager instance() { /** Returns prediction of RAM in Mb used by registered actions. */ @Override public double getUsedMemoryInMb() { - return usedResources.get(ResourceSet.MEMORY); + return usedResources.getOrDefault(ResourceSet.MEMORY, 0d); } /** Returns prediction of CPUs used by registered actions. */ @Override public double getUsedCPU() { - return usedResources.get(ResourceSet.CPU); + return usedResources.getOrDefault(ResourceSet.CPU, 0d); } // Allocated resources are allowed to go "negative", but at least @@ -207,7 +207,7 @@ public double getUsedCPU() { // Used amount of resources. Corresponds to the resource // definition in the ResourceSet class. - private Map usedResources; + private Map usedResources = new HashMap<>(); // Used local test count. Corresponds to the local test count definition in the ResourceSet class. private int usedLocalTestCount;