From 679db32dc10eebf6e7d8cfddc44aa719696485ed Mon Sep 17 00:00:00 2001 From: Sébastien Lesaint Date: Tue, 21 Feb 2017 14:51:34 +0100 Subject: SONAR-8435 log "SonarQube is up" if all processes are operational which implies: 1/ to distinguish from Monitored#getStatus() = UP and OPERATIONAL 2/ to have an option of Monitor to wait on process's status to be OPERATIONAL 3/ every Monitored implementation must return OPERATIONAL rather than UP if then don't make a distinction between the two --- sonar-application/src/main/java/org/sonar/application/App.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'sonar-application/src/main/java/org/sonar/application') diff --git a/sonar-application/src/main/java/org/sonar/application/App.java b/sonar-application/src/main/java/org/sonar/application/App.java index dd9ae03fcae..a2e96cbd3ab 100644 --- a/sonar-application/src/main/java/org/sonar/application/App.java +++ b/sonar-application/src/main/java/org/sonar/application/App.java @@ -62,7 +62,13 @@ public class App implements Stoppable { private final Monitor monitor; public App(AppFileSystem appFileSystem, boolean watchForHardStop) { - this(Monitor.create(APP.getIpcIndex(), appFileSystem, watchForHardStop, new AppLifecycleListener())); + this(Monitor.newMonitorBuilder() + .setProcessNumber(APP.getIpcIndex()) + .setFileSystem(appFileSystem) + .setWatchForHardStop(watchForHardStop) + .setWaitForOperational() + .addListener(new AppLifecycleListener()) + .build()); } App(Monitor monitor) { @@ -192,7 +198,7 @@ public class App implements Stoppable { @Override public void successfulTransition(State from, State to) { - if (to == State.STARTED) { + if (to == State.OPERATIONAL) { LOGGER.info("SonarQube is up"); } } -- cgit v1.2.3