protected void resetServer() { server = new Server(); // Has its own QueuedThreadPool server.setGracefulShutdown(1000); // Let's wait a second for ongoing transfers to complete }
protected void resetServer() { server = new Server(); // Has its own QueuedThreadPool server.setGracefulShutdown(1000); // Let's wait a second for ongoing transfers to complete }
/** * Stop the internal Jetty web server and associated classes. */ public void stop() throws Exception { server.setGracefulShutdown(100); server.stop(); server = null; }
/** * Stop the internal Jetty web server and associated classes. */ public void stop() throws Exception { if (server != null) { server.setGracefulShutdown(100); server.stop(); server = null; } }
protected void resetServer() { server = new Server(); // Has its own QueuedThreadPool server.setGracefulShutdown(1000); // Let's wait a second for ongoing transfers to complete }
/** * A non-blocking method for stopping the remote server that allows requests * to complete within the given timeout before shutting down the server. New * connections will not be accepted after calling this. * * @param timeoutMS * the milliseconds to wait for existing request to complete * before stopping the server */ public void stop(int timeoutMS) throws Exception { log.info("Robot Framework remote server stopping"); if (timeoutMS > 0) { server.setGracefulShutdown(timeoutMS); Thread stopper = new Thread() { @Override public void run() { try { server.stop(); } catch (Throwable e) { log.error(String.format("Failed to stop the server: %s", e.getMessage()), e); } } }; stopper.start(); } else { server.stop(); } }
/** * Stop embedded webserver. Use {@link Server#stop()} to fix windows service. * * @see <a href="http://goo.gl/Zfy0Ev">http://goo.gl/Zfy0Ev</a> */ public void stopServer() { try { server.setGracefulShutdown(GRACEFUL_TIMEOUT); server.setStopAtShutdown(true); server.stop(); initialized = false; } catch (Exception ex) { ex.printStackTrace(System.err); } }
protected void setShutdownStrategy(@Nonnull Server server) { // stop receiving connections after given amount of milliseconds final int shutdownDelay = propertyResolver .getProperty(CONFIG_KEY_SHUTDOWN_DELAY, Integer.class, DEFAULT_SHUTDOWN_DELAY); getLogger().info("Using shutdownDelay={}", shutdownDelay); server.setGracefulShutdown(shutdownDelay); // stop server if SIGINT received server.setStopAtShutdown(true); }
server.dumpStdErr(); server.setStopAtShutdown(stopAtShutdown); server.setGracefulShutdown(gracefulShutdown); return server;
server.dumpStdErr(); server.setStopAtShutdown(stopAtShutdown); server.setGracefulShutdown(gracefulShutdown); return server;
/** * Start Up the server */ private void startServer() { Server srv = new Server(); srv.setStopAtShutdown(true); srv.setGracefulShutdown(5000); QueuedThreadPool threadPool = new QueuedThreadPool(); threadPool.setMaxThreads(Integer.valueOf(configuration.getProperties().getProperty("jetty.threads.max", "250"))); srv.setThreadPool(threadPool); Connector connector = new SelectChannelConnector(); connector.setPort(port); connector.setMaxIdleTime(30000); srv.setConnectors(new Connector[]{connector}); try { List<ServletContextHandler> contexts = initialiseAndCreateContexts(); HandlerCollection handlerCollection = getHandlerCollection(srv, contexts); srv.setHandler(handlerCollection); srv.start(); srv.join(); } catch (Exception e) { log.error("Exception: ", e); e.printStackTrace(); } }
server.setGracefulShutdown(serverGracefulTimeout); server.setStopAtShutdown(true);
private void configureServer(final HttpServiceConfig config) { server.addConnector(createSelectChannelConnector(config)); server.setThreadPool(new ExecutorThreadPoolWithGracefulShutdown(config.getRequestExcecutor(), config.getGracefulShutdownTimeoutSecs())); if (config.getGracefulShutdownTimeoutSecs() > 0) { server.setGracefulShutdown(1); } final HandlerList handlerList = new HandlerList(); handlerList.setHandlers(new Handler[] { config.getHttpRequestHandler(), new DefaultHandler() }); server.setHandler(handlerList); server.setDumpAfterStart(true); server.setDumpBeforeStop(true); }
/** * Creates a new instance of {@link Server} with the given port, * request response buffer size and response buffer size. * @param serverProperties the properties required to configure the server * @return the instance */ public Server createServer(final ServerProperties serverProperties) { Server server = new Server(); Connector connector = new SelectChannelConnector(); connector.setPort(serverProperties.getProxyPort()); connector.setRequestBufferSize(serverProperties.getRequestBufferSize()); connector.setResponseBufferSize(serverProperties.getResponseBufferSize()); server.setConnectors(new Connector[]{connector}); server.setGracefulShutdown(SHUTDOWN_TIMEOUT); server.setStopAtShutdown(true); return server; } }
/** * Returns the wrapped Jetty server. * * @return The wrapped Jetty server. */ protected Server getWrappedServer() { if (this.wrappedServer == null) { this.wrappedServer = new WrappedServer(this); // Configuring the thread pool QueuedThreadPool btp = new QueuedThreadPool(); btp.setMaxIdleTimeMs(getThreadMaxIdleTimeMs()); btp.setMaxThreads(getMaxThreads()); btp.setMinThreads(getMinThreads()); getWrappedServer().setThreadPool(btp); if (getGracefulShutdown() > 0) { getWrappedServer().setGracefulShutdown(getGracefulShutdown()); } } return this.wrappedServer; }