Skip to content

Commit bfbf539

Browse files
committed
promtorture: export a metric with current config
1 parent 08ee76a commit bfbf539

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

testcases/promtorture/internal/generator/generator.go

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,10 @@ func (t target) infoLabels(m metrics) []string {
7373
}
7474

7575
type metrics struct {
76-
cfg Config
77-
infoMetric *prometheus.GaugeVec
78-
gaugeMetrics []*prometheus.GaugeVec
76+
cfg Config
77+
tortureMetric *prometheus.GaugeVec
78+
infoMetric *prometheus.GaugeVec
79+
gaugeMetrics []*prometheus.GaugeVec
7980
}
8081

8182
func CreateRegistry(cfg Config) *prometheus.Registry {
@@ -108,9 +109,13 @@ func CreateRegistry(cfg Config) *prometheus.Registry {
108109
metrics := metrics{
109110
cfg: cfg,
110111
infoMetric: prometheus.NewGaugeVec(prometheus.GaugeOpts{
111-
Name: "info_metric",
112-
Help: "Info metric",
112+
Name: "target_info",
113+
Help: "info metric for each target, with wider label set",
113114
}, infoMetricLabelNames),
115+
tortureMetric: prometheus.NewGaugeVec(prometheus.GaugeOpts{
116+
Name: "promtorture_info",
117+
Help: "Info on promtorture's current configuration and arguments",
118+
}, []string{"targets", "info_labels", "gauge_metrics"}),
114119
gaugeMetrics: make([]*prometheus.GaugeVec, cfg.GaugeMetrics),
115120
}
116121
for i := 0; i < cfg.GaugeMetrics; i++ {
@@ -119,6 +124,11 @@ func CreateRegistry(cfg Config) *prometheus.Registry {
119124
Help: fmt.Sprintf("Gauge metric %d", i),
120125
}, targetLabelNames)
121126
}
127+
metrics.tortureMetric.WithLabelValues(
128+
fmt.Sprintf("%v", cfg.Targets),
129+
fmt.Sprintf("%d", cfg.InfoMetricsLabels),
130+
fmt.Sprintf("%d", cfg.GaugeMetrics),
131+
).Set(1)
122132

123133
targets := make([]target, totalTargets)
124134
for targetNumber := 0; targetNumber < totalTargets; targetNumber++ {
@@ -131,6 +141,7 @@ func CreateRegistry(cfg Config) *prometheus.Registry {
131141
t.setValues(metrics, float64(t.targetNumber))
132142
}
133143

144+
reg.MustRegister(metrics.tortureMetric)
134145
if cfg.InfoMetricsLabels > 0 {
135146
reg.MustRegister(metrics.infoMetric)
136147
}

0 commit comments

Comments
 (0)