@@ -20,25 +20,28 @@ import * as sinon from 'sinon';
2020import { awsEcsDetectorSync , AwsEcsDetectorSync } from '../../src' ;
2121import {
2222 assertEmptyResource ,
23- assertCloudResource ,
2423 assertContainerResource ,
2524} from '@opentelemetry/contrib-test-utils' ;
2625import { Resource } from '@opentelemetry/resources' ;
2726import {
28- SEMRESATTRS_CLOUD_PLATFORM ,
29- SEMRESATTRS_AWS_ECS_CONTAINER_ARN ,
30- SEMRESATTRS_AWS_ECS_CLUSTER_ARN ,
31- SEMRESATTRS_AWS_ECS_LAUNCHTYPE ,
32- SEMRESATTRS_AWS_ECS_TASK_ARN ,
33- SEMRESATTRS_AWS_ECS_TASK_REVISION ,
34- SEMRESATTRS_AWS_ECS_TASK_FAMILY ,
35- SEMRESATTRS_AWS_LOG_GROUP_NAMES ,
36- SEMRESATTRS_AWS_LOG_GROUP_ARNS ,
37- SEMRESATTRS_AWS_LOG_STREAM_NAMES ,
38- SEMRESATTRS_AWS_LOG_STREAM_ARNS ,
39- CLOUDPROVIDERVALUES_AWS ,
40- CLOUDPLATFORMVALUES_AWS_ECS ,
41- } from '@opentelemetry/semantic-conventions' ;
27+ ATTR_AWS_ECS_CLUSTER_ARN ,
28+ ATTR_AWS_ECS_CONTAINER_ARN ,
29+ ATTR_AWS_ECS_LAUNCHTYPE ,
30+ ATTR_AWS_ECS_TASK_ARN ,
31+ ATTR_AWS_ECS_TASK_FAMILY ,
32+ ATTR_AWS_ECS_TASK_REVISION ,
33+ ATTR_AWS_LOG_GROUP_ARNS ,
34+ ATTR_AWS_LOG_GROUP_NAMES ,
35+ ATTR_AWS_LOG_STREAM_ARNS ,
36+ ATTR_AWS_LOG_STREAM_NAMES ,
37+ ATTR_CLOUD_ACCOUNT_ID ,
38+ ATTR_CLOUD_AVAILABILITY_ZONE ,
39+ ATTR_CLOUD_PLATFORM ,
40+ ATTR_CLOUD_PROVIDER ,
41+ ATTR_CLOUD_REGION ,
42+ CLOUD_PLATFORM_VALUE_AWS_ECS ,
43+ CLOUD_PROVIDER_VALUE_AWS ,
44+ } from '../../src/semconv' ;
4245// Patch until the OpenTelemetry SDK is updated to ship this attribute
4346import { SemanticResourceAttributes as AdditionalSemanticResourceAttributes } from '../../src/detectors/SemanticResourceAttributes' ;
4447import { readFileSync } from 'fs' ;
@@ -65,70 +68,70 @@ const assertEcsResource = (
6568 resource : Resource ,
6669 validations : EcsResourceAttributes
6770) => {
68- assertCloudResource ( resource , {
69- provider : CLOUDPROVIDERVALUES_AWS ,
70- accountId : validations . accountId ,
71- region : validations . region ,
72- zone : validations . zone ,
73- } ) ;
7471 assert . strictEqual (
75- resource . attributes [ SEMRESATTRS_CLOUD_PLATFORM ] ,
76- CLOUDPLATFORMVALUES_AWS_ECS
72+ resource . attributes [ ATTR_CLOUD_PROVIDER ] ,
73+ CLOUD_PROVIDER_VALUE_AWS
74+ ) ;
75+ assert . strictEqual (
76+ resource . attributes [ ATTR_CLOUD_ACCOUNT_ID ] ,
77+ validations . accountId
78+ ) ;
79+ assert . strictEqual (
80+ resource . attributes [ ATTR_CLOUD_REGION ] ,
81+ validations . region
82+ ) ;
83+ assert . strictEqual (
84+ resource . attributes [ ATTR_CLOUD_AVAILABILITY_ZONE ] ,
85+ validations . zone
86+ ) ;
87+ assert . strictEqual (
88+ resource . attributes [ ATTR_CLOUD_PLATFORM ] ,
89+ CLOUD_PLATFORM_VALUE_AWS_ECS
90+ ) ;
91+ assert . strictEqual (
92+ resource . attributes [ ATTR_AWS_ECS_CONTAINER_ARN ] ,
93+ validations . containerArn
7794 ) ;
78- if ( validations . containerArn )
79- assert . strictEqual (
80- resource . attributes [ SEMRESATTRS_AWS_ECS_CONTAINER_ARN ] ,
81- validations . containerArn
82- ) ;
8395 assert . strictEqual (
8496 resource . attributes [ AdditionalSemanticResourceAttributes . CLOUD_RESOURCE_ID ] ,
8597 validations . containerArn
8698 ) ;
87- if ( validations . clusterArn )
88- assert . strictEqual (
89- resource . attributes [ SEMRESATTRS_AWS_ECS_CLUSTER_ARN ] ,
90- validations . clusterArn
91- ) ;
92- if ( validations . launchType )
93- assert . strictEqual (
94- resource . attributes [ SEMRESATTRS_AWS_ECS_LAUNCHTYPE ] ,
95- validations . launchType
96- ) ;
97- if ( validations . taskArn )
98- assert . strictEqual (
99- resource . attributes [ SEMRESATTRS_AWS_ECS_TASK_ARN ] ,
100- validations . taskArn
101- ) ;
102- if ( validations . taskFamily )
103- assert . strictEqual (
104- resource . attributes [ SEMRESATTRS_AWS_ECS_TASK_FAMILY ] ,
105- validations . taskFamily
106- ) ;
107- if ( validations . taskRevision )
108- assert . strictEqual (
109- resource . attributes [ SEMRESATTRS_AWS_ECS_TASK_REVISION ] ,
110- validations . taskRevision
111- ) ;
112- if ( validations . logGroupNames )
113- assert . deepEqual (
114- resource . attributes [ SEMRESATTRS_AWS_LOG_GROUP_NAMES ] ,
115- validations . logGroupNames
116- ) ;
117- if ( validations . logGroupArns )
118- assert . deepEqual (
119- resource . attributes [ SEMRESATTRS_AWS_LOG_GROUP_ARNS ] ,
120- validations . logGroupArns
121- ) ;
122- if ( validations . logStreamNames )
123- assert . deepEqual (
124- resource . attributes [ SEMRESATTRS_AWS_LOG_STREAM_NAMES ] ,
125- validations . logStreamNames
126- ) ;
127- if ( validations . logStreamArns )
128- assert . deepEqual (
129- resource . attributes [ SEMRESATTRS_AWS_LOG_STREAM_ARNS ] ,
130- validations . logStreamArns
131- ) ;
99+ assert . strictEqual (
100+ resource . attributes [ ATTR_AWS_ECS_CLUSTER_ARN ] ,
101+ validations . clusterArn
102+ ) ;
103+ assert . strictEqual (
104+ resource . attributes [ ATTR_AWS_ECS_LAUNCHTYPE ] ,
105+ validations . launchType
106+ ) ;
107+ assert . strictEqual (
108+ resource . attributes [ ATTR_AWS_ECS_TASK_ARN ] ,
109+ validations . taskArn
110+ ) ;
111+ assert . strictEqual (
112+ resource . attributes [ ATTR_AWS_ECS_TASK_FAMILY ] ,
113+ validations . taskFamily
114+ ) ;
115+ assert . strictEqual (
116+ resource . attributes [ ATTR_AWS_ECS_TASK_REVISION ] ,
117+ validations . taskRevision
118+ ) ;
119+ assert . deepEqual (
120+ resource . attributes [ ATTR_AWS_LOG_GROUP_NAMES ] ,
121+ validations . logGroupNames
122+ ) ;
123+ assert . deepEqual (
124+ resource . attributes [ ATTR_AWS_LOG_GROUP_ARNS ] ,
125+ validations . logGroupArns
126+ ) ;
127+ assert . deepEqual (
128+ resource . attributes [ ATTR_AWS_LOG_STREAM_NAMES ] ,
129+ validations . logStreamNames
130+ ) ;
131+ assert . deepEqual (
132+ resource . attributes [ ATTR_AWS_LOG_STREAM_ARNS ] ,
133+ validations . logStreamArns
134+ ) ;
132135} ;
133136
134137describe ( 'AwsEcsResourceDetectorSync' , ( ) => {
0 commit comments