in sample-apps/prometheus-sample-app/metrics/metrics_collector.go [120:133]
func (mc *metricCollector) registerGauge(count int) {
for idx := 0; idx < count; idx++ {
namespace := "test"
gauge := prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Namespace: namespace,
Name: fmt.Sprintf("gauge%v", idx),
Help: "This is my gauge",
},
append([]string{"datapoint_id"}, mc.labelKeys...))
promRegistry.MustRegister(gauge)
mc.gauges = append(mc.gauges, gauge)
}
}