Skip to content

[Sandbox M2] Watchdog Heartbeat, мониторинг зависаний и автоматический перезапуск (Auto-Recovery) #303

Description

@ZhuchkaTriplesix

Описание задачи

Создать сервис мониторинга состояния дочерних процессов SandboxWatchdog (lib/core/extensions/sandbox/sandbox_watchdog.dart) для защиты хост-приложения от зависаний (Deadlocks) и зомби-процессов.

Список задач

  • Периодическая отправка Heartbeat-запросов system.ping каждые 30 секунд через RPC Bridge (Блок C).
  • Отслеживание таймаута: если плагин не вернул system.pong в течение 5 секунд, процесс помечается как зависший (Deadlock) и аварийно завершается через SIGKILL (TerminateProcess на Windows).
  • Механизм Auto-Recovery: автоматический перезапуск упавшего или завершенного с ошибкой процесса при следующем вызове с экспоненциальной задержкой (Exponential Backoff: 1с → 2с → 4с, но не более 3 раз за 5 минут).
  • Контроль квот и корректное освобождение inotify/файловых дескрипторов при завершении.

Техническая документация

📄 Подробно: 04 — Расширения/Блок E — Sandbox Runtime.md.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions