@@ -78,6 +78,20 @@ func init() {
7878	cntFileDeliv .Register (routesRegistry .newRegistry ("deliverFile" ))
7979	cntGetPGP .Register (routesRegistry .newRegistry ("getPGPKey" ))
8080	cntAuditUnenroll .Register (routesRegistry .newRegistry ("auditUnenroll" ))
81+ << << << <  HEAD 
82+ == == == = 
83+ 
84+ 	err  :=  report .SetupMetricsOptions (report.MetricOptions {
85+ 		Logger :         zap .NewStub ("instance-metrics" ),
86+ 		Name :           build .ServiceName ,
87+ 		Version :        version .DefaultVersion ,
88+ 		SystemMetrics :  monitoring .NewRegistry (),
89+ 		ProcessMetrics : registry .registry ,
90+ 	})
91+ 	if  err  !=  nil  {
92+ 		zerolog .Ctx (context .TODO ()).Error ().Err (err ).Msg ("unable to initialize metrics" ) // TODO is used because this may logged during the package load 
93+ 	}
94+ >> >> >> >  898 abd5  (build (deps ): bump  github .com / elastic / elastic - agent - system - metrics  from  0.11 .18  to  0.12 .0  (#5273 ))
8195}
8296
8397// metricsRegistry wraps libbeat and prometheus registries 
@@ -91,7 +105,7 @@ func newMetricsRegistry(name string) *metricsRegistry {
91105	reg  :=  monitoring .Default 
92106	return  & metricsRegistry {
93107		fullName : name ,
94- 		registry : reg .NewRegistry (name ),
108+ 		registry : reg .GetOrCreateRegistry (name ),
95109		promReg :  prometheus .NewRegistry (),
96110	}
97111}
@@ -103,7 +117,7 @@ func (r *metricsRegistry) newRegistry(name string) *metricsRegistry {
103117	}
104118	return  & metricsRegistry {
105119		fullName : fullName ,
106- 		registry : r .registry .NewRegistry (name ),
120+ 		registry : r .registry .GetOrCreateRegistry (name ),
107121		promReg :  r .promReg ,
108122	}
109123}
0 commit comments