summaryrefslogtreecommitdiff
path: root/service/metrics/rpc.go
diff options
context:
space:
mode:
Diffstat (limited to 'service/metrics/rpc.go')
-rw-r--r--service/metrics/rpc.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/service/metrics/rpc.go b/service/metrics/rpc.go
index 285feee1..9a36f14c 100644
--- a/service/metrics/rpc.go
+++ b/service/metrics/rpc.go
@@ -158,7 +158,7 @@ func (rpc *rpcServer) Register(c *NamedCollector, ok *bool) (err error) {
var collector prometheus.Collector
switch c.Type {
- case "histogram":
+ case Histogram:
opts := prometheus.HistogramOpts{
Name: c.Name,
Namespace: c.Namespace,
@@ -172,7 +172,7 @@ func (rpc *rpcServer) Register(c *NamedCollector, ok *bool) (err error) {
} else {
collector = prometheus.NewHistogram(opts)
}
- case "gauge":
+ case Gauge:
opts := prometheus.GaugeOpts{
Name: c.Name,
Namespace: c.Namespace,
@@ -185,7 +185,7 @@ func (rpc *rpcServer) Register(c *NamedCollector, ok *bool) (err error) {
} else {
collector = prometheus.NewGauge(opts)
}
- case "counter":
+ case Counter:
opts := prometheus.CounterOpts{
Name: c.Name,
Namespace: c.Namespace,
@@ -198,7 +198,7 @@ func (rpc *rpcServer) Register(c *NamedCollector, ok *bool) (err error) {
} else {
collector = prometheus.NewCounter(opts)
}
- case "summary":
+ case Summary:
opts := prometheus.SummaryOpts{
Name: c.Name,
Namespace: c.Namespace,
@@ -217,6 +217,8 @@ func (rpc *rpcServer) Register(c *NamedCollector, ok *bool) (err error) {
}
+ // add collector to sync.Map
+ rpc.svc.collectors.Store(c.Name, collector)
// that method might panic, we handle it by recover
rpc.svc.MustRegister(collector)