diff options
author | olaola <olaola@google.com> | 2018-02-22 10:33:28 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-22 10:35:26 -0800 |
commit | ec0855331c8f81b8eff738669d800b6d7f34271d (patch) | |
tree | 865e56ebb1eee02eeb76b6cf89cc20e8f36ff068 /src/main/java/com/google/devtools/build/lib/sandbox | |
parent | fe13ee3df1181c9054f338f712e3b60ef68b65e3 (diff) |
Adding a property name to the SpawnRunner. Most runners already had it, I just add it to the interface, and include it in the SpawnResult. This will be used to categorize/aggregate spawns executed by various runners.
Also, minor refinement to the cacheHit property of the SpawnResult with remote execution.
RELNOTES: None
TESTED=presubmit, next cl
PiperOrigin-RevId: 186637978
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/sandbox')
5 files changed, 10 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/sandbox/AbstractSandboxSpawnRunner.java b/src/main/java/com/google/devtools/build/lib/sandbox/AbstractSandboxSpawnRunner.java index 6985392380..b7263b863f 100644 --- a/src/main/java/com/google/devtools/build/lib/sandbox/AbstractSandboxSpawnRunner.java +++ b/src/main/java/com/google/devtools/build/lib/sandbox/AbstractSandboxSpawnRunner.java @@ -165,6 +165,7 @@ abstract class AbstractSandboxSpawnRunner implements SpawnRunner { outErr.getErrorStream().write(("Action failed to execute: " + msg + "\n").getBytes(UTF_8)); outErr.getErrorStream().flush(); return new SpawnResult.Builder() + .setRunnerName(getName()) .setStatus(Status.EXECUTION_FAILED) .setExitCode(LOCAL_EXEC_ERROR) .setFailureMessage(failureMessage) @@ -185,6 +186,7 @@ abstract class AbstractSandboxSpawnRunner implements SpawnRunner { SpawnResult.Builder spawnResultBuilder = new SpawnResult.Builder() + .setRunnerName(getName()) .setStatus(status) .setExitCode(exitCode) .setWallTime(wallTime) @@ -292,6 +294,4 @@ abstract class AbstractSandboxSpawnRunner implements SpawnRunner { protected SandboxOptions getSandboxOptions() { return sandboxOptions; } - - protected abstract String getName(); } diff --git a/src/main/java/com/google/devtools/build/lib/sandbox/DarwinSandboxedSpawnRunner.java b/src/main/java/com/google/devtools/build/lib/sandbox/DarwinSandboxedSpawnRunner.java index 9d924e974d..1c23623c57 100644 --- a/src/main/java/com/google/devtools/build/lib/sandbox/DarwinSandboxedSpawnRunner.java +++ b/src/main/java/com/google/devtools/build/lib/sandbox/DarwinSandboxedSpawnRunner.java @@ -331,7 +331,7 @@ final class DarwinSandboxedSpawnRunner extends AbstractSandboxSpawnRunner { } @Override - protected String getName() { + public String getName() { return "darwin-sandbox"; } } diff --git a/src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java b/src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java index bd21c1b680..7db25c861d 100644 --- a/src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java +++ b/src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java @@ -173,7 +173,7 @@ final class LinuxSandboxedSpawnRunner extends AbstractSandboxSpawnRunner { } @Override - protected String getName() { + public String getName() { return "linux-sandbox"; } diff --git a/src/main/java/com/google/devtools/build/lib/sandbox/ProcessWrapperSandboxedSpawnRunner.java b/src/main/java/com/google/devtools/build/lib/sandbox/ProcessWrapperSandboxedSpawnRunner.java index 60bd17adca..979878e8fd 100644 --- a/src/main/java/com/google/devtools/build/lib/sandbox/ProcessWrapperSandboxedSpawnRunner.java +++ b/src/main/java/com/google/devtools/build/lib/sandbox/ProcessWrapperSandboxedSpawnRunner.java @@ -135,7 +135,7 @@ final class ProcessWrapperSandboxedSpawnRunner extends AbstractSandboxSpawnRunne } @Override - protected String getName() { + public String getName() { return "processwrapper-sandbox"; } } diff --git a/src/main/java/com/google/devtools/build/lib/sandbox/SandboxActionContextProvider.java b/src/main/java/com/google/devtools/build/lib/sandbox/SandboxActionContextProvider.java index 3e4af216e7..d125d7a4cd 100644 --- a/src/main/java/com/google/devtools/build/lib/sandbox/SandboxActionContextProvider.java +++ b/src/main/java/com/google/devtools/build/lib/sandbox/SandboxActionContextProvider.java @@ -125,6 +125,11 @@ final class SandboxActionContextProvider extends ActionContextProvider { } @Override + public String getName() { + return "sandbox-fallback"; + } + + @Override public SpawnResult exec(Spawn spawn, SpawnExecutionPolicy policy) throws InterruptedException, IOException, ExecException { if (!Spawns.mayBeSandboxed(spawn)) { |