mirror of
https://github.com/coredns/coredns.git
synced 2025-12-08 19:35:10 -05:00
Make middleware survive a restart (#142)
Make middleware that sets up a (http) handler survive a graceful restart. We calls the middleware's Shutdown function(s). If restart fails the Start function is called again. * middleware/health: OK * middleware/pprof: OK * middleware/metrics: OK All restart OK.
This commit is contained in:
@@ -27,6 +27,7 @@ func PProf(c *Controller) (middleware.Middleware, error) {
|
||||
handler := &pprof.Handler{}
|
||||
pprofOnce.Do(func() {
|
||||
c.Startup = append(c.Startup, handler.Start)
|
||||
c.Shutdown = append(c.Shutdown, handler.Shutdown)
|
||||
})
|
||||
|
||||
return func(next middleware.Handler) middleware.Handler {
|
||||
|
||||
Reference in New Issue
Block a user