Docker events based watchdog and docker healthchecks (#3725)

* Docker events based watchdog

* Separate monitor from DockerAPI since it needs coresys

* Move monitor into dockerAPI

* Fix properties on coresys

* Add watchdog tests

* Added tests

* pylint issue

* Current state failures test

* Thread-safe event processing

* Use labels property
This commit is contained in:
Mike Degatano
2022-07-15 03:21:59 -04:00
committed by GitHub
parent 14bc771ba9
commit d19166bb86
31 changed files with 1860 additions and 671 deletions

View File

@ -13,6 +13,7 @@ from sentry_sdk.integrations.excepthook import ExcepthookIntegration
from sentry_sdk.integrations.logging import LoggingIntegration
from sentry_sdk.integrations.threading import ThreadingIntegration
from supervisor.docker.manager import DockerAPI
from supervisor.jobs import JobManager
from .addons import AddonManager
@ -63,6 +64,7 @@ async def initialize_coresys() -> CoreSys:
coresys = CoreSys()
# Initialize core objects
coresys.docker = DockerAPI(coresys)
coresys.resolution = ResolutionManager(coresys)
coresys.jobs = JobManager(coresys)
coresys.core = Core(coresys)