-1

Ich habe diesen primitiven Zweifel. Es gibt viele Metrikbibliotheken für Java, wie zum Beispiel http://metrics.dropwizard.io/3.1.0/getting-started/. Wie unterscheiden sich diese von primitiven Datentypen und machen wir die Metriken selbst? Zum Beispiel bietet dies eine Funktion namens Zähler, die für Messungen zum Zählen verwendet werden könnte. Aber wie unterscheidet sich das von einer lokalen Integer-Variablen, die wir selbst inkrementieren und dekrementieren? Dies bezieht sich nicht nur auf diese Bibliothek, sondern auf alle Bibliotheken für Leistungsmetriken. Ein weiteres Merkmal ist der Gesundheitscheck. Wie unterscheidet es sich davon, eine einfache boolesche Variable für denselben Zweck zu haben? Bitte um Rat.Warum werden für metrische Implementierungen Leistungsmetrikbibliotheken benötigt?

Antwort

1

Um eine Anzahl von Anfragen zu erhalten, benötigen Sie keine Metrikenbibliothek.

IMHO Der eigentliche Vorteil in der verbesserten Funktionalität, zum Beispiel der meters bestimmt:

A Messgerät misst die Rate von Ereignissen über die Zeit (beispielsweise „Anfragen pro Sekunde“). Zusätzlich zur mittleren Rate können Meter auch 1-, 5- und 15-minütige gleitende Durchschnitte verfolgen.

zusammen mit den Berichtsfunktionen wie reporting via jmx, die einige Zeit dauern, um es richtig zu implementieren.

Also im Grunde könnten Sie all diese Dinge selbst tun, aber warum sollten Sie sich bemühen, es selbst zu implementieren, wenn eine vorhandene Bibliothek all Ihre Bedürfnisse erfüllen kann.

Und da es Open Source ist, können Sie es immer auf Metriken erweitern, die die Bibliothek selbst nicht unterstützt.