@@ -32,6 +32,7 @@ import (
32
32
semconv "go.opentelemetry.io/collector/semconv/v1.6.1"
33
33
"google.golang.org/protobuf/proto"
34
34
35
+ pkgdatadog "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog"
35
36
datadogconfig "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog/config"
36
37
)
37
38
@@ -114,11 +115,11 @@ func TestTracesSource(t *testing.T) {
114
115
}
115
116
116
117
func testTracesSource (t * testing.T , enableReceiveResourceSpansV2 bool ) {
117
- if enableReceiveResourceSpansV2 {
118
- if err := featuregate .GlobalRegistry ().Set ("datadog.EnableReceiveResourceSpansV2" , true ); err != nil {
119
- t . Fatal ( err )
120
- }
121
- }
118
+ prevVal := pkgdatadog . ReceiveResourceSpansV2FeatureGate . IsEnabled ()
119
+ require . NoError ( t , featuregate .GlobalRegistry ().Set ("datadog.EnableReceiveResourceSpansV2" , enableReceiveResourceSpansV2 ))
120
+ defer func () {
121
+ require . NoError ( t , featuregate . GlobalRegistry (). Set ( "datadog.EnableReceiveResourceSpansV2" , prevVal ))
122
+ }()
122
123
123
124
reqs := make (chan []byte , 1 )
124
125
metricsServer := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
@@ -261,11 +262,11 @@ func TestTraceExporter(t *testing.T) {
261
262
}
262
263
263
264
func testTraceExporter (t * testing.T , enableReceiveResourceSpansV2 bool ) {
264
- if enableReceiveResourceSpansV2 {
265
- if err := featuregate .GlobalRegistry ().Set ("datadog.EnableReceiveResourceSpansV2" , true ); err != nil {
266
- t . Fatal ( err )
267
- }
268
- }
265
+ prevVal := pkgdatadog . ReceiveResourceSpansV2FeatureGate . IsEnabled ()
266
+ require . NoError ( t , featuregate .GlobalRegistry ().Set ("datadog.EnableReceiveResourceSpansV2" , enableReceiveResourceSpansV2 ))
267
+ defer func () {
268
+ require . NoError ( t , featuregate . GlobalRegistry (). Set ( "datadog.EnableReceiveResourceSpansV2" , prevVal ))
269
+ }()
269
270
metricsServer := testutil .DatadogServerMock ()
270
271
defer metricsServer .Close ()
271
272
@@ -346,11 +347,11 @@ func TestPushTraceData(t *testing.T) {
346
347
}
347
348
348
349
func testPushTraceData (t * testing.T , enableReceiveResourceSpansV2 bool ) {
349
- if enableReceiveResourceSpansV2 {
350
- if err := featuregate .GlobalRegistry ().Set ("datadog.EnableReceiveResourceSpansV2" , true ); err != nil {
351
- t . Fatal ( err )
352
- }
353
- }
350
+ prevVal := pkgdatadog . ReceiveResourceSpansV2FeatureGate . IsEnabled ()
351
+ require . NoError ( t , featuregate .GlobalRegistry ().Set ("datadog.EnableReceiveResourceSpansV2" , enableReceiveResourceSpansV2 ))
352
+ defer func () {
353
+ require . NoError ( t , featuregate . GlobalRegistry (). Set ( "datadog.EnableReceiveResourceSpansV2" , prevVal ))
354
+ }()
354
355
server := testutil .DatadogServerMock ()
355
356
defer server .Close ()
356
357
cfg := & Config {
@@ -398,11 +399,11 @@ func TestPushTraceDataNewEnvConvention(t *testing.T) {
398
399
}
399
400
400
401
func testPushTraceDataNewEnvConvention (t * testing.T , enableReceiveResourceSpansV2 bool ) {
401
- if enableReceiveResourceSpansV2 {
402
- if err := featuregate .GlobalRegistry ().Set ("datadog.EnableReceiveResourceSpansV2" , true ); err != nil {
403
- t . Fatal ( err )
404
- }
405
- }
402
+ prevVal := pkgdatadog . ReceiveResourceSpansV2FeatureGate . IsEnabled ()
403
+ require . NoError ( t , featuregate .GlobalRegistry ().Set ("datadog.EnableReceiveResourceSpansV2" , enableReceiveResourceSpansV2 ))
404
+ defer func () {
405
+ require . NoError ( t , featuregate . GlobalRegistry (). Set ( "datadog.EnableReceiveResourceSpansV2" , prevVal ))
406
+ }()
406
407
407
408
tracesRec := & testutil.HTTPRequestRecorderWithChan {Pattern : testutil .TraceEndpoint , ReqChan : make (chan []byte )}
408
409
server := testutil .DatadogServerMock (tracesRec .HandlerFunc )
@@ -489,9 +490,11 @@ func TestPushTraceData_OperationAndResourceNameV2(t *testing.T) {
489
490
}
490
491
491
492
func TestResRelatedAttributesInSpanAttributes_ReceiveResourceSpansV2Enabled (t * testing.T ) {
492
- if err := featuregate .GlobalRegistry ().Set ("datadog.EnableReceiveResourceSpansV2" , true ); err != nil {
493
- t .Fatal (err )
494
- }
493
+ prevVal := pkgdatadog .ReceiveResourceSpansV2FeatureGate .IsEnabled ()
494
+ require .NoError (t , featuregate .GlobalRegistry ().Set ("datadog.EnableReceiveResourceSpansV2" , true ))
495
+ defer func () {
496
+ require .NoError (t , featuregate .GlobalRegistry ().Set ("datadog.EnableReceiveResourceSpansV2" , prevVal ))
497
+ }()
495
498
496
499
tracesRec := & testutil.HTTPRequestRecorderWithChan {Pattern : testutil .TraceEndpoint , ReqChan : make (chan []byte )}
497
500
server := testutil .DatadogServerMock (tracesRec .HandlerFunc )
0 commit comments