code: func (c *hwMonCollector) hwmonHumanReadableChipName(dir string) (string, error) {
  	sysnameRaw, nameErr := ioutil.ReadFile(filepath.Join(dir, "name"))
  	if nameErr != nil {
  		return "", nameErr
  	}
  
  	if string(sysnameRaw) != "" {
  		cleanName := cleanMetricName(string(sysnameRaw))
  		if cleanName != "" {
  			return cleanName, nil
  		}
  	}
  
  	return "", errors.New("Could not derive a human-readable chip type for " + dir)
  }
docs: // hwmonHumanReadableChipName is similar to the methods in hwmonName, but with
  // different precedences -- we can allow duplicates here.