Files
healthlog/docs/backlog/rod-agregacii-i-katalog.md
T
av 7a7594e3e7 полнота точки — множество ключей, победитель — функция множества точек
- отношение победы было нетранзитивным: полнота (частичный порядок) плюс
  тай-брейк (тотальный) в попарной свёртке давали цикл, из-за которого одна
  и та же доставка меняла содержимое объекта при каждой пересборке
- надмножество побеждает только при совпадении значений общих содержательных
  ключей: иначе точка без единого измерения вытесняла измерение
- Less стал тотальным, isEmpty не материализует значение, имя метрики в
  координате столкновения обрезается, отпечаток витрины включает units и sealed
- на живом архиве строгий no-op: 1737 объектов, содержимое совпало побайтово
2026-08-01 21:05:43 +03:00

2.5 KiB
Raw Blame History

Измеренный род агрегации и каталог разрезов

Приоритет: высокий

Решено (вариант «б» груминга): свёртка живёт в ответе, но род метрики измеряется, а не размечается руками. Форма точки рода не выдаёт — Avg/Min/Max есть только у heart_rate, всё остальное приходит в qty (находка 40). Единицы дают процентов девяносто и ломаются на краях.

Метод: одна метрика лежит в минутном и часовом разрезе одновременно. Часовое значение сходится с суммой минутных — накопительная; со средним — мгновенная; данных не хватило — unknown, и свёртка по такой метрике не предлагается вовсе.

Жёсткое правило: накопительные метрики никогда не сворачиваются из нижнего слоя HAE. Он не сэмплы, а посекундная развёртка (находка 34), сумма по нему завышена.

Готово, когда каталог отдаёт по каждой метрике единицы, род и список слоёв с диапазонами, а род проставлен измерением на живой истории.

От этой задачи зависит ещё одно решение: тай-брейк при равной полноте точек. Измерено (находка 49), что сегодняшний лексикографический порядок берёт меньшее значение в 96% случаев — для накопительных это недосчёт, для мгновенных безразлично. Пока рода нет, выбирать нечем; когда каталог появится, тай-брейк доделывается по нему. Остальное правило слияния уже сделано — структурная часть закрыта задачей pravilo-sliyaniya-tochek (архив change 2026-08-01-polnota-tochki-mnozhestvom-klyuchey), здесь остался только выбор победителя при РАВНОЙ полноте.

Связано: docs/architecture.md → «Слои гранулярности», план шаг 4.