func convertMetrics()

in exporter/collector/integrationtest/testcases/conversion.go [56:83]


func convertMetrics(ms pmetric.MetricSlice) []metricdata.Metrics {
	metrics := make([]metricdata.Metrics, ms.Len())
	for i := 0; i < ms.Len(); i++ {
		m := ms.At(i)
		metric := metricdata.Metrics{
			Name:        m.Name(),
			Description: m.Description(),
			Unit:        m.Unit(),
		}

		switch m.Type() {
		case pmetric.MetricTypeGauge:
			metric.Data = convertGauge(m.Gauge())
		case pmetric.MetricTypeSum:
			metric.Data = convertSum(m.Sum())
		case pmetric.MetricTypeHistogram:
			metric.Data = convertHistogram(m.Histogram())
		case pmetric.MetricTypeSummary:
			// Skip summary metrics
			continue
		case pmetric.MetricTypeExponentialHistogram:
			// Skip exponential histogram metrics
			continue
		}
		metrics[i] = metric
	}
	return metrics
}