feat(generator): ускорен учебный профиль daily-wave
- Зачем: - суточная волна должна быть видна на занятии за минуты, а не за сутки работы стенда. - Что: - профиль daily-wave переведён на speed 60 при тике 1 секунда. - приглушены подробные live-логи успешного тика без изменения сохранения state. - обновлены тесты, спека и инструкции запуска быстрого профиля. - Проверка: - make generator-test. - git diff --cached --check.
This commit is contained in:
@@ -104,10 +104,23 @@ ADR-0005 решил отвязать время генератора от реа
|
||||
- `continue` — подставляет `GEN_RUN_MODE=live` и `GEN_STATE_RESET=false`;
|
||||
- `reset` — подставляет `GEN_RUN_MODE=live` и `GEN_STATE_RESET=true`.
|
||||
|
||||
Профиль `ci` даёт быстрый 6-часовой прогон. Профиль `daily-wave` даёт 2 суток,
|
||||
чтобы была видна суточная волна. `GEN_HISTORY_DURATION` задаёт длительность
|
||||
вида `6h` или `2d`; `GEN_MODEL_T_END` считается от `GEN_MODEL_T0` внутри слоя
|
||||
запуска. Старые переменные остаются низкоуровневым механизмом.
|
||||
Профиль `ci` даёт быстрый 6-часовой прогон и остаётся на ×1 с тиком 60 с.
|
||||
Профиль `daily-wave` даёт 2 суток, чтобы была видна суточная волна, а в live
|
||||
идёт с `GEN_MODEL_TIME_SPEED=60` и `GEN_TICK_SECONDS=1`: модельные сутки
|
||||
проходят примерно за 24 настенные минуты. Пара «тик 1 с, скорость ×60» выбрана,
|
||||
чтобы модельный шаг тика остался 60 секунд. Так событийный бюджет и форма волны
|
||||
не меняются относительно старого минутного тика, а пиковый тик не упирается в
|
||||
`GEN_MAX_EVENTS_PER_TICK`. Вариант «тик 60 с, скорость ×60» не подходит: один
|
||||
тик стал бы модельным часом и слипал бы события в грубые часовые пачки.
|
||||
`GEN_HISTORY_DURATION` задаёт длительность вида `6h` или `2d`; `GEN_MODEL_T_END`
|
||||
считается от `GEN_MODEL_T0` внутри слоя запуска. Старые переменные остаются
|
||||
низкоуровневым механизмом.
|
||||
|
||||
Цена быстрого live-хода `daily-wave`: при тике 1 с сервис пишет примерно 86 400
|
||||
state-записей и столько же записей истории пачек за настенные сутки. Частота
|
||||
state-записей остаётся прежним контрактом возобновления после сбоя: успешный тик
|
||||
сразу сохраняет новую модельную точку. Чтобы быстрый профиль не заливал журналы,
|
||||
подробные строки успешного тика пишутся на DEBUG, а не на INFO.
|
||||
|
||||
#### Ход часов
|
||||
|
||||
|
||||
Reference in New Issue
Block a user