mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2024-12-10 09:50:58 +02:00
84b2e54671
* Use inst ID for agg cache key Resolve #4201 The specification requires the duplicate instrument conflicts to be identified based on the instrument identifying fields: - name - instrument kind - unit - description - language-level features such as the number type (int64 and float64) Currently, the conflict detection and aggregation caching are done based on the stream IDs which include an aggregation name, monotonicity, and temporality instead of the instrument kind. This changes the conflict detection and aggregation caching to use the OpenTelemetry specified fields. This is effectively a no-op given there is a 1-to-1 mapping of aggregation-name/monotonicity/temporality to instrument kind (they are all resolved based on the instrument kind). Additionally, this adds a stringer representation of the `InstrumentKind`. This is needed for the logging of duplicate instrument conflicts. * Add changes to changelog
30 lines
1.0 KiB
Go
30 lines
1.0 KiB
Go
// Code generated by "stringer -type=InstrumentKind -trimprefix=InstrumentKind"; DO NOT EDIT.
|
|
|
|
package metric
|
|
|
|
import "strconv"
|
|
|
|
func _() {
|
|
// An "invalid array index" compiler error signifies that the constant values have changed.
|
|
// Re-run the stringer command to generate them again.
|
|
var x [1]struct{}
|
|
_ = x[instrumentKindUndefined-0]
|
|
_ = x[InstrumentKindCounter-1]
|
|
_ = x[InstrumentKindUpDownCounter-2]
|
|
_ = x[InstrumentKindHistogram-3]
|
|
_ = x[InstrumentKindObservableCounter-4]
|
|
_ = x[InstrumentKindObservableUpDownCounter-5]
|
|
_ = x[InstrumentKindObservableGauge-6]
|
|
}
|
|
|
|
const _InstrumentKind_name = "instrumentKindUndefinedCounterUpDownCounterHistogramObservableCounterObservableUpDownCounterObservableGauge"
|
|
|
|
var _InstrumentKind_index = [...]uint8{0, 23, 30, 43, 52, 69, 92, 107}
|
|
|
|
func (i InstrumentKind) String() string {
|
|
if i >= InstrumentKind(len(_InstrumentKind_index)-1) {
|
|
return "InstrumentKind(" + strconv.FormatInt(int64(i), 10) + ")"
|
|
}
|
|
return _InstrumentKind_name[_InstrumentKind_index[i]:_InstrumentKind_index[i+1]]
|
|
}
|