/ / Spring Boot 2.0.0.M6: Pokaż wszystkie dane z jednym żądaniem - sprężyna, sprężyna, sprężyna, siłownik

Spring Boot 2.0.0.M6: Pokaż wszystkie dane za jednym razem - sprężyna, sprężynowy, sprężynowy

Z Spring Boot 2.0.0.M6 i nowym punktem końcowym pomiaru siłownika, gdy o to poproszę

GET /application/metrics

wyświetlane są tylko nazwy metryk

{
"names" : [ "data.source.active.connections", "jvm.buffer.memory.used", "jvm.memory.used", "jvm.buffer.count", "logback.events", "process.uptime", "jvm.memory.committed", "data.source.max.connections", "http.server.requests", "system.load.average.1m", "jvm.buffer.total.capacity", "jvm.memory.max", "process.start.time", "cpu", "data.source.min.connections" ]
}

Oczywiście mogę uzyskać dostęp do określonej metryki za pomocą GET /application/metrics/jvm.memory.used

Ale czy istnieje sposób, aby zobaczyć wszystkie dane z jednym żądaniem?

Odpowiedzi:

0 dla odpowiedzi № 1

W ten sposób metrics punkt końcowy zachowuje się w wydaniach Spring Boot 2.0.0M *. Istnieją tylko dwie operacje odczytu zdefiniowane w klasa punktu końcowego:

  • ListNamesResponse listNames()
    • Postanawia na GET /application/metrics
  • MetricResponse metric(@Selector String requiredMetricName, @Nullable List<String> tag)
    • Postanawia na GET /application/metrics/jvm.memory.used

Obsługa wskaźników zmieniła się dość dramatycznie w wersji 2.x (teraz wspieranej przez Mikrometr) i Instrukcja aktualizacji Spring Boot 2.x. brakuje w tej chwili żadnych szczegółów na temat metryk, ale jest to praca w toku, więc przypuszczalnie pojawi się więcej szczegółów, gdy Spring Boot 2.0 zbliży się do wydania GA.

Podejrzewam, że przejście z metryk hierarchicznych na metryki wymiarowe spowodowało, że opiekunowie uznali, że wyświetlanie metryk 1.x (hierarchicznych) nie jest już wykonalne / odpowiednie.