Я новичок в Coda Hale Metrics. Я создал образец весеннего приложения, которое имеет простой метод веб-службы RESTful.Persist Coda Hale Метрическая информация
Я использовал инструменты счетчика, таймера и счетчика, предоставляемые платформой Coda Hale Metrics, для отслеживания количества запросов, отношения запросов и продолжительности запроса. В настоящее время я выводил эту информацию на консоль с помощью Console Reporter of Metrics (см. Код ниже).
@Override
public void configureReporters(MetricRegistry metricRegistry) {
registerReporter(ConsoleReporter.forRegistry(metricRegistry).build())
.start(30, TimeUnit.SECONDS);
}
У меня есть несколько вопросов относительно Coda Hale Metrics.
(1) В настоящее время Счетчик показывает общее количество. запроса, сделанного с момента запуска сервера. Есть ли способ получить нет. запросов, сделанных в конкретный отчетный период (например: - подсчет за 1-е 30 секунд = счет 1, подсчет за 2-е 30 секунд = счет2 и т. д.)
(2) Можно ли получить продолжительность каждого запроса используя Таймер? В настоящее время таймер показывает минимальные, максимальные и средние темпы всех запросов.
(3) Существуют ли какие-либо возможности для сохранения данных Metrics во внешней БД (например: - MySQL)?
Ниже приведен мой метод обслуживания REST.
@RequestMapping(value = "/examplerest", method = RequestMethod.GET)
@ResponseBody
@Metered(name="exampleRestMetered")
@Timed(name="exampleRestTimed")
@Counted(name="exampleRestCounted", monotonic=true)
public String exampleRest(
HttpServletResponse response) {
/**
some logics here
*/
}
Я ценю ваше руководство по этому вопросу.
Спасибо.
Возможно, вы захотите ознакомиться с [zipkin] Twitterа (http://zipkin.io). – brettw