Короткий ответ histogram_quantile(phi, rate(..._bucket[5m])) оценивает процентиль latency (например, p95) на основе накопленных бакетов histogram за окно; важно учитывать, что результат — это приближение, зависящее от границ бакетов (le), и точность будет низкой, если реальное значение попадает между далеко расположенными границами бакетов. Как это работает подробнее histogram хранит несколько counter'ов-бакетов с кумулятивным количеством наблюдений, не превышающих заданную границу (le). histogram_quantile() линейно интерполирует внутри бакета, в который попадает искомый процентиль, поэтому точность оценки прямо зависит от того, насколько плотно расставлены границы бакетов вокруг реальных значений latency. Пример кода Что использовать на практике Практика. при диагностике роста latency сначала смотрят общий p95/p99 по сервису, затем разбивают запрос по дополнительным labels (by (route), by (instance)), чтобы понять, растёт latency везде равномерно (возможно, инфраструктурная причина — сеть, диск) или только н