patroni.watchdog package
Submodules
- patroni.watchdog.base module
- patroni.watchdog.linux module
IOC()
IOR()
IOW()
IOWR()
LinuxWatchdogDevice
LinuxWatchdogDevice.DEFAULT_DEVICE
LinuxWatchdogDevice.__init__()
LinuxWatchdogDevice._abc_impl
LinuxWatchdogDevice._ioctl()
LinuxWatchdogDevice.can_be_disabled
LinuxWatchdogDevice.close()
LinuxWatchdogDevice.describe()
LinuxWatchdogDevice.from_config()
LinuxWatchdogDevice.get_support()
LinuxWatchdogDevice.get_timeout()
LinuxWatchdogDevice.has_set_timeout()
LinuxWatchdogDevice.is_healthy
LinuxWatchdogDevice.is_running
LinuxWatchdogDevice.keepalive()
LinuxWatchdogDevice.open()
LinuxWatchdogDevice.set_timeout()
TestingWatchdogDevice
WatchdogInfo
watchdog_info
Module contents
- class patroni.watchdog.Watchdog(config: Config)View on GitHub
Bases:
object
Facade to dynamically manage watchdog implementations and handle config changes.
When activation fails underlying implementation will be switched to a Null implementation. To avoid log spam activation will only be retried when watchdog configuration is changed.
- __init__(config: Config) None View on GitHub
- _activate() bool View on GitHub
- _disable() None View on GitHub
- _set_timeout() int | None View on GitHub
- activate(*args: Any, **kwargs: Any) Any View on GitHub
- disable(*args: Any, **kwargs: Any) Any View on GitHub
- keepalive(*args: Any, **kwargs: Any) Any View on GitHub
- reload_config(*args: Any, **kwargs: Any) Any View on GitHub
- exception patroni.watchdog.WatchdogError(value: Any)View on GitHub
Bases:
PatroniException
Any problem faced while managing a watchdog device.