diff options
author | Stephane Gamard <stephane.gamard@searchbox.com> | 2014-08-11 10:38:29 +0200 |
---|---|---|
committer | Stephane Gamard <stephane.gamard@searchbox.com> | 2014-08-11 10:38:40 +0200 |
commit | 325399d27c1811201b6df4f03cc6aef294abb839 (patch) | |
tree | b1b255bf18ebb570877353c8e6a9fa26dbbd2da7 /server/process | |
parent | 9c0d72f5bd2456f665d87c07025edad47e8f5d41 (diff) | |
download | sonarqube-325399d27c1811201b6df4f03cc6aef294abb839.tar.gz sonarqube-325399d27c1811201b6df4f03cc6aef294abb839.zip |
Added cleanup when not monitored
Diffstat (limited to 'server/process')
-rw-r--r-- | server/process/sonar-process/src/main/java/org/sonar/process/MonitoredProcess.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/server/process/sonar-process/src/main/java/org/sonar/process/MonitoredProcess.java b/server/process/sonar-process/src/main/java/org/sonar/process/MonitoredProcess.java index 1f3579b8e79..833619f03cc 100644 --- a/server/process/sonar-process/src/main/java/org/sonar/process/MonitoredProcess.java +++ b/server/process/sonar-process/src/main/java/org/sonar/process/MonitoredProcess.java @@ -68,9 +68,7 @@ public abstract class MonitoredProcess implements ProcessMXBean { Logger logger = LoggerFactory.getLogger(getClass()); logger.debug("Process[{}] starting", name); - if (this.isMonitored) { - scheduleAutokill(); - } + scheduleAutokill(this.isMonitored); doStart(); logger.debug("Process[{}] started", name); } @@ -79,7 +77,7 @@ public abstract class MonitoredProcess implements ProcessMXBean { * If the process does not receive pings during the max allowed period, then * process auto-kills */ - private void scheduleAutokill() { + private void scheduleAutokill(final Boolean isMonitored) { final Runnable breakOnMissingPing = new Runnable() { @Override public void run() { @@ -87,7 +85,9 @@ public abstract class MonitoredProcess implements ProcessMXBean { if (time - lastPing > AUTOKILL_TIMEOUT_MS) { LoggerFactory.getLogger(getClass()).info(String.format( "Did not receive any ping during %d seconds. Shutting down.", AUTOKILL_TIMEOUT_MS / 1000)); - terminate(); + if (isMonitored) { + terminate(); + } } } }; |