patroni.watchdog package

Submodules

Module contents

class patroni.watchdog.Watchdog(config: patroni.config.Config)

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.

activate(*args: Any, **kwargs: Any) Any
disable(*args: Any, **kwargs: Any) Any
property is_healthy: Any
property is_running: Any
keepalive(*args: Any, **kwargs: Any) Any
reload_config(*args: Any, **kwargs: Any) Any
exception patroni.watchdog.WatchdogError(value: Any)

Bases: patroni.exceptions.PatroniException

Any problem faced while managing a watchdog device.