# patroni.watchdog.base module

class patroni.watchdog.base.Watchdog(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.

  __init__(config: Config) → None
  _activate() → bool
  _disable() → None
  _set_timeout() → int | None
  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.base.WatchdogError(value: Any)

  Bases: `PatroniException`

  Any problem faced while managing a watchdog device.