func AcquireLabels() prometheus.Labels
AcquireLabels returns a label from pool
func ReleaseLabels(labels prometheus.Labels)
ReleaseLabels returns labels to pool
type Metrics struct { // contains filtered or unexported fields }
Metrics type
func New(cfg *config.Config) *Metrics
New return new metrics
func (m *Metrics) Name() string
Name return middleware name
func (m *Metrics) ServeDNS(ctx context.Context, ch *middleware.Chain)
ServeDNS implements the Handle interface.