opentelemetry-collector/pdata/internal/generated_wrapper_anyvalues...

59 lines
1.4 KiB
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
// Code generated by "internal/cmd/pdatagen/main.go". DO NOT EDIT.
// To regenerate this file run "make genpdata".
package internal
import (
otlpcommon "go.opentelemetry.io/collector/pdata/internal/data/protogen/common/v1"
)
type Slice struct {
orig *[]otlpcommon.AnyValue
state *State
}
func GetOrigSlice(ms Slice) *[]otlpcommon.AnyValue {
return ms.orig
}
func GetSliceState(ms Slice) *State {
return ms.state
}
func NewSlice(orig *[]otlpcommon.AnyValue, state *State) Slice {
return Slice{orig: orig, state: state}
}
func GenerateTestSlice() Slice {
orig := GenerateOrigTestAnyValueSlice()
return NewSlice(&orig, NewState())
}
func CopyOrigAnyValueSlice(dest, src []otlpcommon.AnyValue) []otlpcommon.AnyValue {
var newDest []otlpcommon.AnyValue
if cap(dest) < len(src) {
newDest = make([]otlpcommon.AnyValue, len(src))
} else {
newDest = dest[:len(src)]
// Cleanup the rest of the elements so GC can free the memory.
// This can happen when len(src) < len(dest) < cap(dest).
for i := len(src); i < len(dest); i++ {
DeleteOrigAnyValue(&dest[i], false)
}
}
for i := range src {
CopyOrigAnyValue(&newDest[i], &src[i])
}
return newDest
}
func GenerateOrigTestAnyValueSlice() []otlpcommon.AnyValue {
orig := make([]otlpcommon.AnyValue, 5)
orig[1] = *GenTestOrigAnyValue()
orig[3] = *GenTestOrigAnyValue()
return orig
}