Revision cfd663c43c5efa769401f0b4f7ddf5495d6b06d5 authored by Callum Waters on 28 November 2022, 21:06:42 UTC, committed by GitHub on 28 November 2022, 21:06:42 UTC
2 parent s 484b45d + da204d3
Raw File
metrics.gen.go
// Code generated by metricsgen. DO NOT EDIT.

package statesync

import (
	"github.com/go-kit/kit/metrics/discard"
	prometheus "github.com/go-kit/kit/metrics/prometheus"
	stdprometheus "github.com/prometheus/client_golang/prometheus"
)

func PrometheusMetrics(namespace string, labelsAndValues ...string) *Metrics {
	labels := []string{}
	for i := 0; i < len(labelsAndValues); i += 2 {
		labels = append(labels, labelsAndValues[i])
	}
	return &Metrics{
		Syncing: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
			Namespace: namespace,
			Subsystem: MetricsSubsystem,
			Name:      "syncing",
			Help:      "Whether or not a node is state syncing. 1 if yes, 0 if no.",
		}, labels).With(labelsAndValues...),
	}
}

func NopMetrics() *Metrics {
	return &Metrics{
		Syncing: discard.NewGauge(),
	}
}
back to top