mirror of
https://github.com/hanzoai/telemetry.git
synced 2026-10-30 20:01:49 +00:00
* [chore] use license shortform To remain consistent w/ contrib repo, see https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/22052 Signed-off-by: Alex Boten <[email protected]> * make goporto Signed-off-by: Alex Boten <[email protected]> --------- Signed-off-by: Alex Boten <[email protected]>
29 lines
924 B
Go
29 lines
924 B
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package pmetric // import "go.opentelemetry.io/collector/pdata/pmetric"
|
|
|
|
const noRecordValueMask = uint32(1)
|
|
|
|
var DefaultDataPointFlags = DataPointFlags(0)
|
|
|
|
// DataPointFlags defines how a metric aggregator reports aggregated values.
|
|
// It describes how those values relate to the time interval over which they are aggregated.
|
|
type DataPointFlags uint32
|
|
|
|
// NoRecordedValue returns true if the DataPointFlags contains the NoRecordedValue flag.
|
|
func (ms DataPointFlags) NoRecordedValue() bool {
|
|
return uint32(ms)&noRecordValueMask != 0
|
|
}
|
|
|
|
// WithNoRecordedValue returns a new DataPointFlags, with the NoRecordedValue flag set to the given value.
|
|
func (ms DataPointFlags) WithNoRecordedValue(b bool) DataPointFlags {
|
|
orig := uint32(ms)
|
|
if b {
|
|
orig |= noRecordValueMask
|
|
} else {
|
|
orig &^= noRecordValueMask
|
|
}
|
|
return DataPointFlags(orig)
|
|
}
|