aboutsummaryrefslogtreecommitdiff
path: root/middleware/metrics/handler.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2016-04-09 17:42:31 +0100
committerGravatar Miek Gieben <miek@miek.nl> 2016-04-09 17:42:31 +0100
commit49f994fa805f354b32669dcf4455b915a814c1f0 (patch)
tree71dcd3575ec89bac6673197b3f03ba4ca0c831a6 /middleware/metrics/handler.go
parent12b304d981b840d054c64341591de2571fe7734d (diff)
downloadcoredns-49f994fa805f354b32669dcf4455b915a814c1f0.tar.gz
coredns-49f994fa805f354b32669dcf4455b915a814c1f0.tar.zst
coredns-49f994fa805f354b32669dcf4455b915a814c1f0.zip
Dont log per qtype - fun and all, but not really useful
Diffstat (limited to 'middleware/metrics/handler.go')
-rw-r--r--middleware/metrics/handler.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/middleware/metrics/handler.go b/middleware/metrics/handler.go
index b3ef79554..eeba5acb2 100644
--- a/middleware/metrics/handler.go
+++ b/middleware/metrics/handler.go
@@ -12,7 +12,7 @@ import (
func (m Metrics) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error) {
state := middleware.State{W: w, Req: r}
qname := state.Name()
- qtype := state.Type()
+ net := state.Proto()
zone := middleware.Zones(m.ZoneNames).Matches(qname)
if zone == "" {
zone = "."
@@ -22,21 +22,21 @@ func (m Metrics) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg)
rw := middleware.NewResponseRecorder(w)
status, err := m.Next.ServeDNS(ctx, rw, r)
- Report(zone, qtype, rw.Rcode(), rw.Size(), rw.Start())
+ Report(zone, net, rw.Rcode(), rw.Size(), rw.Start())
return status, err
}
// Report is a plain reporting function that the server can use for REFUSED and other
// queries that are turned down because they don't match any middleware.
-func Report(zone, qtype, rcode string, size int, start time.Time) {
+func Report(zone, net, rcode string, size int, start time.Time) {
if requestCount == nil {
// no metrics are enabled
return
}
- requestCount.WithLabelValues(zone, qtype).Inc()
- requestDuration.WithLabelValues(zone, qtype).Observe(float64(time.Since(start) / time.Second))
- responseSize.WithLabelValues(zone, qtype).Observe(float64(size))
- responseRcode.WithLabelValues(zone, rcode, qtype).Inc()
+ requestCount.WithLabelValues(zone, net).Inc()
+ requestDuration.WithLabelValues(zone).Observe(float64(time.Since(start) / time.Second))
+ responseSize.WithLabelValues(zone).Observe(float64(size))
+ responseRcode.WithLabelValues(zone, rcode).Inc()
}