code: def test_disk_monitor():
      disk_monitor = DiskMonitor()
      disk_monitor.collect_metrics()
  
      assert len(disk_monitor.metrics.keys()) > 0
      assert isinstance(
          disk_monitor.metrics["disk_usage_percentage"], list
      )
      assert isinstance(
          disk_monitor.metrics["disk_usage_megabytes"], list
      )
      assert isinstance(
          disk_monitor.metrics["disk_available_megabytes"], list
      )
  
      disk_monitor.collect_metrics()
      aggregated_metrics = disk_monitor.aggregate_metrics()
      assert len(aggregated_metrics.keys()) > 0
  
      assert isinstance(
          aggregated_metrics["disk_usage_percentage"], float
      )
      assert isinstance(
          aggregated_metrics["disk_usage_megabytes"], float
      )
      assert isinstance(
          aggregated_metrics["disk_available_megabytes"], float
      )
  
      disk_monitor.clear_metrics()
      assert len(disk_monitor.metrics.keys()) == 0
  
imports: from mlflow.system_metrics.metrics.cpu_monitor import CPUMonitor
  from mlflow.system_metrics.metrics.disk_monitor import DiskMonitor
  from mlflow.system_metrics.metrics.gpu_monitor import GPUMonitor
  from mlflow.system_metrics.metrics.network_monitor import NetworkMonitor
label_desc: Use image node_id 3 for calling a global function with example usage: test_disk_monitor() without return types