@@ -57,6 +57,7 @@ import { TracerProviderWithEnvExporters } from '../src/TracerProviderWithEnvExpo
57
57
import {
58
58
envDetector ,
59
59
processDetector ,
60
+ hostDetector ,
60
61
Resource ,
61
62
} from '@opentelemetry/resources' ;
62
63
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http' ;
@@ -66,6 +67,10 @@ import {
66
67
InMemoryLogRecordExporter ,
67
68
LoggerProvider ,
68
69
} from '@opentelemetry/sdk-logs' ;
70
+ import {
71
+ SEMRESATTRS_HOST_NAME ,
72
+ SEMRESATTRS_PROCESS_PID ,
73
+ } from '@opentelemetry/semantic-conventions' ;
69
74
70
75
const DefaultContextManager = semver . gte ( process . version , '14.8.0' )
71
76
? AsyncLocalStorageContextManager
@@ -527,9 +532,10 @@ describe('Node SDK', () => {
527
532
} ,
528
533
} ,
529
534
envDetector ,
535
+ hostDetector ,
530
536
] ,
531
537
} ) ;
532
- sdk . detectResources ( ) ;
538
+ sdk . start ( ) ;
533
539
const resource = sdk [ '_resource' ] ;
534
540
await resource . waitForAsyncAttributes ?.( ) ;
535
541
@@ -544,6 +550,28 @@ describe('Node SDK', () => {
544
550
} ) ;
545
551
} ) ;
546
552
553
+ describe ( 'default resource detectors' , ( ) => {
554
+ it ( 'default detectors populate values properly' , async ( ) => {
555
+ const sdk = new NodeSDK ( ) ;
556
+ sdk . start ( ) ;
557
+ const resource = sdk [ '_resource' ] ;
558
+ await resource . waitForAsyncAttributes ?.( ) ;
559
+
560
+ assertServiceResource ( resource , {
561
+ instanceId : '627cc493' ,
562
+ name : 'my-service' ,
563
+ namespace : 'default' ,
564
+ version : '0.0.1' ,
565
+ } ) ;
566
+
567
+ assert . notEqual (
568
+ resource . attributes [ SEMRESATTRS_PROCESS_PID ] ,
569
+ undefined
570
+ ) ;
571
+ assert . notEqual ( resource . attributes [ SEMRESATTRS_HOST_NAME ] , undefined ) ;
572
+ } ) ;
573
+ } ) ;
574
+
547
575
describe ( 'with a buggy detector' , ( ) => {
548
576
it ( 'returns a merged resource' , async ( ) => {
549
577
const sdk = new NodeSDK ( {
@@ -556,10 +584,11 @@ describe('Node SDK', () => {
556
584
} ,
557
585
} ,
558
586
envDetector ,
587
+ hostDetector ,
559
588
] ,
560
589
} ) ;
561
590
562
- sdk . detectResources ( ) ;
591
+ sdk . start ( ) ;
563
592
const resource = sdk [ '_resource' ] ;
564
593
await resource . waitForAsyncAttributes ?.( ) ;
565
594
@@ -609,7 +638,7 @@ describe('Node SDK', () => {
609
638
DiagLogLevel . VERBOSE
610
639
) ;
611
640
612
- sdk . detectResources ( ) ;
641
+ sdk . start ( ) ;
613
642
await sdk [ '_resource' ] . waitForAsyncAttributes ?.( ) ;
614
643
615
644
// Test that the Env Detector successfully found its resource and populated it with the right values.
@@ -642,7 +671,7 @@ describe('Node SDK', () => {
642
671
DiagLogLevel . DEBUG
643
672
) ;
644
673
645
- sdk . detectResources ( ) ;
674
+ sdk . start ( ) ;
646
675
647
676
assert . ok (
648
677
callArgsContains (
@@ -794,9 +823,10 @@ describe('Node SDK', () => {
794
823
} ,
795
824
} ,
796
825
envDetector ,
826
+ hostDetector ,
797
827
] ,
798
828
} ) ;
799
- sdk . detectResources ( ) ;
829
+ sdk . start ( ) ;
800
830
const resource = sdk [ '_resource' ] ;
801
831
await resource . waitForAsyncAttributes ?.( ) ;
802
832
0 commit comments