Skip to content

Commit f739569

Browse files
Add benchmark metric test for UpDownCounter (#2655)
* add benchmark metric test for UpDownCounter * move counter annotation up * fix syncFloat64 to syncInt64 * fix syncFloat64 to syncInt64 * fix go-lint err
1 parent 08ff959 commit f739569

1 file changed

Lines changed: 47 additions & 0 deletions

File tree

sdk/metric/benchmark_test.go

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,20 +66,39 @@ func (f *benchFixture) iCounter(name string) syncint64.Counter {
6666
}
6767
return ctr
6868
}
69+
6970
func (f *benchFixture) fCounter(name string) syncfloat64.Counter {
7071
ctr, err := f.meter.SyncFloat64().Counter(name)
7172
if err != nil {
7273
f.B.Error(err)
7374
}
7475
return ctr
7576
}
77+
78+
func (f *benchFixture) iUpDownCounter(name string) syncint64.UpDownCounter {
79+
ctr, err := f.meter.SyncInt64().UpDownCounter(name)
80+
if err != nil {
81+
f.B.Error(err)
82+
}
83+
return ctr
84+
}
85+
86+
func (f *benchFixture) fUpDownCounter(name string) syncfloat64.UpDownCounter {
87+
ctr, err := f.meter.SyncFloat64().UpDownCounter(name)
88+
if err != nil {
89+
f.B.Error(err)
90+
}
91+
return ctr
92+
}
93+
7694
func (f *benchFixture) iHistogram(name string) syncint64.Histogram {
7795
ctr, err := f.meter.SyncInt64().Histogram(name)
7896
if err != nil {
7997
f.B.Error(err)
8098
}
8199
return ctr
82100
}
101+
83102
func (f *benchFixture) fHistogram(name string) syncfloat64.Histogram {
84103
ctr, err := f.meter.SyncFloat64().Histogram(name)
85104
if err != nil {
@@ -228,6 +247,34 @@ func BenchmarkFloat64CounterAdd(b *testing.B) {
228247
}
229248
}
230249

250+
// UpDownCounter
251+
252+
func BenchmarkInt64UpDownCounterAdd(b *testing.B) {
253+
ctx := context.Background()
254+
fix := newFixture(b)
255+
labs := makeAttrs(1)
256+
cnt := fix.iUpDownCounter("int64.sum")
257+
258+
b.ResetTimer()
259+
260+
for i := 0; i < b.N; i++ {
261+
cnt.Add(ctx, 1, labs...)
262+
}
263+
}
264+
265+
func BenchmarkFloat64UpDownCounterAdd(b *testing.B) {
266+
ctx := context.Background()
267+
fix := newFixture(b)
268+
labs := makeAttrs(1)
269+
cnt := fix.fUpDownCounter("float64.sum")
270+
271+
b.ResetTimer()
272+
273+
for i := 0; i < b.N; i++ {
274+
cnt.Add(ctx, 1.1, labs...)
275+
}
276+
}
277+
231278
// LastValue
232279

233280
func BenchmarkInt64LastValueAdd(b *testing.B) {

0 commit comments

Comments
 (0)