diff options
author | ulfjack <ulfjack@google.com> | 2018-07-20 00:31:03 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-07-20 00:32:22 -0700 |
commit | 134f00d62abf57c6fe90893a006311f9a93c4722 (patch) | |
tree | 6f9e5c14cd299ab72db5e8ce71e4abea578a3fb3 /src/main/java/com/google/devtools/build/lib/actions | |
parent | cb57101a41578db59677a4bc2b380f9f71f8a3b4 (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.java | 3 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/actions/SpawnResult.java | 3 |
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 */ |