public void start() throws Exception { ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); jettyServer.setHandler(context); context.addEventListener(new HealthCheckServletContextListener(healthCheckRegistry)); context.addEventListener(new MetricsServletContextListener(metricRegistry)); context.addServlet(new ServletHolder(new AdminServlet()), "/*"); jettyServer.start(); }
protected Handler createAdminServlet(Server server, MutableServletContextHandler handler, MetricRegistry metrics, HealthCheckRegistry healthChecks) { configureSessionsAndSecurity(handler, server); handler.setServer(server); handler.getServletContext().setAttribute(MetricsServlet.METRICS_REGISTRY, metrics); handler.getServletContext().setAttribute(HealthCheckServlet.HEALTH_CHECK_REGISTRY, healthChecks); handler.addServlet(new NonblockingServletHolder(new AdminServlet()), "/*"); final String allowedMethodsParam = allowedMethods.stream() .collect(Collectors.joining(",")); handler.addFilter(AllowedMethodsFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST)) .setInitParameter(AllowedMethodsFilter.ALLOWED_METHODS_PARAM, allowedMethodsParam); return handler; }
protected Handler createAdminServlet(Server server, MutableServletContextHandler handler, MetricRegistry metrics, HealthCheckRegistry healthChecks) { configureSessionsAndSecurity(handler, server); handler.setServer(server); handler.getServletContext().setAttribute(MetricsServlet.METRICS_REGISTRY, metrics); handler.getServletContext().setAttribute(HealthCheckServlet.HEALTH_CHECK_REGISTRY, healthChecks); handler.addServlet(new NonblockingServletHolder(new AdminServlet()), "/*"); handler.addFilter(AllowedMethodsFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST)) .setInitParameter(AllowedMethodsFilter.ALLOWED_METHODS_PARAM, Joiner.on(',').join(allowedMethods)); return handler; }
@Bean public ServletRegistrationBean<AdminServlet> getMetricsServlet() { return new ServletRegistrationBean<>(new AdminServlet(), path + "/*"); }
@Bean public ServletRegistrationBean servletRegistrationBean(){ return new ServletRegistrationBean(new AdminServlet(),"/metrics/admin/*"); }
@Bean public ServletRegistrationBean axisServletRegistrationBean() { ServletRegistrationBean registration = new ServletRegistrationBean(new AxisServlet(), "/services/*"); registration.addUrlMappings("*.jws"); return registration; } @Bean public ServletRegistrationBean adminServletRegistrationBean() { return new ServletRegistrationBean(new AdminServlet(), "/servlet/AdminServlet"); }
public void start() throws Exception { ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); jettyServer.setHandler(context); context.addEventListener(new HealthCheckServletContextListener(healthCheckRegistry)); context.addEventListener(new MetricsServletContextListener(metricRegistry)); context.addServlet(new ServletHolder(new AdminServlet()), "/*"); jettyServer.start(); }
adminHandler.addServlet(new ServletHolder(new AdminServlet()), "/*");
context.getServletContext().setAttribute(HealthCheckServlet.HEALTH_CHECK_REGISTRY, healthCheckRegistry); ServletHolder holder = new ServletHolder(new AdminServlet()); holder.setInitParameter("service-name", System.getProperty("app.name")); context.addServlet(holder, "/metrics/*");
public class YourApplication extends Application<YourConfiguration> { // ... @Override public void run(YourConfiguration configuration, Environment environment) throws Exception { environment.jersey().register(new MyResource()); environment.getApplicationContext().setAttribute( MetricsServlet.METRICS_REGISTRY, environment.metrics()); environment.getApplicationContext().setAttribute( HealthCheckServlet.HEALTH_CHECK_REGISTRY, environment.healthChecks()); environment.getApplicationContext().addServlet( new NonblockingServletHolder(new AdminServlet()), "/admin/*"); } }
.setAttribute("com.codahale.metrics.servlets.MetricsServlet.registry", (metricsService.getMetricRegistry())); adminCtx.setAttribute("com.codahale.metrics.servlets.HealthCheckServlet.registry", metricsService.getHealthCheck()); final ServletRegistration sgMetrics = adminCtx.addServlet("admin", new AdminServlet()); sgMetrics.addMapping("/admin/*"); adminCtx.deploy(server);