code: func (m *metricVec) DeleteLabelValues(lvs ...string) bool {
  	h, err := m.hashLabelValues(lvs)
  	if err != nil {
  		return false
  	}
  
  	return m.metricMap.deleteByHashWithLabelValues(h, lvs, m.curry)
  }
docs: // DeleteLabelValues removes the metric where the variable labels are the same
  // as those passed in as labels (same order as the VariableLabels in Desc). It
  // returns true if a metric was deleted.
  //
  // It is not an error if the number of label values is not the same as the
  // number of VariableLabels in Desc. However, such inconsistent label count can
  // never match an actual metric, so the method will always return false in that
  // case.
  //
  // Note that for more than one label value, this method is prone to mistakes
  // caused by an incorrect order of arguments. Consider Delete(Labels) as an
  // alternative to avoid that type of mistake. For higher label numbers, the
  // latter has a much more readable (albeit more verbose) syntax, but it comes
  // with a performance overhead (for creating and processing the Labels map).
  // See also the CounterVec example.