func removeVersionAttribute()

in components/otelopscol/processor/agentmetricsprocessor/utils_remove_version_attribute.go [21:44]


func removeVersionAttribute(rms pmetric.ResourceMetricsSlice) {
	for i := 0; i < rms.Len(); i++ {
		ilms := rms.At(i).ScopeMetrics()
		for j := 0; j < ilms.Len(); j++ {
			metrics := ilms.At(j).Metrics()
			for k := 0; k < metrics.Len(); k++ {
				metric := metrics.At(k)

				var dps pmetric.NumberDataPointSlice
				switch metric.Type() {
				case pmetric.MetricTypeGauge:
					dps = metric.Gauge().DataPoints()
				case pmetric.MetricTypeSum:
					dps = metric.Sum().DataPoints()
				}

				for l := 0; l < dps.Len(); l++ {
					dp := dps.At(l)
					dp.Attributes().Remove("service_version")
				}
			}
		}
	}
}