diff options
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.java | 6 |
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(); } |