forked from TrueCloudLab/frostfs-node
[#493] Refactor serving of prometheus and pprof services
Rename `util/profiler` package to `httputil` and refactor it: * simplify utility HTTP server; * make more generic server's parameters in order to remove `viper.Viper` dependency; * use single constructor for creating the pprof and prometheus servers; * replace `enabled` config value with empty-check of the network address. Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
6339f1a468
commit
8d17dab86e
15 changed files with 295 additions and 304 deletions
16
pkg/util/http/pprof.go
Normal file
16
pkg/util/http/pprof.go
Normal file
|
@ -0,0 +1,16 @@
|
|||
package httputil
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
"net/http/pprof"
|
||||
)
|
||||
|
||||
// initializes pprof package in order to
|
||||
// register Prometheus handlers on http.DefaultServeMux.
|
||||
var _ = pprof.Handler("")
|
||||
|
||||
// Handler returns http.Handler for the
|
||||
// Prometheus metrics collector.
|
||||
func Handler() http.Handler {
|
||||
return http.DefaultServeMux
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue