/** * Creates a new {@link AdminEnvironment}. * * @param handler a servlet context handler * @param healthChecks a health check registry */ public AdminEnvironment(MutableServletContextHandler handler, HealthCheckRegistry healthChecks, MetricRegistry metricRegistry) { super(handler); this.healthChecks = healthChecks; this.healthChecks.register("deadlocks", new ThreadDeadlockHealthCheck()); this.tasks = new TaskServlet(metricRegistry); tasks.add(new GarbageCollectionTask()); tasks.add(new LogConfigurationTask()); addServlet("tasks", tasks).addMapping("/tasks/*"); handler.addLifeCycleListener(new AbstractLifeCycle.AbstractLifeCycleListener() { @Override public void lifeCycleStarting(LifeCycle event) { logTasks(); logHealthChecks(); } }); }
/** * Creates a new {@link AdminEnvironment}. * * @param handler a servlet context handler * @param healthChecks a health check registry */ public AdminEnvironment(MutableServletContextHandler handler, HealthCheckRegistry healthChecks, MetricRegistry metricRegistry) { super(handler); this.healthChecks = healthChecks; this.healthChecks.register("deadlocks", new ThreadDeadlockHealthCheck()); this.tasks = new TaskServlet(metricRegistry); tasks.add(new GarbageCollectionTask()); tasks.add(new LogConfigurationTask()); addServlet("tasks", tasks).addMapping("/tasks/*"); handler.addLifeCycleListener(new AbstractLifeCycle.AbstractLifeCycleListener() { @Override public void lifeCycleStarting(LifeCycle event) { logTasks(); logHealthChecks(); } }); }
@Override public void run(Environment environment) { LOGGER.info("Registering AdminAssetBundle with name: {} for path {}", assetsName, uriPath + '*'); environment.admin() .addServlet(assetsName, createServlet()) .addMapping(uriPath + '*'); }
@Override public void run(Environment environment) { environment.admin().addServlet("prometheus-metrics", new PrometheusServlet(environment.metrics())).addMapping("/prometheus-metrics"); }
private void registerServlet(final String path, final Environment environment) { environment.admin() .addServlet("adminRest", new AdminRestServlet(environment.getJerseyServletContainer())) .addMapping(path); environment.jersey().register(AdminResourceFilter.class); logger.info("Admin REST registered on path: {}", path); }
private void registerServlet(final String path, final Environment environment) { environment.admin() .addServlet("adminRest", new AdminRestServlet(environment.getJerseyServletContainer())) .addMapping(path); environment.jersey().register(AdminResourceFilter.class); logger.info("Admin REST registered on path: {}", path); }
public void configurePrometheusMetrics(final Environment environment) { final CollectorRegistry prometheusRegistry = CollectorRegistry.defaultRegistry; MetricRegistry _metrics = environment.metrics(); DropwizardExports _dropwizardExports = new DropwizardExports(_metrics); prometheusRegistry.register(_dropwizardExports); AdminEnvironment _admin = environment.admin(); MetricsServlet _metricsServlet = new MetricsServlet(prometheusRegistry); _admin.addServlet("prometheusMetrics", _metricsServlet).addMapping("/prometheusMetrics"); } }
@Override public void run(final Configuration configuration, final Environment environment) throws Exception { AdminResourceEnvironment adminResourceEnvironment = AdminResourceEnvironment.getOrCreate(environment); environment.admin() .addServlet(AdminBundle.class.getCanonicalName(), adminResourceEnvironment.jerseyContainerHolder().getContainer()) .addMapping(adminRootPath + "/*"); environmentConfigurators.forEach(configure -> configure.configure(configuration, adminResourceEnvironment)); logger.with("adminRootPath", adminRootPath).info("Setup an admin environment"); adminResourceEnvironment.adminResourceConfig() .logComponents(); }
.addServlet(tenacityMetricsStream, new HystrixMetricsStreamServlet()) .addMapping(tenacityMetricsStream); environment.admin() .addServlet(TenacityPropertyKeysResource.PATH, new TenacityPropertyKeysServlet(environment.getObjectMapper(), propertyKeysResource)) .addMapping(TenacityPropertyKeysResource.PATH); environment.admin() .addServlet(TenacityConfigurationResource.PATH, new TenacityConfigurationServlet(environment.getObjectMapper(), configurationResource)) .addMapping(TenacityConfigurationResource.PATH + "/*"); environment.admin() .addServlet(TenacityCircuitBreakersResource.PATH, new TenacityCircuitBreakersServlet(environment.getObjectMapper(), circuitBreakersResource)) .addMapping(TenacityCircuitBreakersResource.PATH + "/*");
.addServlet(tenacityMetricsStream, new HystrixMetricsStreamServlet()) .addMapping(tenacityMetricsStream); environment.admin() .addServlet(TenacityPropertyKeysResource.PATH, new TenacityPropertyKeysServlet(environment.getObjectMapper(), propertyKeysResource)) .addMapping(TenacityPropertyKeysResource.PATH); environment.admin() .addServlet(TenacityConfigurationResource.PATH, new TenacityConfigurationServlet(environment.getObjectMapper(), configurationResource)) .addMapping(TenacityConfigurationResource.PATH + "/*"); environment.admin() .addServlet(TenacityCircuitBreakersResource.PATH, new TenacityCircuitBreakersServlet(environment.getObjectMapper(), circuitBreakersResource)) .addMapping(TenacityCircuitBreakersResource.PATH + "/*");
environment.admin().addServlet("soa-admin-jersey", jerseyServletContainer.getContainer()).addMapping(jerseyRootPath);