You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-12-05 23:28:07 +02:00
Create a new recorder rather than reuse one for same labels (#610)
Co-authored-by: Rahul Patel <rahulpa@google.com>
This commit is contained in:
@@ -285,15 +285,15 @@ func TestObserverCollection(t *testing.T) {
|
||||
meter := metric.WrapMeterImpl(sdk, "test")
|
||||
|
||||
_ = Must(meter).RegisterFloat64Observer("float.observer", func(result metric.Float64ObserverResult) {
|
||||
// TODO: The spec says the last-value wins in observer
|
||||
// instruments, but it is not implemented yet, i.e., with the
|
||||
// following line we get 1-1==0 instead of -1:
|
||||
// result.Observe(1, meter.Labels(key.String("A", "B")))
|
||||
|
||||
result.Observe(1, key.String("A", "B"))
|
||||
// last value wins
|
||||
result.Observe(-1, key.String("A", "B"))
|
||||
result.Observe(-1, key.String("C", "D"))
|
||||
})
|
||||
_ = Must(meter).RegisterInt64Observer("int.observer", func(result metric.Int64ObserverResult) {
|
||||
result.Observe(-1, key.String("A", "B"))
|
||||
result.Observe(1)
|
||||
// last value wins
|
||||
result.Observe(1, key.String("A", "B"))
|
||||
result.Observe(1)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user