mirror of
https://github.com/coredns/coredns.git
synced 2025-11-02 02:03:13 -05:00
plugin/dnssec: add per server metrics (#1743)
* plugin/dnssec: add per server metrics final plugin. Fixes #1696 #1492 #1189 * Move cache cap into handler so we can access the server label * Remove cache-capacity from it entirely
This commit is contained in:
@@ -12,7 +12,8 @@ import (
|
||||
// ResponseWriter sign the response on the fly.
|
||||
type ResponseWriter struct {
|
||||
dns.ResponseWriter
|
||||
d Dnssec
|
||||
d Dnssec
|
||||
server string // server label for metrics.
|
||||
}
|
||||
|
||||
// WriteMsg implements the dns.ResponseWriter interface.
|
||||
@@ -28,9 +29,9 @@ func (d *ResponseWriter) WriteMsg(res *dns.Msg) error {
|
||||
state.Zone = zone
|
||||
|
||||
if state.Do() {
|
||||
res = d.d.Sign(state, time.Now().UTC())
|
||||
res = d.d.Sign(state, time.Now().UTC(), d.server)
|
||||
|
||||
cacheSize.WithLabelValues("signature").Set(float64(d.d.cache.Len()))
|
||||
cacheSize.WithLabelValues(d.server, "signature").Set(float64(d.d.cache.Len()))
|
||||
}
|
||||
state.SizeAndDo(res)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user