remove unnecessary metric wrapper

This commit is contained in:
ginuerzh
2022-04-05 22:54:17 +08:00
parent c2f49e9444
commit b88025ea6d
3 changed files with 21 additions and 8 deletions

View File

@ -17,17 +17,21 @@ const (
type Labels map[string]string
var (
metrics Metrics = Noop()
global Metrics = Noop()
)
func SetGlobal(m Metrics) {
if m != nil {
metrics = m
global = m
} else {
metrics = Noop()
global = Noop()
}
}
func Global() Metrics {
return global
}
type Gauge interface {
Inc()
Dec()
@ -51,13 +55,13 @@ type Metrics interface {
}
func GetCounter(name MetricName, labels Labels) Counter {
return metrics.Counter(name, labels)
return global.Counter(name, labels)
}
func GetGauge(name MetricName, labels Labels) Gauge {
return metrics.Gauge(name, labels)
return global.Gauge(name, labels)
}
func GetObserver(name MetricName, labels Labels) Observer {
return metrics.Observer(name, labels)
return global.Observer(name, labels)
}