func()

in processor/rollupprocessor/processor.go [56:114]


func (p *rollupProcessor) processMetric(m pmetric.Metric) {
	switch m.Type() {
	case pmetric.MetricTypeGauge:
		newDataPoints := pmetric.NewNumberDataPointSlice()
		rollupDataPoints[pmetric.NumberDataPoint](
			p.cache,
			p.attributeGroups,
			p.dropOriginal,
			m.Name(),
			m.Gauge().DataPoints(),
			newDataPoints,
		)
		newDataPoints.CopyTo(m.Gauge().DataPoints())
	case pmetric.MetricTypeSum:
		newDataPoints := pmetric.NewNumberDataPointSlice()
		rollupDataPoints[pmetric.NumberDataPoint](
			p.cache,
			p.attributeGroups,
			p.dropOriginal,
			m.Name(),
			m.Sum().DataPoints(),
			newDataPoints,
		)
		newDataPoints.CopyTo(m.Sum().DataPoints())
	case pmetric.MetricTypeHistogram:
		newDataPoints := pmetric.NewHistogramDataPointSlice()
		rollupDataPoints[pmetric.HistogramDataPoint](
			p.cache,
			p.attributeGroups,
			p.dropOriginal,
			m.Name(),
			m.Histogram().DataPoints(),
			newDataPoints,
		)
		newDataPoints.CopyTo(m.Histogram().DataPoints())
	case pmetric.MetricTypeExponentialHistogram:
		newDataPoints := pmetric.NewExponentialHistogramDataPointSlice()
		rollupDataPoints[pmetric.ExponentialHistogramDataPoint](
			p.cache,
			p.attributeGroups,
			p.dropOriginal,
			m.Name(),
			m.ExponentialHistogram().DataPoints(),
			newDataPoints,
		)
		newDataPoints.CopyTo(m.ExponentialHistogram().DataPoints())
	case pmetric.MetricTypeSummary:
		newDataPoints := pmetric.NewSummaryDataPointSlice()
		rollupDataPoints[pmetric.SummaryDataPoint](
			p.cache,
			p.attributeGroups,
			p.dropOriginal,
			m.Name(),
			m.Summary().DataPoints(),
			newDataPoints,
		)
		newDataPoints.CopyTo(m.Summary().DataPoints())
	}
}