github.com/aakash4dev/cometbft@v0.38.2/blocksync/metrics.gen.go (about)

     1  // Code generated by metricsgen. DO NOT EDIT.
     2  
     3  package blocksync
     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  		Syncing: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
    18  			Namespace: namespace,
    19  			Subsystem: MetricsSubsystem,
    20  			Name:      "syncing",
    21  			Help:      "Whether or not a node is block syncing. 1 if yes, 0 if no.",
    22  		}, labels).With(labelsAndValues...),
    23  		NumTxs: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
    24  			Namespace: namespace,
    25  			Subsystem: MetricsSubsystem,
    26  			Name:      "num_txs",
    27  			Help:      "Number of transactions in the latest block.",
    28  		}, labels).With(labelsAndValues...),
    29  		TotalTxs: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
    30  			Namespace: namespace,
    31  			Subsystem: MetricsSubsystem,
    32  			Name:      "total_txs",
    33  			Help:      "Total number of transactions.",
    34  		}, labels).With(labelsAndValues...),
    35  		BlockSizeBytes: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
    36  			Namespace: namespace,
    37  			Subsystem: MetricsSubsystem,
    38  			Name:      "block_size_bytes",
    39  			Help:      "Size of the latest block.",
    40  		}, labels).With(labelsAndValues...),
    41  		LatestBlockHeight: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
    42  			Namespace: namespace,
    43  			Subsystem: MetricsSubsystem,
    44  			Name:      "latest_block_height",
    45  			Help:      "The height of the latest block.",
    46  		}, labels).With(labelsAndValues...),
    47  	}
    48  }
    49  
    50  func NopMetrics() *Metrics {
    51  	return &Metrics{
    52  		Syncing:           discard.NewGauge(),
    53  		NumTxs:            discard.NewGauge(),
    54  		TotalTxs:          discard.NewGauge(),
    55  		BlockSizeBytes:    discard.NewGauge(),
    56  		LatestBlockHeight: discard.NewGauge(),
    57  	}
    58  }