Add support for zpages

This commit is contained in:
Brian Goff
2018-09-20 16:34:37 -07:00
parent 682b2bccf8
commit 67c3922863
2 changed files with 21 additions and 0 deletions

View File

@@ -1,8 +1,14 @@
package cmd
import (
"context"
"net/http"
"os"
"github.com/pkg/errors"
"github.com/virtual-kubelet/virtual-kubelet/log"
"go.opencensus.io/trace"
"go.opencensus.io/zpages"
)
var (
@@ -49,3 +55,14 @@ func AvailableTraceExporters() []string {
}
return out
}
func setupZpages() {
ctx := context.TODO()
p := os.Getenv("ZPAGES_PORT")
if p == "" {
log.G(ctx).Error("Missing ZPAGES_PORT env var, cannot setup zpages endpoint")
}
mux := http.NewServeMux()
zpages.Handle(mux, "/debug")
http.ListenAndServe(p, mux)
}

View File

@@ -275,6 +275,10 @@ func initConfig() {
userTraceConfig.Tags["provider"] = provider
userTraceConfig.Tags["nodeName"] = nodeName
for _, e := range userTraceExporters {
if e == "zpages" {
go setupZpages()
continue
}
exporter, err := GetTracingExporter(e, userTraceConfig)
if err != nil {
log.L.WithError(err).WithField("exporter", e).Fatal("Cannot initialize exporter")