code: def join(self, seconds: Optional[float] = None):
      if not self._started:
          return
      self._thread.join(seconds)
  
file_path: neptune-client/src/neptune/internal/utils/ping_background_job.py
imports: import logging
  from typing import TYPE_CHECKING, Optional
  from neptune.internal.background_job import BackgroundJob
  from neptune.internal.threading.daemon import Daemon
label_desc: Use image node_id 6 for calling the PingBackgroundJob obj's underlying member method code with example usage: obj.join(seconds) without return types