Skip to content

Commit 57aa1df

Browse files
refactor: replace NewRegistry with safer GetOrCreateRegistry (#17948) (#17950)
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 34142c0 commit 57aa1df

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
@@ -477,20 +477,20 @@ func (b *Beat) registerStateMetrics() {
477477
stateRegistry := b.Monitoring.StateRegistry()
478478

479479
// state.service
480-
serviceRegistry := stateRegistry.NewRegistry("service")
480+
serviceRegistry := stateRegistry.GetOrCreateRegistry("service")
481481
monitoring.NewString(serviceRegistry, "version").Set(b.Info.Version)
482482
monitoring.NewString(serviceRegistry, "name").Set(b.Info.Beat)
483483
monitoring.NewString(serviceRegistry, "id").Set(b.Info.ID.String())
484484

485485
// state.beat
486-
beatRegistry := stateRegistry.NewRegistry("beat")
486+
beatRegistry := stateRegistry.GetOrCreateRegistry("beat")
487487
monitoring.NewString(beatRegistry, "name").Set(b.Info.Name)
488488

489489
// state.host
490490
monitoring.NewFunc(stateRegistry, "host", host.ReportInfo("" /* don't use FQDN */), monitoring.Report)
491491

492492
// state.management
493-
managementRegistry := stateRegistry.NewRegistry("management")
493+
managementRegistry := stateRegistry.GetOrCreateRegistry("management")
494494
monitoring.NewBool(managementRegistry, "enabled").Set(b.Manager.Enabled())
495495
}
496496

@@ -776,7 +776,7 @@ func (b *Beat) registerClusterUUIDFetching() (func(), error) {
776776
// Build and return a callback to fetch the Elasticsearch cluster_uuid for monitoring
777777
func (b *Beat) clusterUUIDFetchingCallback() elasticsearch.ConnectCallback {
778778
stateRegistry := b.Monitoring.StateRegistry()
779-
elasticsearchRegistry := stateRegistry.NewRegistry("outputs.elasticsearch")
779+
elasticsearchRegistry := stateRegistry.GetOrCreateRegistry("outputs.elasticsearch")
780780
clusterUUIDRegVar := monitoring.NewString(elasticsearchRegistry, "cluster_uuid")
781781

782782
callback := func(esClient *eslegclient.Connection) error {
@@ -814,7 +814,7 @@ func (b *Beat) setupMonitoring() (report.Reporter, error) {
814814
// Expose monitoring.cluster_uuid in state API
815815
if monitoringClusterUUID != "" {
816816
stateRegistry := b.Monitoring.StateRegistry()
817-
monitoringRegistry := stateRegistry.NewRegistry("monitoring")
817+
monitoringRegistry := stateRegistry.GetOrCreateRegistry("monitoring")
818818
clusterUUIDRegVar := monitoring.NewString(monitoringRegistry, "cluster_uuid")
819819
clusterUUIDRegVar.Set(monitoringClusterUUID)
820820
}

internal/beater/beater.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,7 @@ func (s *Runner) newFinalBatchProcessor(
727727
) (modelpb.BatchProcessor, func(context.Context) error, error) {
728728
if s.elasticsearchOutputConfig == nil {
729729
s.beatMonitoring.StatsRegistry().Remove("libbeat")
730-
libbeatMonitoringRegistry := s.beatMonitoring.StatsRegistry().NewRegistry("libbeat")
730+
libbeatMonitoringRegistry := s.beatMonitoring.StatsRegistry().GetOrCreateRegistry("libbeat")
731731
return s.newLibbeatFinalBatchProcessor(tracer, libbeatMonitoringRegistry, logger)
732732
}
733733

internal/beater/beater_test.go

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

125-
elasticsearchRegistry := stateRegistry.NewRegistry("outputs.elasticsearch")
125+
elasticsearchRegistry := stateRegistry.GetOrCreateRegistry("outputs.elasticsearch")
126126
monitoring.NewString(elasticsearchRegistry, "cluster_uuid")
127127

128128
const clusterUUID = "abc123"

0 commit comments

Comments
 (0)