lib/httpserver: expose command-line flags at /flags page

This should simplify debugging.

Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1695
This commit is contained in:
Aliaksandr Valialkin
2021-10-20 00:45:05 +03:00
parent a105b71116
commit 5705f4b6d1
5 changed files with 23 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ import (
"time"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/fasttime"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/flagutil"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/logger"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/netutil"
"github.com/VictoriaMetrics/metrics"
@@ -271,6 +272,10 @@ func handlerWrapper(s *server, w http.ResponseWriter, r *http.Request, rh Reques
WritePrometheusMetrics(w)
metricsHandlerDuration.UpdateDuration(startTime)
return
case "/flags":
w.Header().Set("Content-Type", "text/plain; charset=utf-8")
flagutil.WriteFlags(w)
return
default:
if strings.HasPrefix(r.URL.Path, "/debug/pprof/") {
pprofRequests.Inc()