pprof middleware (#138)

Add pprof middleware, enabled by pprof directive.
This commit is contained in:
Miek Gieben 2016-04-28 10:26:58 +01:00
parent 7a8d943bcc
commit 2700eece2e
8 changed files with 130 additions and 4 deletions

View file

@ -9,7 +9,7 @@ import (
const addr = "localhost:9135" // 9153 is occupied by bind_exporter
var once sync.Once
var metricsOnce sync.Once
func Prometheus(c *Controller) (middleware.Middleware, error) {
met, err := parsePrometheus(c)
@ -17,7 +17,7 @@ func Prometheus(c *Controller) (middleware.Middleware, error) {
return nil, err
}
once.Do(func() {
metricsOnce.Do(func() {
c.Startup = append(c.Startup, met.Start)
})