github.com/KYVENetwork/cometbft/v38@v38.0.3/mempool/metrics.gen.go (about) 1 // Code generated by metricsgen. DO NOT EDIT. 2 3 package mempool 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 Size: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{ 18 Namespace: namespace, 19 Subsystem: MetricsSubsystem, 20 Name: "size", 21 Help: "Number of uncommitted transactions in the mempool.", 22 }, labels).With(labelsAndValues...), 23 SizeBytes: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{ 24 Namespace: namespace, 25 Subsystem: MetricsSubsystem, 26 Name: "size_bytes", 27 Help: "Total size of the mempool in bytes.", 28 }, labels).With(labelsAndValues...), 29 TxSizeBytes: prometheus.NewHistogramFrom(stdprometheus.HistogramOpts{ 30 Namespace: namespace, 31 Subsystem: MetricsSubsystem, 32 Name: "tx_size_bytes", 33 Help: "Histogram of transaction sizes in bytes.", 34 35 Buckets: stdprometheus.ExponentialBuckets(1, 3, 7), 36 }, labels).With(labelsAndValues...), 37 FailedTxs: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ 38 Namespace: namespace, 39 Subsystem: MetricsSubsystem, 40 Name: "failed_txs", 41 Help: "Number of failed transactions.", 42 }, labels).With(labelsAndValues...), 43 RejectedTxs: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ 44 Namespace: namespace, 45 Subsystem: MetricsSubsystem, 46 Name: "rejected_txs", 47 Help: "Number of rejected transactions.", 48 }, labels).With(labelsAndValues...), 49 EvictedTxs: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ 50 Namespace: namespace, 51 Subsystem: MetricsSubsystem, 52 Name: "evicted_txs", 53 Help: "Number of evicted transactions.", 54 }, labels).With(labelsAndValues...), 55 RecheckTimes: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ 56 Namespace: namespace, 57 Subsystem: MetricsSubsystem, 58 Name: "recheck_times", 59 Help: "Number of times transactions are rechecked in the mempool.", 60 }, labels).With(labelsAndValues...), 61 ActiveOutboundConnections: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{ 62 Namespace: namespace, 63 Subsystem: MetricsSubsystem, 64 Name: "active_outbound_connections", 65 Help: "Number of connections being actively used for gossiping transactions (experimental feature).", 66 }, labels).With(labelsAndValues...), 67 } 68 } 69 70 func NopMetrics() *Metrics { 71 return &Metrics{ 72 Size: discard.NewGauge(), 73 SizeBytes: discard.NewGauge(), 74 TxSizeBytes: discard.NewHistogram(), 75 FailedTxs: discard.NewCounter(), 76 RejectedTxs: discard.NewCounter(), 77 EvictedTxs: discard.NewCounter(), 78 RecheckTimes: discard.NewCounter(), 79 ActiveOutboundConnections: discard.NewGauge(), 80 } 81 }