private void setupMetrics(Configuration configuration) {
boolean metricsJvm = configuration.getBoolean("metrics.jvm", false);
boolean metricsLogback = configuration.getBoolean("metrics.logback", false);
boolean metricsConsole = configuration.getBoolean("metrics.console", false);
if(metricsJvm) {
metricRegistry.registerAll(new GarbageCollectorMetricSet());
metricRegistry.registerAll(new MemoryUsageGaugeSet());
metricRegistry.registerAll(new ThreadStatesGaugeSet());
}
if (metricsLogback) {
InstrumentedAppender appender = new InstrumentedAppender(metricRegistry);
ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger)Logger.underlying();
appender.setContext(logger.getLoggerContext());
appender.start();
logger.addAppender(appender);
}
if (metricsConsole) {
ConsoleReporter consoleReporter = ConsoleReporter.forRegistry(metricRegistry)
.convertRatesTo(TimeUnit.SECONDS)
.convertDurationsTo(TimeUnit.MILLISECONDS)
.build();
consoleReporter.start(1, TimeUnit.SECONDS);
}
}
Global.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:cgif
作者:
评论列表
文章目录