Я использую Spring Boot v2.1.3 и Micrometer Registry для Prometheus v1.2.1.
Я создал DistributionSummary в своем коде и добавил его в PrometheusRegistry.Я использую этот показатель для хранения времени, затраченного API.Кроме того, я создал корзину согласно моему SLA для ex: 10 мс, 20 мс и 60 мс.
DistributionSummary summary = DistributionSummary.builder("nb.api.responsetime")
.sla(10, 20, 60).register(registry);
Я использую Spring Actuator для публикации метрик в Prometheus.
Метрики, которые являютсяв ответе «/ привод / прометей» для DistributionSummary доступны только Sum, Max и Count метрик.
nb_api_responsetime_max 15.0
nb_api_responsetime_bucket{le="10.0",} 2.0
nb_api_responsetime_bucket{le="20.0",} 5.0
nb_api_responsetime_bucket{le="60.0",} 5.0
nb_api_responsetime_bucket{le="+Inf",} 5.0
nb_api_responsetime_count 5.0
nb_api_responsetime_sum 56.0
Я хочу показать среднее время, затрачиваемое вызовами API в выбранный промежуток времени,Например: среднее время, затраченное API за последние 5 минут.