Register all metrics in

This commit is contained in:
Alex Stockinger 2022-08-05 21:10:26 +02:00
parent 47e51f1270
commit db6587f672
2 changed files with 10 additions and 16 deletions

View File

@ -250,8 +250,6 @@ func runRoot(_ *cobra.Command, _ []string) error {
return fmt.Errorf("failed to create Kilo mesh: %v", err) return fmt.Errorf("failed to create Kilo mesh: %v", err)
} }
m.RegisterMetrics(registry)
var g run.Group var g run.Group
{ {
h := internalserver.NewHandler( h := internalserver.NewHandler(

View File

@ -160,7 +160,7 @@ func New(backend Backend, enc encapsulation.Encapsulator, granularity Granularit
if err != nil { if err != nil {
return nil, fmt.Errorf("failed to IP tables controller: %v", err) return nil, fmt.Errorf("failed to IP tables controller: %v", err)
} }
return &Mesh{ mesh := Mesh{
Backend: backend, Backend: backend,
cleanUpIface: cleanUpIface, cleanUpIface: cleanUpIface,
cni: cni, cni: cni,
@ -205,7 +205,15 @@ func New(backend Backend, enc encapsulation.Encapsulator, granularity Granularit
Help: "Number of reconciliation attempts.", Help: "Number of reconciliation attempts.",
}), }),
logger: logger, logger: logger,
}, nil }
registerer.MustRegister(
mesh.errorCounter,
mesh.leaderGuage,
mesh.nodesGuage,
mesh.peersGuage,
mesh.reconcileCounter,
)
return &mesh, nil
} }
// Run starts the mesh. // Run starts the mesh.
@ -575,18 +583,6 @@ func (m *Mesh) applyTopology() {
} }
} }
// RegisterMetrics registers Prometheus metrics on the given Prometheus
// registerer.
func (m *Mesh) RegisterMetrics(r prometheus.Registerer) {
r.MustRegister(
m.errorCounter,
m.leaderGuage,
m.nodesGuage,
m.peersGuage,
m.reconcileCounter,
)
}
func (m *Mesh) cleanUp() { func (m *Mesh) cleanUp() {
if err := m.ipTables.CleanUp(); err != nil { if err := m.ipTables.CleanUp(); err != nil {
level.Error(m.logger).Log("error", fmt.Sprintf("failed to clean up IP tables: %v", err)) level.Error(m.logger).Log("error", fmt.Sprintf("failed to clean up IP tables: %v", err))