> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Демо-дни — 2026-09-17

> Демо-дни ClickStack от 2026-09-17

<h2 id="colouring-service-map-nodes-by-absolute-error-rate">
  Цвет узлов карты сервисов в зависимости от абсолютной доли ошибок
</h2>

*Демо от [@MikeShi42](https://github.com/MikeShi42)*

<iframe width="768" height="432" src="https://www.youtube.com/embed/d8QHorCCgqY" title="Видеоплеер YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />

Пользователи отмечали, что по карте сервисов трудно понять, в каких из них действительно есть ошибки. Все узлы были окрашены в оттенки красного, даже если в сервисе не было ошибок. Цвет также зависел от текущего графа: сервис с наибольшей долей ошибок всегда был самым тёмно-красным, даже если эта доля составляла всего 0,3%.

Теперь доля ошибок отображается одним из четырёх фиксированных цветов:

* **0%:** холодный серый
* **Выше 0%, но ниже 1%:** светло-красный
* **От 1% до менее 5%:** красный средней насыщенности
* **5% и выше:** тёмно-красный

Сервис без трафика отображается пустым кругом. Сервис с трафиком, но без ошибок — серым. Красный цвет означает, что ошибки есть.

Серый цвет здесь важен: на узле размером 32 пикселя бледно-розовый и чуть более тёмный розовый выглядят почти одинаково. Холодный серый различить гораздо проще, а три оттенка красного взяты из существующей палитры.

Теперь легенда показывает отдельные диапазоны, с `≥5%` вверху. Этот порог совпадает с порогом для сигнального цвета во всплывающей подсказке, поэтому цвета остаются согласованными. Для задержки и пропускной способности по-прежнему используются относительные шкалы: подходящий порог для них зависит от рабочей нагрузки.

Есть и компромисс: 6% и 60% теперь обозначаются одним цветом. Точный процент по-прежнему указан во всплывающей подсказке. Пропорциональная кольцевая диаграмма могла бы показать больше деталей, но для этого потребовались бы более серьёзные изменения. Кроме того, сейчас у нас нет данных для разбивки по успешным запросам, ответам `4xx` и `5xx`, а также запросам с ограничением частоты: источник предоставляет только статусы OpenTelemetry `Ok`, `Error` и `Unset`.

Пока пороги фиксированы. В будущем было бы полезно добавить возможность задавать их отдельно для каждого источника: у сервиса с SLO `99.9%` и задачи пакетной обработки разные критерии допустимой доли ошибок.

**Связанные PR:** [#3125](https://github.com/hyperdxio/hyperdx/pull/3125) Цвет узлов карты сервисов в зависимости от абсолютных порогов доли ошибок
