aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/actions
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2018-07-20 00:31:03 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-20 00:32:22 -0700
commit134f00d62abf57c6fe90893a006311f9a93c4722 (patch)
tree6f9e5c14cd299ab72db5e8ce71e4abea578a3fb3 /src/main/java/com/google/devtools/build/lib/actions
parentcb57101a41578db59677a4bc2b380f9f71f8a3b4 (diff)
Add an execution requirement key to trigger prefetching of remote outputs
PiperOrigin-RevId: 205361498
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/actions')
-rw-r--r--src/main/java/com/google/devtools/build/lib/actions/ExecutionRequirements.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/actions/SpawnResult.java3
2 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/actions/ExecutionRequirements.java b/src/main/java/com/google/devtools/build/lib/actions/ExecutionRequirements.java
index 2be9e27316..c1b05ab1f2 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/ExecutionRequirements.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/ExecutionRequirements.java
@@ -187,4 +187,7 @@ public class ExecutionRequirements {
/** Suppress CLI reporting for this spawn - it's part of another action. */
public static final String DO_NOT_REPORT = "internal-do-not-report";
+
+ /** Use this to request eager fetching of a single remote output into local memory. */
+ public static final String REMOTE_EXECUTION_INLINE_OUTPUTS = "internal-inline-outputs";
}
diff --git a/src/main/java/com/google/devtools/build/lib/actions/SpawnResult.java b/src/main/java/com/google/devtools/build/lib/actions/SpawnResult.java
index e52f1cf623..2eaca3a55d 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/SpawnResult.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/SpawnResult.java
@@ -192,7 +192,8 @@ public interface SpawnResult {
/**
* SpawnResults can optionally support returning outputs in-memory. Such outputs can be obtained
- * from this method if so.
+ * from this method if so. This behavior is optional, and can be triggered with
+ * {@link ExecutionRequirements#REMOTE_EXECUTION_INLINE_OUTPUTS}.
*
* @param output
*/