20 lines
673 B
Go
20 lines
673 B
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package otlp // import "go.opentelemetry.io/collector/pdata/internal/otlp"
|
|
|
|
import (
|
|
otlpmetrics "go.opentelemetry.io/collector/pdata/internal/data/protogen/metrics/v1"
|
|
)
|
|
|
|
// MigrateMetrics implements any translation needed due to deprecation in OTLP metrics protocol.
|
|
// Any pmetric.Unmarshaler implementation from OTLP (proto/json) MUST call this, and the gRPC Server implementation.
|
|
func MigrateMetrics(rms []*otlpmetrics.ResourceMetrics) {
|
|
for _, rm := range rms {
|
|
if len(rm.ScopeMetrics) == 0 {
|
|
rm.ScopeMetrics = rm.DeprecatedScopeMetrics
|
|
}
|
|
rm.DeprecatedScopeMetrics = nil
|
|
}
|
|
}
|