code: func (md *metricsDu) GetMetrics() (*Metrics, error) {
  	metrics := &Metrics{Time: metav1.Now()}
  	if md.path == "" {
  		return metrics, NewNoPathDefinedError()
  	}
  
  	err := md.runDiskUsage(metrics)
  	if err != nil {
  		return metrics, err
  	}
  
  	err = md.runFind(metrics)
  	if err != nil {
  		return metrics, err
  	}
  
  	err = md.getFsInfo(metrics)
  	if err != nil {
  		return metrics, err
  	}
  
  	return metrics, nil
  }
docs: // GetMetrics calculates the volume usage and device free space by executing "du"
  // and gathering filesystem info for the Volume path.
  // See MetricsProvider.GetMetrics