aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar Philipp Wollermann <philwo@google.com>2016-08-26 09:59:34 +0000
committerGravatar John Cater <jcater@google.com>2016-08-26 18:42:07 +0000
commit629af535457c77ce984c90c98b49c5835ac0c75c (patch)
treecdd50067602816d24fbd969b7a065fcf5fc0176e /src/main/java
parent27598ac4befc57ae10ebda1b9a04985e877cfe40 (diff)
--
MOS_MIGRATED_REVID=131383292
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java8
1 files changed, 5 insertions, 3 deletions
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 3ebaee0036..216f393c65 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
@@ -226,9 +226,10 @@ public class ResourceManager {
/**
* Acquires the given resources if available immediately. Does not block.
- * @return true iff the given resources were locked (all or nothing).
+ *
+ * @return a ResourceHandle iff the given resources were locked (all or nothing), null otherwise.
*/
- public boolean tryAcquire(ActionExecutionMetadata owner, ResourceSet resources) {
+ public ResourceHandle tryAcquire(ActionExecutionMetadata owner, ResourceSet resources) {
boolean acquired = false;
synchronized (this) {
if (areResourcesAvailable(resources)) {
@@ -241,9 +242,10 @@ public class ResourceManager {
threadLocked.set(resources.getCpuUsage() != 0 || resources.getMemoryMb() != 0
|| resources.getIoUsage() != 0 || resources.getLocalTestCount() != 0);
acquired(owner);
+ return new ResourceHandle(this, owner, resources);
}
- return acquired;
+ return null;
}
private void incrementResources(ResourceSet resources) {