Цвет узлов карты сервисов в зависимости от абсолютной доли ошибок
Демо от @MikeShi42
Пользователи отмечали, что по карте сервисов трудно понять, в каких из них действительно есть ошибки. Все узлы были окрашены в оттенки красного, даже если в сервисе не было ошибок. Цвет также зависел от текущего графа: сервис с наибольшей долей ошибок всегда был самым тёмно-красным, даже если эта доля составляла всего 0,3%.
Теперь доля ошибок отображается одним из четырёх фиксированных цветов:
- 0%: холодный серый
- Выше 0%, но ниже 1%: светло-красный
- От 1% до менее 5%: красный средней насыщенности
- 5% и выше: тёмно-красный
≥5% вверху. Этот порог совпадает с порогом для сигнального цвета во всплывающей подсказке, поэтому цвета остаются согласованными. Для задержки и пропускной способности по-прежнему используются относительные шкалы: подходящий порог для них зависит от рабочей нагрузки.
Есть и компромисс: 6% и 60% теперь обозначаются одним цветом. Точный процент по-прежнему указан во всплывающей подсказке. Пропорциональная кольцевая диаграмма могла бы показать больше деталей, но для этого потребовались бы более серьёзные изменения. Кроме того, сейчас у нас нет данных для разбивки по успешным запросам, ответам 4xx и 5xx, а также запросам с ограничением частоты: источник предоставляет только статусы OpenTelemetry Ok, Error и Unset.
Пока пороги фиксированы. В будущем было бы полезно добавить возможность задавать их отдельно для каждого источника: у сервиса с SLO 99.9% и задачи пакетной обработки разные критерии допустимой доли ошибок.
Связанные PR: #3125 Цвет узлов карты сервисов в зависимости от абсолютных порогов доли ошибок