Преглед изворни кода

metrics: disable gzip for /metrics endpoint (#9468)

Prometheus client lib support gzip by itself. Which caused the
response to be double gzipped sometimes. We should use the Grafana
middle ware instead.

closes #9464
Carl Bergquist пре 8 година
родитељ
комит
ee5f69beb4
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      pkg/api/http_server.go

+ 5 - 1
pkg/api/http_server.go

@@ -11,6 +11,8 @@ import (
 	"path"
 	"path"
 	"time"
 	"time"
 
 
+	"github.com/prometheus/client_golang/prometheus"
+
 	"github.com/prometheus/client_golang/prometheus/promhttp"
 	"github.com/prometheus/client_golang/prometheus/promhttp"
 
 
 	gocache "github.com/patrickmn/go-cache"
 	gocache "github.com/patrickmn/go-cache"
@@ -187,7 +189,9 @@ func (hs *HttpServer) metricsEndpoint(ctx *macaron.Context) {
 		return
 		return
 	}
 	}
 
 
-	promhttp.Handler().ServeHTTP(ctx.Resp, ctx.Req.Request)
+	promhttp.HandlerFor(prometheus.DefaultGatherer, promhttp.HandlerOpts{
+		DisableCompression: true,
+	}).ServeHTTP(ctx.Resp, ctx.Req.Request)
 }
 }
 
 
 func (hs *HttpServer) healthHandler(ctx *macaron.Context) {
 func (hs *HttpServer) healthHandler(ctx *macaron.Context) {