code: def _fetch_and_record_extra_usage_stats_data(self):
      logger.debug(
          "Recording dashboard metrics extra telemetry data..."
      )
      self._check_grafana_running()
      self._check_prometheus_running()
  
file_path: ray/dashboard/modules/usage_stats/usage_stats_head.py
imports: import asyncio
  import logging
  import os
  import random
  import requests
  from concurrent.futures import ThreadPoolExecutor
  import ray
  import ray._private.usage.usage_lib
  from ray._private.utils import get_or_create_event_loop
  import ray.dashboard.utils
  from ray.dashboard.utils import async_loop_forever
label_desc: Use image node_id 4 for calling the UsageStatsHead obj's underlying member method code with example usage: obj._fetch_and_record_extra_usage_stats_data() without return types