@@ -10,8 +10,7 @@ import (
10
10
"go.opentelemetry.io/otel/attribute"
11
11
"go.opentelemetry.io/otel/codes"
12
12
"go.opentelemetry.io/otel/metric"
13
- "go.opentelemetry.io/otel/metric/instrument/asyncint64"
14
- "go.opentelemetry.io/otel/metric/instrument/syncfloat64"
13
+ "go.opentelemetry.io/otel/metric/instrument"
15
14
"go.opentelemetry.io/otel/trace"
16
15
17
16
"github.com/gotd/td/bin"
@@ -22,9 +21,9 @@ import (
22
21
23
22
// Middleware is prometheus metrics middleware for Telegram.
24
23
type Middleware struct {
25
- count asyncint64. Counter
26
- failures asyncint64. Counter
27
- duration syncfloat64. Histogram
24
+ count instrument. Int64Counter
25
+ failures instrument. Int64Counter
26
+ duration instrument. Float64Histogram
28
27
tracer trace.Tracer
29
28
}
30
29
@@ -43,7 +42,7 @@ func (m Middleware) Handle(next tg.Invoker) telegram.InvokeFunc {
43
42
44
43
ctx , span := m .tracer .Start (ctx , spanName , trace .WithAttributes (attrs ... ))
45
44
defer span .End ()
46
- m .count .Observe (ctx , 1 , attrs ... )
45
+ m .count .Add (ctx , 1 , attrs ... )
47
46
start := time .Now ()
48
47
49
48
// Call actual method.
@@ -67,7 +66,7 @@ func (m Middleware) Handle(next tg.Invoker) telegram.InvokeFunc {
67
66
}
68
67
span .RecordError (err , trace .WithAttributes (errAttrs ... ))
69
68
attrs = append (attrs , errAttrs ... )
70
- m .failures .Observe (ctx , 1 , attrs ... )
69
+ m .failures .Add (ctx , 1 , attrs ... )
71
70
} else {
72
71
span .SetStatus (codes .Ok , "" )
73
72
}
@@ -99,13 +98,13 @@ func New(meterProvider metric.MeterProvider, tracerProvider trace.TracerProvider
99
98
tracer : tracerProvider .Tracer (name ),
100
99
}
101
100
var err error
102
- if m .count , err = meter .AsyncInt64 (). Counter ("tg.rpc.count" ); err != nil {
101
+ if m .count , err = meter .Int64Counter ("tg.rpc.count" ); err != nil {
103
102
return nil , err
104
103
}
105
- if m .failures , err = meter .AsyncInt64 (). Counter ("tg.rpc.failures" ); err != nil {
104
+ if m .failures , err = meter .Int64Counter ("tg.rpc.failures" ); err != nil {
106
105
return nil , err
107
106
}
108
- if m .duration , err = meter .SyncFloat64 (). Histogram ("tg.rpc.duration" ); err != nil {
107
+ if m .duration , err = meter .Float64Histogram ("tg.rpc.duration" ); err != nil {
109
108
return nil , err
110
109
}
111
110
return m , nil
0 commit comments