Skip to content

Commit b894900

Browse files
authored
Merge metrics (#8594)
1 parent 28bdee0 commit b894900

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

cmd/cloud-controller-manager/app/controllermanager.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,10 @@ func StartHTTPServer(ctx context.Context, c *cloudcontrollerconfig.CompletedConf
323323
if c.SecureServing != nil {
324324
unsecuredMux := genericcontrollermanager.NewBaseHandler(&c.ComponentConfig.Generic.Debugging, healthzHandler)
325325

326-
unsecuredMux.Handle("/metrics/v2", traceProvider.MetricsHTTPHandler()) // Add metricsv2 endpoint
326+
const MetricsPath = "/metrics"
327+
unsecuredMux.Unregister(MetricsPath) // Unregisterer handler of legacy registerer
328+
unsecuredMux.Handle(MetricsPath, traceProvider.MetricsHTTPHandler())
329+
unsecuredMux.Handle("/metrics/v2", traceProvider.MetricsHTTPHandler()) // Will remove in the future after migration
327330

328331
handler := genericcontrollermanager.BuildHandlerChain(unsecuredMux, &c.Authorization, &c.Authentication)
329332
// TODO: handle stoppedCh returned by c.SecureServing.Serve

pkg/trace/provider.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import (
3131
sdktrace "go.opentelemetry.io/otel/sdk/trace"
3232
apitrace "go.opentelemetry.io/otel/trace"
3333
tracenoop "go.opentelemetry.io/otel/trace/noop"
34+
"k8s.io/component-base/metrics/legacyregistry"
3435
)
3536

3637
const (
@@ -122,7 +123,10 @@ func (p *Provider) DefaultMeter() apimetric.Meter {
122123
func (p *Provider) MetricsHTTPHandler() http.Handler {
123124
return promhttp.InstrumentMetricHandler(
124125
p.prometheusRegistry,
125-
promhttp.HandlerFor(p.prometheusRegistry, promhttp.HandlerOpts{}),
126+
promhttp.HandlerFor(prometheus.Gatherers{
127+
p.prometheusRegistry,
128+
legacyregistry.DefaultGatherer, // Merge with the metrics from legacy registerer
129+
}, promhttp.HandlerOpts{}),
126130
)
127131
}
128132

0 commit comments

Comments
 (0)