@@ -21,12 +21,12 @@ type Counter struct {
21
21
// and returns a usable Counter object.
22
22
func NewCounterFrom (opts prometheus.CounterOpts , labelNames []string ) * Counter {
23
23
cv := prometheus .NewCounterVec (opts , labelNames )
24
- prometheus .MustRegister (cv )
25
- return NewCounter (cv )
24
+ return NewCounter (prometheus .DefaultRegisterer , cv )
26
25
}
27
26
28
27
// NewCounter wraps the CounterVec and returns a usable Counter object.
29
- func NewCounter (cv * prometheus.CounterVec ) * Counter {
28
+ func NewCounter (registerer prometheus.Registerer , cv * prometheus.CounterVec ) * Counter {
29
+ registerer .Register (cv )
30
30
return & Counter {
31
31
cv : cv ,
32
32
}
@@ -55,12 +55,12 @@ type Gauge struct {
55
55
// and returns a usable Gauge object.
56
56
func NewGaugeFrom (opts prometheus.GaugeOpts , labelNames []string ) * Gauge {
57
57
gv := prometheus .NewGaugeVec (opts , labelNames )
58
- prometheus .MustRegister (gv )
59
- return NewGauge (gv )
58
+ return NewGauge (prometheus .DefaultRegisterer , gv )
60
59
}
61
60
62
61
// NewGauge wraps the GaugeVec and returns a usable Gauge object.
63
- func NewGauge (gv * prometheus.GaugeVec ) * Gauge {
62
+ func NewGauge (registerer prometheus.Registerer , gv * prometheus.GaugeVec ) * Gauge {
63
+ registerer .Register (gv )
64
64
return & Gauge {
65
65
gv : gv ,
66
66
}
0 commit comments