github.com/aakash4dev/cometbft@v0.38.2/state/metrics.gen.go (about) 1 // Code generated by metricsgen. DO NOT EDIT. 2 3 package state 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 BlockProcessingTime: prometheus.NewHistogramFrom(stdprometheus.HistogramOpts{ 18 Namespace: namespace, 19 Subsystem: MetricsSubsystem, 20 Name: "block_processing_time", 21 Help: "Time spent processing FinalizeBlock", 22 23 Buckets: stdprometheus.LinearBuckets(1, 10, 10), 24 }, labels).With(labelsAndValues...), 25 ConsensusParamUpdates: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ 26 Namespace: namespace, 27 Subsystem: MetricsSubsystem, 28 Name: "consensus_param_updates", 29 Help: "Number of consensus parameter updates returned by the application since process start.", 30 }, labels).With(labelsAndValues...), 31 ValidatorSetUpdates: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ 32 Namespace: namespace, 33 Subsystem: MetricsSubsystem, 34 Name: "validator_set_updates", 35 Help: "Number of validator set updates returned by the application since process start.", 36 }, labels).With(labelsAndValues...), 37 } 38 } 39 40 func NopMetrics() *Metrics { 41 return &Metrics{ 42 BlockProcessingTime: discard.NewHistogram(), 43 ConsensusParamUpdates: discard.NewCounter(), 44 ValidatorSetUpdates: discard.NewCounter(), 45 } 46 }