aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2016-04-18 11:35:25 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-04-18 14:56:38 +0000
commit10efbf204d018a4044c1bca643f50ba9edbd415f (patch)
treec96e25905e1d39bf92670a902a17a14bf4ec637c /src/main/java
parenta181c927a4f3e116030079d7a6b2fa8a92885501 (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.java18
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java7
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());