Добавлять "среднее", "мин" или "процентили" к метрикам 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. Потому что он генерируется только для конечной точки, которая поддерживает гистограмму.

Другие вопросы по тегам