import org.rhq.metrics.core.Counter;
import org.rhq.metrics.core.MetricRegistry;
import org.rhq.metrics.core.Timer;
public class MyApp {
private static final MetricRegistry registry = new MetricRegistry();
private static final Counter requests = registry.counter("myapp.requests");
private static final Timer responseTime = registry.timer("myapp.responseTime");
public static void main(String[] args) {
handleRequest();
System.out.println("Requests: " + requests.getCount());
System.out.println("Response Time: " + responseTime.getSnapshot().getMean());
}
private static void handleRequest() {
requests.inc();
Timer.Context context = responseTime.time();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
} finally {
context.stop();
}
}
}