@@ -30,17 +30,12 @@ var (
30
30
v , _ := version .NewVersion ("7.13" )
31
31
return v
32
32
}()
33
- )
34
-
35
- const (
36
- readmeURL = "https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/receiver/elasticsearchreceiver/README.md"
37
- )
38
33
39
- var (
40
- emitNodeVersionAttr = featuregate .GlobalRegistry ().MustRegister (
34
+ _ = featuregate .GlobalRegistry ().MustRegister (
41
35
"receiver.elasticsearch.emitNodeVersionAttr" ,
42
- featuregate .StageBeta ,
43
- featuregate .WithRegisterDescription ("When enabled, all node metrics will be enriched with the node version resource attribute." ),
36
+ featuregate .StageStable ,
37
+ featuregate .WithRegisterToVersion ("0.82.0" ),
38
+ featuregate .WithRegisterDescription ("All node metrics will be enriched with the node version resource attribute." ),
44
39
featuregate .WithRegisterReferenceURL ("https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/16847" ),
45
40
)
46
41
)
@@ -54,29 +49,17 @@ type elasticsearchScraper struct {
54
49
mb * metadata.MetricsBuilder
55
50
version * version.Version
56
51
clusterName string
57
-
58
- // Feature gates
59
- emitNodeVersionAttr bool
60
52
}
61
53
62
54
func newElasticSearchScraper (
63
55
settings receiver.CreateSettings ,
64
56
cfg * Config ,
65
57
) * elasticsearchScraper {
66
- e := & elasticsearchScraper {
67
- settings : settings .TelemetrySettings ,
68
- cfg : cfg ,
69
- mb : metadata .NewMetricsBuilder (cfg .MetricsBuilderConfig , settings ),
70
- emitNodeVersionAttr : emitNodeVersionAttr .IsEnabled (),
71
- }
72
-
73
- if ! e .emitNodeVersionAttr {
74
- settings .Logger .Warn (
75
- fmt .Sprintf ("Feature gate %s is not enabled. Please see the README for more information: %s" , emitNodeVersionAttr .ID (), readmeURL ),
76
- )
58
+ return & elasticsearchScraper {
59
+ settings : settings .TelemetrySettings ,
60
+ cfg : cfg ,
61
+ mb : metadata .NewMetricsBuilder (cfg .MetricsBuilderConfig , settings ),
77
62
}
78
-
79
- return e
80
63
}
81
64
82
65
func (r * elasticsearchScraper ) start (_ context.Context , host component.Host ) (err error ) {
@@ -128,15 +111,12 @@ func (r *elasticsearchScraper) scrapeNodeMetrics(ctx context.Context, now pcommo
128
111
return
129
112
}
130
113
131
- var nodesInfo * model.Nodes
132
- if r .emitNodeVersionAttr {
133
- // Certain node metadata is not available from the /_nodes/stats endpoint. Therefore, we need to get this metadata
134
- // from the /_nodes endpoint. The metadata may or may not be used depending on feature gates.
135
- nodesInfo , err = r .client .Nodes (ctx , r .cfg .Nodes )
136
- if err != nil {
137
- errs .AddPartial (26 , err )
138
- return
139
- }
114
+ // Certain node metadata is not available from the /_nodes/stats endpoint. Therefore, we need to get this metadata
115
+ // from the /_nodes endpoint.
116
+ nodesInfo , err := r .client .Nodes (ctx , r .cfg .Nodes )
117
+ if err != nil {
118
+ errs .AddPartial (26 , err )
119
+ return
140
120
}
141
121
142
122
for id , info := range nodeStats .Nodes {
@@ -346,10 +326,8 @@ func (r *elasticsearchScraper) scrapeNodeMetrics(ctx context.Context, now pcommo
346
326
metadata .WithElasticsearchNodeName (info .Name ),
347
327
}
348
328
349
- if r .emitNodeVersionAttr {
350
- if node , ok := nodesInfo .Nodes [id ]; ok {
351
- nodeMetadata = append (nodeMetadata , metadata .WithElasticsearchNodeVersion (node .Version ))
352
- }
329
+ if node , ok := nodesInfo .Nodes [id ]; ok {
330
+ nodeMetadata = append (nodeMetadata , metadata .WithElasticsearchNodeVersion (node .Version ))
353
331
}
354
332
355
333
r .mb .EmitForResource (nodeMetadata ... )
0 commit comments