aboutsummaryrefslogtreecommitdiffstats
path: root/server/process
diff options
context:
space:
mode:
authorStephane Gamard <stephane.gamard@searchbox.com>2014-08-11 10:38:29 +0200
committerStephane Gamard <stephane.gamard@searchbox.com>2014-08-11 10:38:40 +0200
commit325399d27c1811201b6df4f03cc6aef294abb839 (patch)
treeb1b255bf18ebb570877353c8e6a9fa26dbbd2da7 /server/process
parent9c0d72f5bd2456f665d87c07025edad47e8f5d41 (diff)
downloadsonarqube-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.java10
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();
+ }
}
}
};