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 }