download-main-statistics

Повна вигрузка статистики

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 рівно раз після вичерпання ретраїв або остаточного зависання.