github.com/aakash4dev/cometbft@v0.38.2/statesync/metrics.gen.go (about) 1 // Code generated by metricsgen. DO NOT EDIT. 2 3 package statesync 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 state syncing. 1 if yes, 0 if no.", 22 }, labels).With(labelsAndValues...), 23 } 24 } 25 26 func NopMetrics() *Metrics { 27 return &Metrics{ 28 Syncing: discard.NewGauge(), 29 } 30 }