// 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 ( "fmt" "sync" otlpcollectormetrics "go.opentelemetry.io/collector/pdata/internal/data/protogen/collector/metrics/v1" "go.opentelemetry.io/collector/pdata/internal/json" "go.opentelemetry.io/collector/pdata/internal/proto" ) var ( protoPoolExportMetricsPartialSuccess = sync.Pool{ New: func() any { return &otlpcollectormetrics.ExportMetricsPartialSuccess{} }, } ) func NewOrigExportMetricsPartialSuccess() *otlpcollectormetrics.ExportMetricsPartialSuccess { if !UseProtoPooling.IsEnabled() { return &otlpcollectormetrics.ExportMetricsPartialSuccess{} } return protoPoolExportMetricsPartialSuccess.Get().(*otlpcollectormetrics.ExportMetricsPartialSuccess) } func DeleteOrigExportMetricsPartialSuccess(orig *otlpcollectormetrics.ExportMetricsPartialSuccess, nullable bool) { if orig == nil { return } if !UseProtoPooling.IsEnabled() { orig.Reset() return } orig.Reset() if nullable { protoPoolExportMetricsPartialSuccess.Put(orig) } } func CopyOrigExportMetricsPartialSuccess(dest, src *otlpcollectormetrics.ExportMetricsPartialSuccess) { // If copying to same object, just return. if src == dest { return } dest.RejectedDataPoints = src.RejectedDataPoints dest.ErrorMessage = src.ErrorMessage } func GenTestOrigExportMetricsPartialSuccess() *otlpcollectormetrics.ExportMetricsPartialSuccess { orig := NewOrigExportMetricsPartialSuccess() orig.RejectedDataPoints = int64(13) orig.ErrorMessage = "test_errormessage" return orig } // MarshalJSONOrig marshals all properties from the current struct to the destination stream. func MarshalJSONOrigExportMetricsPartialSuccess(orig *otlpcollectormetrics.ExportMetricsPartialSuccess, dest *json.Stream) { dest.WriteObjectStart() if orig.RejectedDataPoints != int64(0) { dest.WriteObjectField("rejectedDataPoints") dest.WriteInt64(orig.RejectedDataPoints) } if orig.ErrorMessage != "" { dest.WriteObjectField("errorMessage") dest.WriteString(orig.ErrorMessage) } dest.WriteObjectEnd() } // UnmarshalJSONOrigExportPartialSuccess unmarshals all properties from the current struct from the source iterator. func UnmarshalJSONOrigExportMetricsPartialSuccess(orig *otlpcollectormetrics.ExportMetricsPartialSuccess, iter *json.Iterator) { for f := iter.ReadObject(); f != ""; f = iter.ReadObject() { switch f { case "rejectedDataPoints", "rejected_data_points": orig.RejectedDataPoints = iter.ReadInt64() case "errorMessage", "error_message": orig.ErrorMessage = iter.ReadString() default: iter.Skip() } } } func SizeProtoOrigExportMetricsPartialSuccess(orig *otlpcollectormetrics.ExportMetricsPartialSuccess) int { var n int var l int _ = l if orig.RejectedDataPoints != 0 { n += 1 + proto.Sov(uint64(orig.RejectedDataPoints)) } l = len(orig.ErrorMessage) if l > 0 { n += 1 + proto.Sov(uint64(l)) + l } return n } func MarshalProtoOrigExportMetricsPartialSuccess(orig *otlpcollectormetrics.ExportMetricsPartialSuccess, buf []byte) int { pos := len(buf) var l int _ = l if orig.RejectedDataPoints != 0 { pos = proto.EncodeVarint(buf, pos, uint64(orig.RejectedDataPoints)) pos-- buf[pos] = 0x8 } l = len(orig.ErrorMessage) if l > 0 { pos -= l copy(buf[pos:], orig.ErrorMessage) pos = proto.EncodeVarint(buf, pos, uint64(l)) pos-- buf[pos] = 0x12 } return len(buf) - pos } func UnmarshalProtoOrigExportMetricsPartialSuccess(orig *otlpcollectormetrics.ExportMetricsPartialSuccess, buf []byte) error { var err error var fieldNum int32 var wireType proto.WireType l := len(buf) pos := 0 for pos < l { // If in a group parsing, move to the next tag. fieldNum, wireType, pos, err = proto.ConsumeTag(buf, pos) if err != nil { return err } switch fieldNum { case 1: if wireType != proto.WireTypeVarint { return fmt.Errorf("proto: wrong wireType = %d for field RejectedDataPoints", wireType) } var num uint64 num, pos, err = proto.ConsumeVarint(buf, pos) if err != nil { return err } orig.RejectedDataPoints = int64(num) case 2: if wireType != proto.WireTypeLen { return fmt.Errorf("proto: wrong wireType = %d for field ErrorMessage", wireType) } var length int length, pos, err = proto.ConsumeLen(buf, pos) if err != nil { return err } startPos := pos - length orig.ErrorMessage = string(buf[startPos:pos]) default: pos, err = proto.ConsumeUnknown(buf, pos, wireType) if err != nil { return err } } } return nil }