mode.supervisors
¶
Supervisors.
Naming here is taken from Erlang ;-)
Don’t know supervisors? Read about them them here: http://learnyousomeerlang.com/supervisors
-
class
mode.supervisors.
SupervisorStrategy
(*services: mode.types.services.ServiceT, max_restarts: Union[datetime.timedelta, float, str] = 100.0, over: Union[datetime.timedelta, float, str] = 1.0, raises: Type[BaseException] = <class 'mode.exceptions.MaxRestartsExceeded'>, replacement: Callable[[mode.types.services.ServiceT, int], Awaitable[mode.types.services.ServiceT]] = None, **kwargs: Any)[source]¶ Base class for all supervisor strategies.
-
logger
= <Logger mode.supervisors (WARNING)>¶
-
-
class
mode.supervisors.
OneForOneSupervisor
(*services: mode.types.services.ServiceT, max_restarts: Union[datetime.timedelta, float, str] = 100.0, over: Union[datetime.timedelta, float, str] = 1.0, raises: Type[BaseException] = <class 'mode.exceptions.MaxRestartsExceeded'>, replacement: Callable[[mode.types.services.ServiceT, int], Awaitable[mode.types.services.ServiceT]] = None, **kwargs: Any)[source]¶ Supervisor simply restarts any crashed service.
-
logger
= <Logger mode.supervisors (WARNING)>¶
-
-
class
mode.supervisors.
OneForAllSupervisor
(*services: mode.types.services.ServiceT, max_restarts: Union[datetime.timedelta, float, str] = 100.0, over: Union[datetime.timedelta, float, str] = 1.0, raises: Type[BaseException] = <class 'mode.exceptions.MaxRestartsExceeded'>, replacement: Callable[[mode.types.services.ServiceT, int], Awaitable[mode.types.services.ServiceT]] = None, **kwargs: Any)[source]¶ Supervisor that restarts all services when a service crashes.
-
logger
= <Logger mode.supervisors (WARNING)>¶
-
-
class
mode.supervisors.
ForfeitOneForOneSupervisor
(*services: mode.types.services.ServiceT, max_restarts: Union[datetime.timedelta, float, str] = 100.0, over: Union[datetime.timedelta, float, str] = 1.0, raises: Type[BaseException] = <class 'mode.exceptions.MaxRestartsExceeded'>, replacement: Callable[[mode.types.services.ServiceT, int], Awaitable[mode.types.services.ServiceT]] = None, **kwargs: Any)[source]¶ Supervisor that if a service crashes, we do not restart it.
-
logger
= <Logger mode.supervisors (WARNING)>¶
-
-
class
mode.supervisors.
ForfeitOneForAllSupervisor
(*services: mode.types.services.ServiceT, max_restarts: Union[datetime.timedelta, float, str] = 100.0, over: Union[datetime.timedelta, float, str] = 1.0, raises: Type[BaseException] = <class 'mode.exceptions.MaxRestartsExceeded'>, replacement: Callable[[mode.types.services.ServiceT, int], Awaitable[mode.types.services.ServiceT]] = None, **kwargs: Any)[source]¶ If one service in the group crashes, we give up on all of them.
-
logger
= <Logger mode.supervisors (WARNING)>¶
-