func getBoundary()

in collector/receiver/prometheusreceiver/internal/util.go [84:102]


func getBoundary(metricType pmetric.MetricType, labels labels.Labels) (float64, error) {
	val := ""
	switch metricType {
	case pmetric.MetricTypeHistogram:
		val = labels.Get(model.BucketLabel)
		if val == "" {
			return 0, errEmptyLeLabel
		}
	case pmetric.MetricTypeSummary:
		val = labels.Get(model.QuantileLabel)
		if val == "" {
			return 0, errEmptyQuantileLabel
		}
	default:
		return 0, errNoBoundaryLabel
	}

	return strconv.ParseFloat(val, 64)
}