mirror of
https://github.com/hanzoai/telemetry.git
synced 2026-10-30 20:01:49 +00:00
This is a huge PR that does not touch any of the critical logic "marshaling/unmarshaling" of the pdata. We have e2e tests with the go official generated protobufs to ensure nothing breaks. The easy way to review this is to only look at what change publicly in "pdata/pcommon", "pdata/plog", "pdata/ptrace", "pdata/pmetric", "pdata/pprofile", "pdata/xpdata". This PR also switches the xpada request to use the same generating mechanism as pdatagen. **Binary size before:** ``` 42246018 bin/otelcorecol_darwin_arm64 ``` **Binary size after:** ``` 40709202 bin/otelcorecol_darwin_arm64 ``` Signed-off-by: Bogdan Drutu <[email protected]>
121 lines
4.1 KiB
Go
121 lines
4.1 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 pmetric
|
|
|
|
import (
|
|
"go.opentelemetry.io/collector/pdata/internal"
|
|
"go.opentelemetry.io/collector/pdata/pcommon"
|
|
)
|
|
|
|
// SummaryDataPoint is a single data point in a timeseries that describes the time-varying values of a Summary of double values.
|
|
//
|
|
// This is a reference type, if passed by value and callee modifies it the
|
|
// caller will see the modification.
|
|
//
|
|
// Must use NewSummaryDataPoint function to create new instances.
|
|
// Important: zero-initialized instance is not valid for use.
|
|
type SummaryDataPoint struct {
|
|
orig *internal.SummaryDataPoint
|
|
state *internal.State
|
|
}
|
|
|
|
func newSummaryDataPoint(orig *internal.SummaryDataPoint, state *internal.State) SummaryDataPoint {
|
|
return SummaryDataPoint{orig: orig, state: state}
|
|
}
|
|
|
|
// NewSummaryDataPoint creates a new empty SummaryDataPoint.
|
|
//
|
|
// This must be used only in testing code. Users should use "AppendEmpty" when part of a Slice,
|
|
// OR directly access the member if this is embedded in another struct.
|
|
func NewSummaryDataPoint() SummaryDataPoint {
|
|
return newSummaryDataPoint(internal.NewSummaryDataPoint(), internal.NewState())
|
|
}
|
|
|
|
// MoveTo moves all properties from the current struct overriding the destination and
|
|
// resetting the current instance to its zero value
|
|
func (ms SummaryDataPoint) MoveTo(dest SummaryDataPoint) {
|
|
ms.state.AssertMutable()
|
|
dest.state.AssertMutable()
|
|
// If they point to the same data, they are the same, nothing to do.
|
|
if ms.orig == dest.orig {
|
|
return
|
|
}
|
|
internal.DeleteSummaryDataPoint(dest.orig, false)
|
|
*dest.orig, *ms.orig = *ms.orig, *dest.orig
|
|
}
|
|
|
|
// Attributes returns the Attributes associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) Attributes() pcommon.Map {
|
|
return pcommon.Map(internal.NewMapWrapper(&ms.orig.Attributes, ms.state))
|
|
}
|
|
|
|
// StartTimestamp returns the starttimestamp associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) StartTimestamp() pcommon.Timestamp {
|
|
return pcommon.Timestamp(ms.orig.StartTimeUnixNano)
|
|
}
|
|
|
|
// SetStartTimestamp replaces the starttimestamp associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) SetStartTimestamp(v pcommon.Timestamp) {
|
|
ms.state.AssertMutable()
|
|
ms.orig.StartTimeUnixNano = uint64(v)
|
|
}
|
|
|
|
// Timestamp returns the timestamp associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) Timestamp() pcommon.Timestamp {
|
|
return pcommon.Timestamp(ms.orig.TimeUnixNano)
|
|
}
|
|
|
|
// SetTimestamp replaces the timestamp associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) SetTimestamp(v pcommon.Timestamp) {
|
|
ms.state.AssertMutable()
|
|
ms.orig.TimeUnixNano = uint64(v)
|
|
}
|
|
|
|
// Count returns the count associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) Count() uint64 {
|
|
return ms.orig.Count
|
|
}
|
|
|
|
// SetCount replaces the count associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) SetCount(v uint64) {
|
|
ms.state.AssertMutable()
|
|
ms.orig.Count = v
|
|
}
|
|
|
|
// Sum returns the sum associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) Sum() float64 {
|
|
return ms.orig.Sum
|
|
}
|
|
|
|
// SetSum replaces the sum associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) SetSum(v float64) {
|
|
ms.state.AssertMutable()
|
|
ms.orig.Sum = v
|
|
}
|
|
|
|
// QuantileValues returns the QuantileValues associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) QuantileValues() SummaryDataPointValueAtQuantileSlice {
|
|
return newSummaryDataPointValueAtQuantileSlice(&ms.orig.QuantileValues, ms.state)
|
|
}
|
|
|
|
// Flags returns the flags associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) Flags() DataPointFlags {
|
|
return DataPointFlags(ms.orig.Flags)
|
|
}
|
|
|
|
// SetFlags replaces the flags associated with this SummaryDataPoint.
|
|
func (ms SummaryDataPoint) SetFlags(v DataPointFlags) {
|
|
ms.state.AssertMutable()
|
|
ms.orig.Flags = uint32(v)
|
|
}
|
|
|
|
// CopyTo copies all properties from the current struct overriding the destination.
|
|
func (ms SummaryDataPoint) CopyTo(dest SummaryDataPoint) {
|
|
dest.state.AssertMutable()
|
|
internal.CopySummaryDataPoint(dest.orig, ms.orig)
|
|
}
|