github.com/cilium/cilium@v1.16.2/pkg/hubble/metrics/dns/plugin.go (about)

     1  // SPDX-License-Identifier: Apache-2.0
     2  // Copyright Authors of Hubble
     3  
     4  package dns
     5  
     6  import (
     7  	"github.com/cilium/cilium/pkg/hubble/metrics/api"
     8  )
     9  
    10  type dnsPlugin struct{}
    11  
    12  func (p *dnsPlugin) NewHandler() api.Handler {
    13  	return &dnsHandler{}
    14  }
    15  
    16  func (p *dnsPlugin) HelpText() string {
    17  	return `dns - DNS related metrics
    18  Reports metrics related to DNS queries and responses
    19  
    20  Metrics:
    21    hubble_dns_queries_total    Number of observed TCP queries
    22    hubble_dns_responses_total  Number of observed TCP responses
    23  
    24  Options:
    25   query                  - Include query name as label
    26   ignoreAAAA             - Do not include AAAA query & responses in metrics` +
    27  		api.ContextOptionsHelp
    28  }
    29  
    30  func init() {
    31  	api.DefaultRegistry().Register("dns", &dnsPlugin{})
    32  }