code: def track(self):
      self.data = {}
      try:
          self.track_net_io_counters()
      except Exception as e:
          print(f"track_net_io_counters: {e}")
  
      try:
          self.track_memory()
      except Exception as e:
          print(f"track_memory: {e}")
  
      try:
          self.track_cpu()
      except Exception as e:
          print(f"track_cpu: {e}")
          raise e
  
      try:
          self.track_disk()
      except Exception as e:
          print(f"track_disk: {e}")
  
      try:
          self.track_sensors()
      except Exception as e:
          print(f"track_sensors: {e}")
  
      try:
          self.track_battery()
      except Exception as e:
          print(f"track_battery: {e}")
  
      try:
          self.track_processes()
      except Exception as e:
          print(f"track_processes: {e}")
  
      try:
          self.track_gpu()
      except Exception as e:
          print(f"track_gpu: {e}")
  
      return self.data
  
imports: import time
  from pathlib import Path
  import psutil
  from labml import logger
  from labml.internal.computer.monitor.process import ProcessMonitor
  from labml.logger import Text
  from labml.utils.notice import labml_notice
label_desc: Use image node_id 14 for calling the Scanner obj's underlying member method code with example usage: obj.track() and returns: self