Ich bin ein Newbee zu Coda Hale Metrics. Ich habe eine Beispiel-Frühlings-App erstellt, die eine einfache REST-konforme Web-Service-Methode hat.Persist Coda Hale Metrik Informationen
Ich habe Meter-, Timer- und Counter-Tools verwendet, die von Coda Hale Metrics Framework bereitgestellt werden, um die Anzahl der Anfragen, das Anfrageverhältnis und die Anforderungsdauer zu verfolgen. Momentan gebe ich diese Informationen an die Konsole aus, indem ich den Console Reporter of Metrics verwende (bitte den Code unten finden).
@Override
public void configureReporters(MetricRegistry metricRegistry) {
registerReporter(ConsoleReporter.forRegistry(metricRegistry).build())
.start(30, TimeUnit.SECONDS);
}
Ich habe einige Fragen in Bezug auf Coda Hale Metrics.
(1) Derzeit zeigt der Zähler die Gesamtanzahl an. der Anfrage, seit der Server läuft. Gibt es eine Möglichkeit, das Nein zu bekommen? von Anfragen, die in einem bestimmten Berichtszeitraum (z. B .: - zählen für die ersten 30 Sekunden = count1, count für die 2. 30 Sekunden = count2, etc ...)
(2) Ist es möglich, die Dauer jeder Anfrage zu erhalten mit Timer? Currently Timer zeigt Min-, Max- und Durchschnittswerte aller Anfragen an.
(3) Gibt es Möglichkeiten, diese Metrics-Daten in einer externen Datenbank (zB: - MySQL) zu erhalten?
Unten ist meine REST-Service-Methode.
@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
*/
}
Ich schätze Ihre Anleitung zu diesem Thema.
Danke.
Sie möchten vielleicht Twitter [zipkin] (http://zipkin.io) überprüfen. – brettw