summaryrefslogtreecommitdiffstats
path: root/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java
diff options
context:
space:
mode:
Diffstat (limited to 'jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java')
-rw-r--r--jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java
index 60ef2f7122e..85d0f549735 100644
--- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java
+++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java
@@ -307,7 +307,9 @@ public class JettyHttpServer extends AbstractServerProvider {
@Override
public void close() {
try {
+ log.log(Level.INFO, String.format("Shutting down server (graceful=%b)", isGracefulShutdownEnabled()));
server.stop();
+ log.log(Level.INFO, "Server shutdown completed");
} catch (final Exception e) {
log.log(Level.SEVERE, "Server shutdown threw an unexpected exception.", e);
}
@@ -316,6 +318,10 @@ public class JettyHttpServer extends AbstractServerProvider {
janitor.shutdown();
}
+ private boolean isGracefulShutdownEnabled() {
+ return server.getChildHandlersByClass(StatisticsHandler.class).length > 0 && server.getStopTimeout() > 0;
+ }
+
public int getListenPort() {
return ((ServerConnector)server.getConnectors()[0]).getLocalPort();
}