Добавлять "среднее", "мин" или "процентили" к метрикам Spring Boot 2?
Я использую новые показатели MicroMeter в версии Spring Boot 2 2.0.0-RELEASE
,
При публикации метрик над /actuator/metrics/{metric.name}
конечная точка, я получаю следующее:
Для DistributionSummary
:
"name": "sources.ingestion.rate",
"measurements": [
{
"statistic": "COUNT",
"value": 5
},
{
"statistic": "TOTAL",
"value": 72169.44162067816
},
{
"statistic": "MAX",
"value": 17870.68010661754
}
],
"availableTags": []
}
Для Timer
:
{
"name": "sources.ingestion",
"measurements": [
{
"statistic": "COUNT",
"value": 5
},
{
"statistic": "TOTAL_TIME",
"value": 65.700878648
},
{
"statistic": "MAX",
"value": 22.661545322
}
],
"availableTags": []
}
Можно ли обогатить измерения, добавив такие показатели, как среднее, минимальное или процентили?
Для процентилей я пытался использовать .publishPercentiles(0.5, 0.95)
, но это не влияет на конечную точку привода.
1 ответ
После обсуждений на Github это не реализовано в Micrometer. Более подробная информация о Github:
Теперь вы можете реализовать гистограмму процентилей следующим образом:
metrics:
distribution:
percentiles-histogram:
http.server.requests: true
Затем вы можете видеть данные гистограммы в /actator/prometheus, но не можете видеть в /metrics. Потому что он генерируется только для конечной точки, которая поддерживает гистограмму.