I am newbie to metrics and I don't understand why I am getting this output Please somebody explain. Thanks in advance.
package sample;
import com.codahale.metrics.*;
import java.util.concurrent.TimeUnit;
public class GetStarted {
static final MetricRegistry metrics = new MetricRegistry();
public static void main(String args[]) {
startReport();
Meter requests = metrics.meter("requests");
requests.mark();
wait5Seconds();
}
static void startReport() {
ConsoleReporter reporter = ConsoleReporter.forRegistry(metrics)
.convertRatesTo(TimeUnit.SECONDS)
.convertDurationsTo(TimeUnit.MILLISECONDS)
.build();
reporter.start(1, TimeUnit.SECONDS);
}
static void wait5Seconds() {
try {
Thread.sleep(5*1000);
}
catch(InterruptedException e) {}
}
}
Output :
12/18/15 12:01:15 PM ===========================================================
-- Meters ---------------------------------------------------------------------- requests count = 1 mean rate = 1.00 events/second 1-minute rate = 0.00 events/second 5-minute rate = 0.00 events/second 15-minute rate = 0.00 events/second
12/18/15 12:01:16 PM ===========================================================
-- Meters ---------------------------------------------------------------------- requests count = 1 mean rate = 0.50 events/second 1-minute rate = 0.00 events/second 5-minute rate = 0.00 events/second 15-minute rate = 0.00 events/second
12/18/15 12:01:17 PM ===========================================================
-- Meters ---------------------------------------------------------------------- requests count = 1 mean rate = 0.33 events/second 1-minute rate = 0.00 events/second 5-minute rate = 0.00 events/second 15-minute rate = 0.00 events/second
12/18/15 12:01:18 PM ===========================================================
-- Meters ---------------------------------------------------------------------- requests count = 1 mean rate = 0.25 events/second 1-minute rate = 0.00 events/second 5-minute rate = 0.00 events/second 15-minute rate = 0.00 events/second
12/18/15 12:01:19 PM ===========================================================
-- Meters ---------------------------------------------------------------------- requests count = 1 mean rate = 0.20 events/second 1-minute rate = 0.00 events/second 5-minute rate = 0.00 events/second 15-minute rate = 0.00 events/second
0.00? Have a look atmark(), it increases the count by 1 already.