code: def __init__(self, metric_service, metric_sending_interval_seconds):
      super(HardwareMetricReportingThread, self).__init__(
          is_daemon=True
      )
      self.__metric_service = metric_service
      self.__metric_sending_interval_seconds = (
          metric_sending_interval_seconds
      )
  
file_path: neptune-client/src/neptune/legacy/internal/threads/hardware_metric_reporting_thread.py
imports: import logging
  import time
  from bravado.exception import HTTPError
  from neptune.legacy.exceptions import NeptuneException
  from neptune.legacy.internal.threads.neptune_thread import NeptuneThread
label_desc: Use image node_id 1 to create a new HardwareMetricReportingThread object from inherited base classes: NeptuneThread with example: obj = HardwareMetricReportingThread(metric_service, metric_sending_interval_seconds)