Fix for reals
This commit is contained in:
parent
b41c344d03
commit
a08c36c910
@ -20,7 +20,6 @@ import (
|
|||||||
|
|
||||||
var Ctr metric.Int64Counter
|
var Ctr metric.Int64Counter
|
||||||
var AsyncCtr metric.Int64ObservableCounter
|
var AsyncCtr metric.Int64ObservableCounter
|
||||||
var RLGauge metric.Int64ObservableCounter
|
|
||||||
|
|
||||||
var token int64
|
var token int64
|
||||||
|
|
||||||
@ -76,12 +75,19 @@ func NewCollector(mp metric.MeterProvider) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func RegisterGauge(ctx context.Context, name string, cb func(_ context.Context, o metric.Observer) error) {
|
func CreateGauge(ctx context.Context, name string) metric.Int64ObservableCounter {
|
||||||
RLGauge, _ := globalMeter.Int64ObservableCounter(name)
|
RLGauge, _ := globalMeter.Int64ObservableCounter(name)
|
||||||
|
|
||||||
|
return RLGauge
|
||||||
|
}
|
||||||
|
|
||||||
|
func RegisterGauge(
|
||||||
|
ctx context.Context,
|
||||||
|
rlg metric.Int64ObservableCounter,
|
||||||
|
cb func(_ context.Context, o metric.Observer) error) {
|
||||||
_, err := globalMeter.RegisterCallback(
|
_, err := globalMeter.RegisterCallback(
|
||||||
cb,
|
cb,
|
||||||
RLGauge,
|
rlg,
|
||||||
)
|
)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@ -165,14 +165,15 @@ var token int64 = 0
|
|||||||
|
|
||||||
func RegisterRLMetrics(ctx context.Context) {
|
func RegisterRLMetrics(ctx context.Context) {
|
||||||
twonce.Do(func() {
|
twonce.Do(func() {
|
||||||
|
rlg := events.CreateGauge(ctx, events.RLTokens)
|
||||||
cb := func(ctx context.Context, o metric.Observer) error {
|
cb := func(ctx context.Context, o metric.Observer) error {
|
||||||
token += int64(ctxLimiter(ctx).Tokens())
|
token += int64(ctxLimiter(ctx).Tokens())
|
||||||
o.ObserveInt64(events.RLGauge, token)
|
o.ObserveInt64(rlg, token)
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
events.RegisterGauge(ctx, events.RLTokens, cb)
|
events.RegisterGauge(ctx, rlg, cb)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user