* plugin/metrics: add 'server' label This uses the new WithServer(ctx) to get the current server from the context. First in a larger refactor to make all plugins do this. * compile * compile * lala test * compile and test * typos * Dont duplicate the code
18 lines
627 B
Go
18 lines
627 B
Go
package metrics
|
|
|
|
import (
|
|
"github.com/coredns/coredns/plugin/metrics/vars"
|
|
|
|
"golang.org/x/net/context"
|
|
)
|
|
|
|
// WithServer returns the current server handling the request. It returns the
|
|
// server listening address: <scheme>://[<bind>]:<port> Normally this is
|
|
// something like "dns://:53", but if the bind plugin is used, i.e. "bind
|
|
// 127.0.0.53", it will be "dns://127.0.0.53:53", etc. If not address is found
|
|
// the empty string is returned.
|
|
//
|
|
// Basic usage with a metric:
|
|
//
|
|
// <metric>.WithLabelValues(metrics.WithServer(ctx), labels..).Add(1)
|
|
func WithServer(ctx context.Context) string { return vars.WithServer(ctx) }
|