/ / Spring Boot 2.0.0.M6: mostra tutte le metriche con una richiesta: molla, molla di avvio, molla di avvio-attuatore

Spring Boot 2.0.0.M6: mostra tutte le metriche con una sola richiesta: molla, avvio a molla, molla-avvio-attuatore

Con Spring Boot 2.0.0.M6 e il nuovo endpoint delle metriche dell'attuatore, quando richiesto

GET /application/metrics

vengono visualizzati solo i nomi delle metriche

{
"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" ]
}

Chiaramente posso accedere a una metrica specifica usando GET /application/metrics/jvm.memory.used

Ma c'è un modo per vedere tutte le metriche con una richiesta?

risposte:

0 per risposta № 1

Ecco come metrics l'endpoint si comporta nelle versioni Spring Boot 2.0.0M *. Ci sono solo due operazioni di lettura definite in classe endpoint:

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

Il supporto per le metriche è cambiato in modo drammatico in 2.x (ora supportato da Micrometro) e il Guida all'aggiornamento di Spring Boot 2.x. al momento manca di dettagli sulle metriche, ma è un work in progress, quindi presumibilmente ne deriveranno ulteriori dettagli man mano che Spring Boot 2.0 si avvicina a una versione GA.

Sospetto che il passaggio da metriche gerarchiche a metriche dimensionali abbia portato i manutentori a ritenere che la visualizzazione delle metriche 1.x (gerarchiche) non sia più praticabile / adatta.