github.com/KYVENetwork/cometbft/v38@v38.0.3/p2p/metrics.gen.go (about)

     1  // Code generated by metricsgen. DO NOT EDIT.
     2  
     3  package p2p
     4  
     5  import (
     6  	"github.com/go-kit/kit/metrics/discard"
     7  	prometheus "github.com/go-kit/kit/metrics/prometheus"
     8  	stdprometheus "github.com/prometheus/client_golang/prometheus"
     9  )
    10  
    11  func PrometheusMetrics(namespace string, labelsAndValues ...string) *Metrics {
    12  	labels := []string{}
    13  	for i := 0; i < len(labelsAndValues); i += 2 {
    14  		labels = append(labels, labelsAndValues[i])
    15  	}
    16  	return &Metrics{
    17  		Peers: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
    18  			Namespace: namespace,
    19  			Subsystem: MetricsSubsystem,
    20  			Name:      "peers",
    21  			Help:      "Number of peers.",
    22  		}, labels).With(labelsAndValues...),
    23  		PeerReceiveBytesTotal: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
    24  			Namespace: namespace,
    25  			Subsystem: MetricsSubsystem,
    26  			Name:      "peer_receive_bytes_total",
    27  			Help:      "Number of bytes received from a given peer.",
    28  		}, append(labels, "peer_id", "chID")).With(labelsAndValues...),
    29  		PeerSendBytesTotal: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
    30  			Namespace: namespace,
    31  			Subsystem: MetricsSubsystem,
    32  			Name:      "peer_send_bytes_total",
    33  			Help:      "Number of bytes sent to a given peer.",
    34  		}, append(labels, "peer_id", "chID")).With(labelsAndValues...),
    35  		PeerPendingSendBytes: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
    36  			Namespace: namespace,
    37  			Subsystem: MetricsSubsystem,
    38  			Name:      "peer_pending_send_bytes",
    39  			Help:      "Pending bytes to be sent to a given peer.",
    40  		}, append(labels, "peer_id")).With(labelsAndValues...),
    41  		NumTxs: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
    42  			Namespace: namespace,
    43  			Subsystem: MetricsSubsystem,
    44  			Name:      "num_txs",
    45  			Help:      "Number of transactions submitted by each peer.",
    46  		}, append(labels, "peer_id")).With(labelsAndValues...),
    47  		MessageReceiveBytesTotal: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
    48  			Namespace: namespace,
    49  			Subsystem: MetricsSubsystem,
    50  			Name:      "message_receive_bytes_total",
    51  			Help:      "Number of bytes of each message type received.",
    52  		}, append(labels, "message_type")).With(labelsAndValues...),
    53  		MessageSendBytesTotal: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
    54  			Namespace: namespace,
    55  			Subsystem: MetricsSubsystem,
    56  			Name:      "message_send_bytes_total",
    57  			Help:      "Number of bytes of each message type sent.",
    58  		}, append(labels, "message_type")).With(labelsAndValues...),
    59  	}
    60  }
    61  
    62  func NopMetrics() *Metrics {
    63  	return &Metrics{
    64  		Peers:                    discard.NewGauge(),
    65  		PeerReceiveBytesTotal:    discard.NewCounter(),
    66  		PeerSendBytesTotal:       discard.NewCounter(),
    67  		PeerPendingSendBytes:     discard.NewGauge(),
    68  		NumTxs:                   discard.NewGauge(),
    69  		MessageReceiveBytesTotal: discard.NewCounter(),
    70  		MessageSendBytesTotal:    discard.NewCounter(),
    71  	}
    72  }