mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-04 01:40:07 +00:00
Remove duplicate prometheus metrics
This commit is contained in:
parent
ecebdb5707
commit
21231e1e83
@ -22,7 +22,6 @@ import (
|
|||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
"regexp"
|
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
@ -109,18 +108,7 @@ func (cc *cadvisorClient) exportHTTP(port uint) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
re := regexp.MustCompile(`^k8s_(?P<kubernetes_container_name>[^_\.]+)[^_]+_(?P<kubernetes_pod_name>[^_]+)_(?P<kubernetes_namespace>[^_]+)`)
|
cadvisorhttp.RegisterPrometheusHandler(mux, cc, "/metrics", nil)
|
||||||
reCaptureNames := re.SubexpNames()
|
|
||||||
cadvisorhttp.RegisterPrometheusHandler(mux, cc, "/metrics", func(name string) map[string]string {
|
|
||||||
extraLabels := map[string]string{}
|
|
||||||
matches := re.FindStringSubmatch(name)
|
|
||||||
for i, match := range matches {
|
|
||||||
if len(reCaptureNames[i]) > 0 {
|
|
||||||
extraLabels[re.SubexpNames()[i]] = match
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return extraLabels
|
|
||||||
})
|
|
||||||
|
|
||||||
// Only start the http server if port > 0
|
// Only start the http server if port > 0
|
||||||
if port > 0 {
|
if port > 0 {
|
||||||
|
Loading…
Reference in New Issue
Block a user