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 № 1Ecco 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
- Risolve a
MetricResponse metric(@Selector String requiredMetricName, @Nullable List<String> tag)
- Risolve a
GET /application/metrics/jvm.memory.used
- Risolve a
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.