Я новичок в показателях, и я не понимаю, почему я получаю этот вывод. Пожалуйста, объясните кому-нибудь. Заранее спасибо.Показатели Java Пример кода
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) {}
}
}
Выход:
12/18/15 12:01:15 PM ========================== =================================
- Счетчики ---------- -------------------------------------------------- ---------- запросы счетчик = 1 средняя скорость = 1.00 события/секунду 1 минута скорость = 0.00 события/сек 5 минут скорость = 0.00 события/второй 15-минутного = 0.00 событий/секунд
12/18/15 12:01:16 PM =========================================================================================== ========================
- Счетчики ------------------- -------------------------------------------------- - просит кол = 1 средняя скорость = 0,50 событий/секунда 1 минута скорость = 0.00 события/сек 5 минут скорость = 0.00 события/сек 15-минутного = 0.00 события/сек
12/18/15 12:01:17 PM ==================================================================================== ===================
- Счетчики -------------------------------------------- -------------------------- запросы count = 1 средняя скорость = 0,33 события/сек 1-минутная ставка = 0.00 событий/сек. 5-минутная скорость = 0,00 события/секунда 15-минутная ставка = 0,00 события/сек
12/18/15 12:01:18 PM =============== ===========================================
- Счетчики ------------------------------------------------- --------------------- запросы count = 1 средняя скорость = 0,25 событий/секунда 1 минута скорость = 0.00 события/сек 5 минут Скорость = 0.00 события/сек 15-минутного = 0.00 события/сек
12/18/15 12: 01:19 PM = = = = = =============
- Счетчики ------------------------------ ---------------------------------------- запросы счетчик = 1 средняя скорость = 0.20 события/сек 1 минута скорость = 0.00 события/сек 5 минут скорость = 0.00 события/сек 15 -minute ставка = 0.00 события/сек
Можете ли вы поделиться тем, что вы ожидали от вывода? –
Вы смущены тем фактом, что с одной стороны вы видите, что количество зачетов рассчитывается = 1', а с другой - некоторые из ваших ставок - '0,00'? Посмотрите на ['mark()'] (http://grepcode.com/file/repo1.maven.org/maven2/com.codahale.metrics/metrics-core/3.0.0/com/codahale/metrics/ Meter.java # Meter.mark% 28% 29), он увеличивает счет на 1 уже. – Marged
@RajnikantPatel Я изучаю недавно. Я просто хочу понять, как им получить этот выход. – Aradhya