закрыта задача tie-break-equal-completeness
This commit is contained in:
@@ -82,3 +82,38 @@
|
||||
- `−` Живая витрина в `./data` расходится с новым правилом до пересборки:
|
||||
подмена файла базы — необратимое действие человека и этим изменением не
|
||||
выполняется.
|
||||
|
||||
## Открыто, решает владелец
|
||||
|
||||
Записано здесь, а не в файле задачи: файл закрытой задачи удаляется, а эти два
|
||||
решения переживают её.
|
||||
|
||||
**1. Пересобирать ли живую витрину сейчас.** Правило действует только вперёд:
|
||||
уже сохранённые часы держат значение прежнего, измеримо смещённого правила, пока
|
||||
витрину не пересоберут, — это 75 494 координаты (95% — `basal_energy_burned`
|
||||
слоя `raw`). До пересборки сверка отпечатков с `healthlog reindex` не сойдётся и
|
||||
будет выглядеть отказом.
|
||||
|
||||
- **(а)** `reindex` с остановкой сервиса и подменой базы сразу после выкладки.
|
||||
Цена: минута простоя приёма на нынешнем архиве плюс необратимое действие
|
||||
руками. **Рекомендация.**
|
||||
- **(б)** отложить до планового окна, приняв расхождение витрины на этот срок.
|
||||
- **(в)** не пересобирать: витрина сойдётся только по координатам, которые
|
||||
переприедут доставками, — смещение останется в истории навсегда.
|
||||
|
||||
**2. Не сузить ли тай-брейк там, где он теряет содержание.** Разряд полноты
|
||||
гаснет при разошедшихся значениях общих ключей, и тогда пришедшая точка
|
||||
побеждает, даже если унесёт ключ, которого сама не несёт. Замер: 2 координаты из
|
||||
80 129 спорных, обе — те же, что дают несравнимые наборы.
|
||||
|
||||
- **(а, сделано)** оставить правило, завести счётчик `PointsErased` с `WARN`.
|
||||
Событие наблюдается, но не предотвращается; обратимо пересборкой, пока жив
|
||||
архив.
|
||||
- **(б)** сузить «побеждает пришедшая» до случая совпавших множеств
|
||||
содержательных ключей, а при строгом включении имён оставлять более полную
|
||||
независимо от происхождения. Цена: правило перестаёт быть чисто структурным на
|
||||
этом разряде, дельта хранения переписывается, прогон живого архива снимается
|
||||
заново. Проверить обязательно: сохраняется ли починка `step_count` — по замеру
|
||||
его столкновения идут с одинаковыми наборами `{date, qty}`, то есть должна.
|
||||
|
||||
Переход к (б) остаётся дешёвым: счётчик скажет, если событие станет массовым.
|
||||
|
||||
Reference in New Issue
Block a user