INNER CODE UNIT · Go
promRequestHandler
ContainerSolutions/k8s-deployment-strategies · app/main.go:120
func promRequestHandler(handler http.Handler) http.Handler {
return promhttp.InstrumentHandlerInFlight(inFlightGauge,
promhttp.InstrumentHandlerDuration(duration,
promhttp.InstrumentHandlerCounter(counter,
promhttp.InstrumentHandlerResponseSize(responseSize, handler),
),
),
)
}
func accessLogger(r *http.Request, status, size int, dur time.Duration) {
hlog.FromRequest(r).Info().
Str("host", r.Host).
Int("status", status).
Int("size", size).
Dur("duration_ms", dur).
Msg("request")
}