@@ -66,20 +66,39 @@ func (f *benchFixture) iCounter(name string) syncint64.Counter {
6666 }
6767 return ctr
6868}
69+
6970func (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+
7694func (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+
83102func (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
233280func BenchmarkInt64LastValueAdd (b * testing.B ) {
0 commit comments