Use new function

This commit is contained in:
Miek Gieben 2018-04-01 13:28:37 +01:00
parent ae199bcc5c
commit c217c891ff

View File

@ -32,15 +32,7 @@ func setup(c *caddy.Controller) error {
// prometheus plugin has been used - if so we will export metrics. We can only register // prometheus plugin has been used - if so we will export metrics. We can only register
// this metric once, hence the "once.Do". // this metric once, hence the "once.Do".
c.OnStartup(func() error { c.OnStartup(func() error {
once.Do(func() { once.Do(func() { metrics.MustRegister(c, requestCount) })
m := dnsserver.GetConfig(c).Handler("prometheus")
if m == nil {
return
}
if x, ok := m.(*metrics.Metrics); ok {
x.MustRegister(requestCount)
}
})
return nil return nil
}) })