github.com/ari-anchor/sei-tendermint@v0.0.0-20230519144642-dc826b7b56bb/internal/proxy/metrics.gen.go (about) 1 // Code generated by metricsgen. DO NOT EDIT. 2 3 package proxy 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 MethodTiming: prometheus.NewHistogramFrom(stdprometheus.HistogramOpts{ 18 Namespace: namespace, 19 Subsystem: MetricsSubsystem, 20 Name: "method_timing", 21 Help: "Timing for each ABCI method.", 22 23 Buckets: []float64{.0001, .0004, .002, .009, .02, .1, .65, 2, 6, 25}, 24 }, append(labels, "method", "type")).With(labelsAndValues...), 25 } 26 } 27 28 func NopMetrics() *Metrics { 29 return &Metrics{ 30 MethodTiming: discard.NewHistogram(), 31 } 32 }