Make logger and prometheus optional in server config
Signed-off-by: Josh Winters <jwinters@pivotal.io> Co-authored-by: Mark Huang <mhuang@pivotal.io>
This commit is contained in:
parent
1cdb2b1d74
commit
76825fef8f
@ -236,6 +236,13 @@ func newServer(ctx context.Context, c Config, rotationStrategy rotationStrategy)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
instrumentHandlerCounter := func(handlerName string, handler http.Handler) http.HandlerFunc {
|
||||||
|
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
|
handler.ServeHTTP(w, r)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
if c.PrometheusRegistry != nil {
|
||||||
requestCounter := prometheus.NewCounterVec(prometheus.CounterOpts{
|
requestCounter := prometheus.NewCounterVec(prometheus.CounterOpts{
|
||||||
Name: "http_requests_total",
|
Name: "http_requests_total",
|
||||||
Help: "Count of all HTTP requests.",
|
Help: "Count of all HTTP requests.",
|
||||||
@ -246,12 +253,13 @@ func newServer(ctx context.Context, c Config, rotationStrategy rotationStrategy)
|
|||||||
return nil, fmt.Errorf("server: Failed to register Prometheus HTTP metrics: %v", err)
|
return nil, fmt.Errorf("server: Failed to register Prometheus HTTP metrics: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
instrumentHandlerCounter := func(handlerName string, handler http.Handler) http.HandlerFunc {
|
instrumentHandlerCounter = func(handlerName string, handler http.Handler) http.HandlerFunc {
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
m := httpsnoop.CaptureMetrics(handler, w, r)
|
m := httpsnoop.CaptureMetrics(handler, w, r)
|
||||||
requestCounter.With(prometheus.Labels{"handler": handlerName, "code": strconv.Itoa(m.Code), "method": r.Method}).Inc()
|
requestCounter.With(prometheus.Labels{"handler": handlerName, "code": strconv.Itoa(m.Code), "method": r.Method}).Inc()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
r := mux.NewRouter()
|
r := mux.NewRouter()
|
||||||
handle := func(p string, h http.Handler) {
|
handle := func(p string, h http.Handler) {
|
||||||
|
Reference in New Issue
Block a user