mode.types.supervisors

Type classes for mode.supervisors.

class mode.types.supervisors.SupervisorStrategyT(*services: mode.types.supervisors.ServiceT, max_restarts: Union[datetime.timedelta, float, str] = 100.0, over: Union[datetime.timedelta, float, str] = 1.0, raises: Type[BaseException] = None, replacement: Callable[[mode.types.supervisors.ServiceT, int], Awaitable[mode.types.supervisors.ServiceT]] = None, **kwargs: Any)

Base type for all supervisor strategies.

max_restarts: float = None
over: float = None
raises: Type[BaseException] = None
abstract wakeup() → None
abstract add(*services: mode.types.supervisors.ServiceT) → None
abstract discard(*services: mode.types.supervisors.ServiceT) → None
abstract service_operational(service: mode.types.supervisors.ServiceT) → bool
abstract async restart_service(service: mode.types.supervisors.ServiceT) → None