Повна вигрузка статистики
src/golden/workers/bull/queue/download-main-statistics.worker.ts
Раз на добу о 13:06 (cron 6 13 * * *, Київ). Durable: 3 спроби з паузою 30 хв, таймаут 1 год.
Захисти
- Ідемпотентність: якщо з попереднього успішного запуску минуло менш ніж 12 годин — пропускає. Мітка успіху ставиться тільки після завершення пайплайну — інакше невдала спроба заблокувала б ретраї як «вже робилось».
- Захист від паралельного запуску: той самий пайплайн можна стартонути вручну через HTTP (форс tech-команди, працює на будь-якому VPS) — якщо вигрузка вже йде, другий запуск просто не виконується.
Що відбувається
Послідовно виконує:
- Вигрузка основної стати — для кожного незаблокованого
golden_admins - Оновлення стати — конвертація в “зв’язки”
- Оновлення онлайну юзерів
- Оновлення фаворитів
- Оновлення agency-листу
- Оновлення актуального agency
- Генерація метрик
- Чистка agency
Між кроками пише у golden_error_report маркер виконання — це не помилки, а маркери “до якої фази дійшли” для трейсингу.
Пайплайн нічого не ковтає — перша помилка валить спробу цілком, Bull ретраїть за розкладом.
Моніторинг
ТГ-моніторинг (WorkerType.MainStatistic): COMPLETED на успіху; ранній сигнал після першої невдалої спроби; FAILED рівно раз після вичерпання ретраїв або остаточного зависання.