func forEachPoint()

in components/otelopscol/processor/agentmetricsprocessor/utils_clean_cpu_number.go [46:64]


func forEachPoint(metric pmetric.Metric, fn func(labelsMapper) error) error {
	switch t := metric.Type(); t {
	case pmetric.MetricTypeSum:
		dp := metric.Sum().DataPoints()
		for i := 0; i < dp.Len(); i++ {
			if err := fn(dp.At(i)); err != nil {
				return err
			}
		}
	case pmetric.MetricTypeGauge:
		dp := metric.Gauge().DataPoints()
		for i := 0; i < dp.Len(); i++ {
			if err := fn(dp.At(i)); err != nil {
				return err
			}
		}
	}
	return nil
}