public static void main(String[] args) throws InterruptedException {
MemoryConsumer consumer = new MemoryConsumer();
GcMonitor gcMonitor = GcMonitor.builder()
.addRollingWindow("15min", Duration.ofMinutes(15))
.build();
gcMonitor.start();
MetricRegistry registry = new MetricRegistry();
registry.registerAll(DropwizardAdapter.toMetricSet("jvm-gc-monitor", gcMonitor));
ConsoleReporter consoleReporter = ConsoleReporter.forRegistry(registry).build();
consoleReporter.start(10, TimeUnit.SECONDS);
try {
while (true) {
consumer.consume(ThreadLocalRandom.current().nextInt(10) + 1, 1);
consumer.consume(ThreadLocalRandom.current().nextInt(20) + 100, 1);
TimeUnit.SECONDS.sleep(5);
}
} finally {
consumer.close();
gcMonitor.stop();
}
}
DropwizardMain.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:gc-monitor
作者:
评论列表
文章目录