@Override public void close() { reporter.close(); } }
@Override public void close() { reporter.close(); } }
@Override public void close() { reporter.close(); } }
@Override public void close() { reporter.close(); } }
@Override public void stop() { reporter.stop(); reporter.close(); }
public void close() { if (reporter != null) { reporter.report(); reporter.close(); } saveMetrics(); }
.build(); reporter.report(); reporter.close(); System.out.printf("Total miliseconds elapsed: %d\n", afterResponse - beforeExec); System.out.printf("Miliseconds spent generating requests: %d\n", afterExec - beforeExec);
.build(); reporter.report(); reporter.close(); System.out.printf("Total miliseconds elapsed: %d\n", afterResponse - beforeExec); System.out.printf("Miliseconds spent generating requests: %d\n", afterExec - beforeExec);
public static void main(final String[] args) { final MetricRegistry metricRegistry = new MetricRegistry(); new GcMemoryMetrics("demo", metricRegistry); final ConsoleReporter reporter = ConsoleReporter .forRegistry(metricRegistry) .build(); reporter.start(1, TimeUnit.SECONDS); while (true) { try { System.gc(); Thread.sleep(Duration.ofSeconds(1).toMillis()); } catch (@SuppressWarnings("unused") final InterruptedException e) { Thread.currentThread().interrupt(); break; } } reporter.stop(); reporter.close(); } }
@Test public void testJVMMetrics() throws InterruptedException { LOG.info("Starting testJVMMetrics"); final MetricRegistry metrics = new MetricRegistry(); ConsoleReporter reporter = ConsoleReporter.forRegistry(metrics) .convertRatesTo(TimeUnit.SECONDS) .convertDurationsTo(TimeUnit.MILLISECONDS) .build(); metrics.registerAll(new MemoryUsageGaugeSet()); metrics.register("sample", (Gauge<Double>) () -> 0.1234); reporter.start(1, TimeUnit.SECONDS); reporter.close(); } }
reporter.close();