20 lines
742 B
Go
20 lines
742 B
Go
package metrics
|
|
|
|
import "github.com/prometheus/client_golang/prometheus"
|
|
|
|
// NewCoreRegistry liefert das Prometheus-Registry fuer die EIGENEN
|
|
// Kennzahlen des Core-Dienstes (Akzeptanzkriterium 1) — alle Namen tragen
|
|
// das Praefix "nexarch_core_" gemaess der im Paketkommentar dokumentierten
|
|
// Namenskonvention (Akzeptanzkriterium 3). Ein eigenes Registry statt des
|
|
// globalen DefaultRegisterer, damit Tests unabhaengig voneinander sind.
|
|
func NewCoreRegistry() *prometheus.Registry {
|
|
reg := prometheus.NewRegistry()
|
|
reg.MustRegister(
|
|
prometheus.NewGaugeFunc(prometheus.GaugeOpts{
|
|
Name: "nexarch_core_up",
|
|
Help: "1, solange der Core-Dienst laeuft und Metriken liefern kann.",
|
|
}, func() float64 { return 1 }),
|
|
)
|
|
return reg
|
|
}
|