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

     1  // SPDX-License-Identifier: Apache-2.0
     2  // Copyright Authors of Hubble
     3  
     4  package portdistribution
     5  
     6  import (
     7  	"github.com/cilium/cilium/pkg/hubble/metrics/api"
     8  )
     9  
    10  type portDistributionPlugin struct{}
    11  
    12  func (p *portDistributionPlugin) NewHandler() api.Handler {
    13  	return &portDistributionHandler{}
    14  }
    15  
    16  func (p *portDistributionPlugin) HelpText() string {
    17  	return `port-distribution - Port distribution metrics
    18  Reports metrics related to port distribution
    19  
    20  Metrics:
    21    hubble_port_distribution_total  Number of packets by destination port number
    22  
    23  Options:` +
    24  		api.ContextOptionsHelp
    25  }
    26  
    27  func init() {
    28  	api.DefaultRegistry().Register("port-distribution", &portDistributionPlugin{})
    29  }