aboutsummaryrefslogtreecommitdiff
path: root/middleware/metrics/metrics.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2016-10-04 11:05:04 +0100
committerGravatar GitHub <noreply@github.com> 2016-10-04 11:05:04 +0100
commitdb6c9a3f01c9bbef12fd2a1b43e5a84608044ee0 (patch)
treefab926dc9dab6152a7845313be034c5286d920bb /middleware/metrics/metrics.go
parentd914832904760e8638bb79189822e2cbe84edee5 (diff)
downloadcoredns-db6c9a3f01c9bbef12fd2a1b43e5a84608044ee0.tar.gz
coredns-db6c9a3f01c9bbef12fd2a1b43e5a84608044ee0.tar.zst
coredns-db6c9a3f01c9bbef12fd2a1b43e5a84608044ee0.zip
middleware/metrics: fix crash on startup (#318)
Make the methods that handle Metrics all use pointer receivers to fix sync.Once not being initialized. Finish the setup_test to test for failures. And make the check for the address more strict and return an error when it does not have a port number. Add a toplevel test that starts a CoreDNS server with metrics enabled so we catch these errors in the future.
Diffstat (limited to 'middleware/metrics/metrics.go')
-rw-r--r--middleware/metrics/metrics.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/middleware/metrics/metrics.go b/middleware/metrics/metrics.go
index d8af7f7c5..b82a2be86 100644
--- a/middleware/metrics/metrics.go
+++ b/middleware/metrics/metrics.go
@@ -32,7 +32,7 @@ type Metrics struct {
Addr string
ln net.Listener
mux *http.ServeMux
- Once *sync.Once
+ Once sync.Once
ZoneNames []string
}