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
}