protected Handler addStatsHandler(Handler handler) { // Graceful shutdown is implemented via the statistics handler, // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=420142 final StatisticsHandler statisticsHandler = new StatisticsHandler(); statisticsHandler.setHandler(handler); return statisticsHandler; }
statisticsHandler.setHandler(handlerList);
protected Handler addStatsHandler(Handler handler) { // Graceful shutdown is implemented via the statistics handler, // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=420142 final StatisticsHandler statisticsHandler = new StatisticsHandler(); statisticsHandler.setHandler(handler); return statisticsHandler; }
/** * Wrap handlers as you need with statistics collection or proxy request handling. */ protected Handler wrapHandlers() { statistics = new StatisticsHandler(); statistics.setHandler(webapp); return statistics; }
private static Handler addStatisticsHandler(Handler handler) { // The graceful shutdown is implemented via the statistics handler. // See the following: https://bugs.eclipse.org/bugs/show_bug.cgi?id=420142 final StatisticsHandler statisticsHandler = new StatisticsHandler(); statisticsHandler.setHandler(handler); return statisticsHandler; } }
YourServletHandler servletHandler = new YourServletHandler(); StatisticsHandler statsHandler = new StatisticsHandler(); statsHandler.setHandler(servletHandler); Server server = new Server(80); server.setHandler(statsHandler); server.setStopTimeout(3000L); //... server.start(); //... server.stop();
protected void wrapHandlers() { // stats handler keeps count of who is currently using us, so if we still have active connections we can delay shutdown statistics = new StatisticsHandler(); statistics.setHandler(context); serverHandler.addHandler(statistics); }
private void registerPrometheus() { log.info("Adding prometheus servlet and metrics"); Server server = injector.getInstance(Server.class); DefaultExports.initialize(); StatisticsHandler stats = new StatisticsHandler(); stats.setHandler(server.getHandler()); server.setHandler(stats); new JettyStatisticsCollector(stats).register(); }
@Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { ((JettyEmbeddedServletContainerFactory) container) .addServerCustomizers(new JettyServerCustomizer() { @Override public void customize(Server server) { MBeanContainer mbContainer = new MBeanContainer( ManagementFactory.getPlatformMBeanServer()); server.addEventListener(mbContainer); server.addBean(mbContainer); StatisticsHandler statisticsHandler = new StatisticsHandler(); statisticsHandler.setHandler(server.getHandler()); server.setHandler(statisticsHandler); } }); } }; }
@Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { ((JettyEmbeddedServletContainerFactory) container) .addServerCustomizers(new JettyServerCustomizer() { @Override public void customize(Server server) { MBeanContainer mbContainer = new MBeanContainer( ManagementFactory.getPlatformMBeanServer()); server.addEventListener(mbContainer); server.addBean(mbContainer); StatisticsHandler statisticsHandler = new StatisticsHandler(); statisticsHandler.setHandler(server.getHandler()); server.setHandler(statisticsHandler); } }); } }; }
protected void wrapHandlers() { HandlerWrapper wrapper = new MetaDataHandler(); wrapper.setHandler(context); // stats handler keeps count of who is currently using us, so if we still have active connections we can delay shutdown statistics = new StatisticsHandler(); statistics.setHandler(wrapper); serverHandler.addHandler(statistics); }
statisticsHandler.setHandler(handler); server.setHandler(statisticsHandler); Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
stats.setHandler(customizedHandler); server.setHandler(stats);
private HandlerCollection getHandlerCollection( ServerConfig serverConfig, ServletPathsConfig servletPathsConfig, ServletHolder jdiscServlet, ComponentRegistry<ServletHolder> servletHolders, FilterHolder jDiscFilterInvokerFilter) { ServletContextHandler servletContextHandler = createServletContextHandler(); servletHolders.allComponentsById().forEach((id, servlet) -> { String path = getServletPath(servletPathsConfig, id); servletContextHandler.addServlet(servlet, path); servletContextHandler.addFilter(jDiscFilterInvokerFilter, path, EnumSet.allOf(DispatcherType.class)); }); servletContextHandler.addServlet(jdiscServlet, "/*"); GzipHandler gzipHandler = newGzipHandler(serverConfig); gzipHandler.setHandler(servletContextHandler); HttpResponseStatisticsCollector statisticsCollector = new HttpResponseStatisticsCollector(); statisticsCollector.setHandler(gzipHandler); StatisticsHandler statisticsHandler = newStatisticsHandler(); statisticsHandler.setHandler(statisticsCollector); HandlerCollection handlerCollection = new HandlerCollection(); handlerCollection.setHandlers(new Handler[] { statisticsHandler }); return handlerCollection; }
stats.setHandler(server.getHandler()); server.setHandler(stats);
statsHandler.setHandler(handlers); jettyServer.setHandler(statsHandler); jettyServer.setStopTimeout(GRACEFUL_SHUTDOWN_TIMEOUT_MS);
statsHandler.setHandler(handlers); jettyServer.setHandler(statsHandler); jettyServer.setStopTimeout(GRACEFUL_SHUTDOWN_TIMEOUT_MS);
stats.setHandler(server.getHandler()); server.setHandler(stats);
statisticsHandler.setHandler(handlerList);
handlerCollection.addHandler(htmlStaticHandler); statisticsHandler.setHandler(handlerCollection);