Java8Module.java 文件源码

java
阅读 32 收藏 0 点赞 0 评论 0

项目:toy-java8 作者:
@Provides
@Singleton
private Server metricServer(final MetricRegistry metricRegistry) throws Exception {
    metricRegistry.registerAll(new GarbageCollectorMetricSet());
    metricRegistry.registerAll(new MemoryUsageGaugeSet());
    metricRegistry.registerAll(new ThreadStatesGaugeSet());

    final HealthCheckRegistry notUsed = new HealthCheckRegistry();

    AdminServletContextListener ascl =  new AdminServletContextListener() {

        @Override
        protected MetricRegistry getMetricRegistry() {
            return metricRegistry;
        }

        @Override
        protected HealthCheckRegistry getHealthCheckRegistry() {
            return notUsed;
        }
    };

    final Server server = new Server(7070);
    ServletContextHandler context = new ServletContextHandler();
    context.addEventListener(ascl);
    context.setContextPath("/");
    context.setInitParameter(MetricsServlet.DURATION_UNIT, TimeUnit.MILLISECONDS.toString());
    context.setInitParameter(MetricsServlet.RATE_UNIT, TimeUnit.SECONDS.toString());
    server.setHandler(context);
    ServletHolder holder = new ServletHolder(new AdminServlet());
    context.addServlet(holder, "/*");

    server.start();

    Runtime.getRuntime().addShutdownHook(new Thread() {
        @Override
        public void run() {
            try {
                server.stop();
            } catch (Exception e) {
                throw new AssertionError(e);
            }
        }
    });

    return server;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号