aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2018-02-12 06:28:23 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-12 06:35:25 -0800
commita92cde101f774c7731fbf16abc099dad311b5216 (patch)
tree4db30e71c165bf21fd33244555c6b5b86a6cf68a /src/main/java/com/google
parentb65de60ab464fd3c9d46ca5760e309db2fcc7fa7 (diff)
Add a mechanism to SpawnResult to return an in-memory output
PiperOrigin-RevId: 185370712
Diffstat (limited to 'src/main/java/com/google')
-rw-r--r--src/main/java/com/google/devtools/build/lib/actions/SpawnResult.java12
1 files changed, 12 insertions, 0 deletions
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 b6a26954d4..0c5feaad68 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
@@ -17,6 +17,7 @@ import com.google.common.base.Preconditions;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
import com.google.devtools.build.lib.shell.TerminationStatus;
+import java.io.InputStream;
import java.time.Duration;
import java.util.Locale;
import java.util.Optional;
@@ -183,6 +184,17 @@ public interface SpawnResult {
return "";
}
+ /**
+ * SpawnResults can optionally support returning outputs in-memory. Such outputs can be obtained
+ * from this method if so.
+ *
+ * @param output
+ */
+ @Nullable
+ default InputStream getInMemoryOutput(ActionInput output) {
+ return null;
+ }
+
String getDetailMessage(
String messagePrefix, String message, boolean catastrophe, boolean forciblyRunRemotely);