diff options
author | 2016-04-18 11:35:25 +0000 | |
---|---|---|
committer | 2016-04-18 14:56:38 +0000 | |
commit | 10efbf204d018a4044c1bca643f50ba9edbd415f (patch) | |
tree | c96e25905e1d39bf92670a902a17a14bf4ec637c /src/main/java | |
parent | a181c927a4f3e116030079d7a6b2fa8a92885501 (diff) |
Module cleanup - don't hold on to stuff after the command completes.
--
MOS_MIGRATED_REVID=120111522
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/bazel/dash/DashModule.java | 18 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java | 7 |
2 files changed, 20 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/dash/DashModule.java b/src/main/java/com/google/devtools/build/lib/bazel/dash/DashModule.java index ac46df5d51..79c753f7d3 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/dash/DashModule.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/dash/DashModule.java @@ -67,17 +67,19 @@ import java.util.concurrent.ThreadFactory; */ public class DashModule extends BlazeModule { private static final int ONE_MB = 1024 * 1024; + private static final NoOpSender NO_OP_SENDER = new NoOpSender(); private static final String DASH_SECRET_HEADER = "bazel-dash-secret"; + private final ExecutorService executorService; + private Sendable sender; private CommandEnvironment env; - private final ExecutorService executorService; private BuildData optionsBuildData; public DashModule() { // Make sure sender != null before we hop on the event bus. - sender = new NoOpSender(); + sender = NO_OP_SENDER; executorService = Executors.newFixedThreadPool(5, new ThreadFactory() { @Override @@ -96,6 +98,13 @@ public class DashModule extends BlazeModule { } @Override + public void afterCommand() { + this.sender = NO_OP_SENDER; + this.env = null; + this.optionsBuildData = null; + } + + @Override public Iterable<Class<? extends OptionsBase>> getCommandOptions(Command command) { return (command.name().equals("build") || command.name().equals("test")) ? ImmutableList.<Class<? extends OptionsBase>>of(DashOptions.class) @@ -107,11 +116,11 @@ public class DashModule extends BlazeModule { DashOptions options = optionsProvider.getOptions(DashOptions.class); try { sender = (options == null || !options.useDash) - ? new NoOpSender() + ? NO_OP_SENDER : new Sender(options.url, options.secret, env, executorService); } catch (SenderException e) { env.getReporter().handle(e.toEvent()); - sender = new NoOpSender(); + sender = NO_OP_SENDER; } if (optionsBuildData != null) { sender.send("options", optionsBuildData); @@ -360,5 +369,4 @@ public class DashModule extends BlazeModule { public void send(String suffix, BuildData message) { } } - } diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java b/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java index de79f05850..73ba2f28bc 100644 --- a/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java +++ b/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java @@ -47,6 +47,13 @@ public class BuildSummaryStatsModule extends BlazeModule { eventBus.register(this); } + @Override + public void afterCommand() { + this.criticalPathComputer = null; + this.eventBus = null; + this.reporter = null; + } + @Subscribe public void executionPhaseStarting(ExecutionStartingEvent event) { criticalPathComputer = new SimpleCriticalPathComputer(BlazeClock.instance()); |