GEDOPLAN
Cloud ComputingJakarta EE (Java EE)Spring

MicroProfile 4 – Metrics

Cloud ComputingJakarta EE (Java EE)Spring

MicroProfile 4 ist releast (Aktuelle Version 4.1 vom Juli 2021). In einer lockeren Folge von Blog Posts möchte ich Änderungen zur Vorversion darstellen.

Die bisherigenen Posts:

  • MP Config (https://javaeeblog.wordpress.com/2021/08/10/microprofile-4-config/)
  • MP Health (https://javaeeblog.wordpress.com/2021/08/21/microprofile-4-health/)

Heute schauen wir auf MP Metrics. In https://javaeeblog.wordpress.com/2019/03/15/wie-laeufts-denn-so-monitoring-mit-microprofile-metrics/ finden sich die Grundlagen zu dieser Spezifikation. Gegenüber damals gibt es in der Version 3 u. a. diese Ergänzungen:

Neue Metrik @SimplyTimed

Wird eine Methode mit @Timed annotiert, werden die Aufrufe gezählt und diverse statistische Größen in Bezug auf die Durchlaufzeit der Methode gesammelt – bspw. Extremwerte und diverse Percentile. Sollte diese Vielfalt nicht nötig sein, kann man mit @SimplyTimed arbeiten. Die gesammelten Werte beschränken sich dann auf Aufrufanzahl, Gesamtzeit sowie minimale und maximale Durchlaufzeit:

curl http://localhost:8080/metrics/application -H 'accept: application/json'

{
  "de.gedoplan.showcase.metrics.TimedEndpoint.getHello": {
  "count": 7,
  "elapsedTime": 742,
  "maxTimeDuration": 218,
  "minTimeDuration": 68

Neue Metrik @ConcurrentGauge

Eine weitere Ergänzung erlaubt das Zählen gleichzeitiger Zugriffe auf eine Methode: Beim Eintritt in die Methode erhöht sich der Wert, beim Verlassen wird er wieder vermindert. Die Metrik-Ausgabe umfasst den aktuellen Zählerstand sowie bisheriges Minimum bzw. Maximum:

curl http://localhost:8080/metrics/application -H 'accept: application/json'

{
  "de.gedoplan.showcase.metrics.TimedEndpoint.getHello": {
  "current": 2,
  "min": 0,
  "max": 2

Weitere Informationen

Wir versorgen Sie gerne mit weiterem Input:

Dirk Weil, GEDOPLAN GmbH

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Autor

Diesen Artikel teilen

LinkedIn
Xing

Gibt es noch Fragen?

Fragen beantworten wir sehr gerne! Schreibe uns einfach per Kontaktformular.

Kurse

weitere Blogbeiträge

IT-Training - GEDOPLAN
Webprogrammierung

Angular 2 Animationen

Angular 2 hat seinen Beta-Status verlassen und liegt in einer finalen Version vor. Fester Bestandsteil der Version ist die deklarative…

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!