service intervals

NetworkService

NetworkService

src/main/operator/interval-services/network.service.ts

Моніторинг мережі. Запускається першим у OperatorRunner.start(), до ініціалізації анкет.


Інтервал

10 секунд — пінгує паралельно Google і сервер.


Логіка

  1. pingGoogle() → GET https://dns.google/ → час в мс або -1 при помилці
  2. pingServer()stackService.ping() → час в мс або -1 при помилці
  3. Результат → reactService.ping(...) → оновлює UI (пінг, CPU, RAM)

Офлайн поведінка

  • Якщо обидва повернули -1handleOffline() → запускає 60-секундний таймер
  • Якщо з’явився будь-який успішний пінг → handleOnline() → скасовує таймер
  • Після 60 секунд без з’єднання → app.quit()

Використовується

  • activityService.start() — перевіряє networkService.isConnected()
  • ladyOnlineService.start() — те саме
  • taskChatService.findChatTasks() — те саме
  • dataSyncService.syncData() — те саме

Зв’язки