diff --git a/internal/web/proxy.go b/internal/web/proxy.go index 9b007e7173..7332b47c5e 100644 --- a/internal/web/proxy.go +++ b/internal/web/proxy.go @@ -75,6 +75,7 @@ func (ws *WebServer) configureProxy() { return } before := time.Now() + if ws.ProxyServer != nil && ws.ProxyServer.HandleHost(rw, r) { elapsed := time.Since(before) Requests.With(prometheus.Labels{ @@ -82,12 +83,14 @@ func (ws *WebServer) configureProxy() { }).Observe(float64(elapsed) / float64(time.Second)) return } + + r.Body = http.MaxBytesReader(rw, r.Body, maxBodyBytes) + rp.ServeHTTP(rw, r) + elapsed := time.Since(before) Requests.With(prometheus.Labels{ "dest": "core", }).Observe(float64(elapsed) / float64(time.Second)) - r.Body = http.MaxBytesReader(rw, r.Body, maxBodyBytes) - rp.ServeHTTP(rw, r) })) }