class_docstr: Entity that monitors active timers and expires them
  in a timely fashion. This server is responsible for
  reaping workers that have expired timers.
class_docstr_tok: ["Entity","that","monitors","active","timers","and","expires","them","in","a","timely","fashion",".","This","server","is","responsible","for","reaping","workers","that","have","expired","timers","."]
code: def start(self) -> None:
      log.info(
          "Starting %s..." " max_interval=%s," " daemon=%s",
          type(self).__name__,
          self._max_interval,
          self._daemon,
      )
      self._watchdog_thread = threading.Thread(
          target=self._watchdog_loop, daemon=self._daemon
      )
      log.info("Starting watchdog thread...")
      self._watchdog_thread.start()
  
imports: import abc
  import logging
  import threading
  import time
  from contextlib import contextmanager
  from inspect import getframeinfo, stack
  from typing import Any, Dict, List, Optional, Set
label_desc: Use image node_id 10 for calling the TimerServer obj's underlying member method code with example usage: obj.start() without return types