getting-online

Фіксація онлайну TU та RU

src/golden/workers/bull/queue/gettingOnline.queue.ts

Кожні 5 хвилин (cron */5 * * * *).

Що відбувається

Послідовно виконує:

  • Тягне total онлайн RU через спеціальну “технічну” TU (LADY_FOR_API) — apiGetMenOnline
  • Тягне total онлайн TU через техн. RU — apiGetLadiesOnline
  • Кожен виклик у власному try/catch — помилка одного запиту логиться в golden_error_report (errorReportService.saveLog) і не блокує інший
  • Пише поточну точку у golden_online_users ({date, men, ladies, timestamp})
  • Оновлює ClickHouse-агрегат для сьогоднішнього дня в реальному часі

Моніторинг

Лише logger.error() через Winston + помилки кожного партнерського запиту окремо в golden_error_report. StackMonitoring і TG не використовуються.

⚠️ TODO — два незалежних запити з різних “проксі-акаунтів” (TU і RU) — якщо один застиг, другий все одно пишеться, але відповідне поле в golden_online_users буде null. Споживачі мають бути готові до часткових даних.