Skip to content

Commit ed41735

Browse files
refactor: replace NewRegistry with safer GetOrCreateRegistry (#17948) (#17949)
those calls should not panic but replace them with a safer alternative to prevent future issues (cherry picked from commit 48aa45e) Co-authored-by: kruskall <99559985+kruskall@users.noreply.github.com>
1 parent 436708e commit ed41735

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

internal/beatcmd/beat.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -486,20 +486,20 @@ func (b *Beat) registerStateMetrics() {
486486
stateRegistry := b.Monitoring.StateRegistry()
487487

488488
// state.service
489-
serviceRegistry := stateRegistry.NewRegistry("service")
489+
serviceRegistry := stateRegistry.GetOrCreateRegistry("service")
490490
monitoring.NewString(serviceRegistry, "version").Set(b.Info.Version)
491491
monitoring.NewString(serviceRegistry, "name").Set(b.Info.Beat)
492492
monitoring.NewString(serviceRegistry, "id").Set(b.Info.ID.String())
493493

494494
// state.beat
495-
beatRegistry := stateRegistry.NewRegistry("beat")
495+
beatRegistry := stateRegistry.GetOrCreateRegistry("beat")
496496
monitoring.NewString(beatRegistry, "name").Set(b.Info.Name)
497497

498498
// state.host
499499
monitoring.NewFunc(stateRegistry, "host", host.ReportInfo("" /* don't use FQDN */), monitoring.Report)
500500

501501
// state.management
502-
managementRegistry := stateRegistry.NewRegistry("management")
502+
managementRegistry := stateRegistry.GetOrCreateRegistry("management")
503503
monitoring.NewBool(managementRegistry, "enabled").Set(b.Manager.Enabled())
504504
}
505505

@@ -785,7 +785,7 @@ func (b *Beat) registerClusterUUIDFetching() (func(), error) {
785785
// Build and return a callback to fetch the Elasticsearch cluster_uuid for monitoring
786786
func (b *Beat) clusterUUIDFetchingCallback() elasticsearch.ConnectCallback {
787787
stateRegistry := b.Monitoring.StateRegistry()
788-
elasticsearchRegistry := stateRegistry.NewRegistry("outputs.elasticsearch")
788+
elasticsearchRegistry := stateRegistry.GetOrCreateRegistry("outputs.elasticsearch")
789789
clusterUUIDRegVar := monitoring.NewString(elasticsearchRegistry, "cluster_uuid")
790790

791791
callback := func(esClient *eslegclient.Connection, _ *logp.Logger) error {
@@ -823,7 +823,7 @@ func (b *Beat) setupMonitoring() (report.Reporter, error) {
823823
// Expose monitoring.cluster_uuid in state API
824824
if monitoringClusterUUID != "" {
825825
stateRegistry := b.Monitoring.StateRegistry()
826-
monitoringRegistry := stateRegistry.NewRegistry("monitoring")
826+
monitoringRegistry := stateRegistry.GetOrCreateRegistry("monitoring")
827827
clusterUUIDRegVar := monitoring.NewString(monitoringRegistry, "cluster_uuid")
828828
clusterUUIDRegVar.Set(monitoringClusterUUID)
829829
}

internal/beater/beater.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -715,7 +715,7 @@ func (s *Runner) newFinalBatchProcessor(
715715
) (modelpb.BatchProcessor, func(context.Context) error, error) {
716716
if s.elasticsearchOutputConfig == nil {
717717
s.beatMonitoring.StatsRegistry().Remove("libbeat")
718-
libbeatMonitoringRegistry := s.beatMonitoring.StatsRegistry().NewRegistry("libbeat")
718+
libbeatMonitoringRegistry := s.beatMonitoring.StatsRegistry().GetOrCreateRegistry("libbeat")
719719
return s.newLibbeatFinalBatchProcessor(tracer, libbeatMonitoringRegistry, logger)
720720
}
721721

internal/beater/beater_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ func sourcemapSearchResponseBody(name string, version string, bundlePath string)
126126
func TestQueryClusterUUIDRegistriesExist(t *testing.T) {
127127
stateRegistry := monitoring.NewRegistry()
128128

129-
elasticsearchRegistry := stateRegistry.NewRegistry("outputs.elasticsearch")
129+
elasticsearchRegistry := stateRegistry.GetOrCreateRegistry("outputs.elasticsearch")
130130
monitoring.NewString(elasticsearchRegistry, "cluster_uuid")
131131

132132
const clusterUUID = "abc123"

0 commit comments

Comments
 (0)