Skip to content

Commit 37dd8c6

Browse files
authored
fix: Init metrics (#175)
* add register for all * add register call and start server afterwards * retrigger jobs * fix merge
1 parent e6acc2f commit 37dd8c6

File tree

2 files changed

+18
-10
lines changed

2 files changed

+18
-10
lines changed

runtime-watcher/internal/watchermetrics/metrics.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,17 @@ func NewMetrics() *WatcherMetrics {
5353
Help: "Indicates total failed requests to KCP count",
5454
}, []string{kcpErrReasonLabel}),
5555
}
56-
5756
return metrics
5857
}
5958

59+
func (w *WatcherMetrics) RegisterAll() {
60+
prometheus.MustRegister(w.requestDurationGauge)
61+
prometheus.MustRegister(w.admissionRequestsErrorTotalCounter)
62+
prometheus.MustRegister(w.admissionRequestsTotalCounter)
63+
prometheus.MustRegister(w.kcpRequestsTotalCounter)
64+
prometheus.MustRegister(w.failedKCPRequestsTotalCounter)
65+
}
66+
6067
func (w *WatcherMetrics) UpdateRequestDuration(duration time.Duration) {
6168
w.requestDurationGauge.Set(duration.Seconds())
6269
}

runtime-watcher/main.go

+10-9
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,16 @@ func main() {
6868
return
6969
}
7070

71+
restConfig := ctrl.GetConfigOrDie()
72+
restClient, err := client.New(restConfig, client.Options{})
73+
if err != nil {
74+
logger.Error(err, "rest client could not be determined for skr-webhook")
75+
return
76+
}
77+
decoder := serializer.NewCodecFactory(runtime.NewScheme()).UniversalDeserializer()
78+
requestParser := requestparser.NewRequestParser(decoder)
79+
metrics := watchermetrics.NewMetrics()
80+
metrics.RegisterAll()
7181
http.Handle("/metrics", promhttp.Handler())
7282
metricsServer := &http.Server{
7383
Addr: fmt.Sprintf(":%d", config.MetricsPort),
@@ -78,15 +88,6 @@ func main() {
7888
logger.Error(err, "failed to wire up metrics endpoint")
7989
}
8090

81-
restConfig := ctrl.GetConfigOrDie()
82-
restClient, err := client.New(restConfig, client.Options{})
83-
if err != nil {
84-
logger.Error(err, "rest client could not be determined for skr-webhook")
85-
return
86-
}
87-
decoder := serializer.NewCodecFactory(runtime.NewScheme()).UniversalDeserializer()
88-
requestParser := requestparser.NewRequestParser(decoder)
89-
metrics := watchermetrics.NewMetrics()
9091
handler := internal.NewHandler(restClient, logger, config, *requestParser, *metrics)
9192
http.HandleFunc("/validate/", handler.Handle)
9293
server := http.Server{

0 commit comments

Comments
 (0)