Фіксація онлайну 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. Споживачі мають бути готові до часткових даних.