diff options
Diffstat (limited to 'middleware/pprof/setup.go')
-rw-r--r-- | middleware/pprof/setup.go | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/middleware/pprof/setup.go b/middleware/pprof/setup.go deleted file mode 100644 index f94eef710..000000000 --- a/middleware/pprof/setup.go +++ /dev/null @@ -1,53 +0,0 @@ -package pprof - -import ( - "net" - "sync" - - "github.com/coredns/coredns/middleware" - - "github.com/mholt/caddy" -) - -const defaultAddr = "localhost:6053" - -func init() { - caddy.RegisterPlugin("pprof", caddy.Plugin{ - ServerType: "dns", - Action: setup, - }) -} - -func setup(c *caddy.Controller) error { - found := false - h := &handler{addr: defaultAddr} - for c.Next() { - if found { - return middleware.Error("pprof", c.Err("pprof can only be specified once")) - } - args := c.RemainingArgs() - if len(args) == 1 { - h.addr = args[0] - _, _, e := net.SplitHostPort(h.addr) - if e != nil { - return e - } - } - if len(args) > 1 { - return middleware.Error("pprof", c.ArgErr()) - } - if c.NextBlock() { - return middleware.Error("pprof", c.ArgErr()) - } - found = true - } - - pprofOnce.Do(func() { - c.OnStartup(h.Startup) - c.OnShutdown(h.Shutdown) - }) - - return nil -} - -var pprofOnce sync.Once |