Skip to content

Commit b36d6b7

Browse files
committed
Add config reload via /-/reload
Signed-off-by: winfredwz <[email protected]>
1 parent 6290786 commit b36d6b7

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

cmd/postgres_exporter/main.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,13 @@ func main() {
167167
}
168168

169169
http.HandleFunc("/probe", handleProbe(logger, excludedDatabases))
170+
http.HandleFunc("/-/reload", func(w http.ResponseWriter, r *http.Request) {
171+
if err := c.ReloadConfig(*configFile, logger); err != nil {
172+
level.Warn(logger).Log("msg", "Error reloading config", "file", *configFile, "error", err)
173+
return
174+
}
175+
_, _ = w.Write([]byte(`ok`))
176+
})
170177

171178
srv := &http.Server{}
172179
if err := web.ListenAndServe(srv, webConfig, logger); err != nil {

0 commit comments

Comments
 (0)