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 }