@@ -21,9 +21,25 @@ import {
21
21
ResourceAttributes ,
22
22
} from '@opentelemetry/resources' ;
23
23
import {
24
- CloudProviderValues ,
25
- CloudPlatformValues ,
26
- SemanticResourceAttributes ,
24
+ SEMRESATTRS_CLOUD_PROVIDER ,
25
+ SEMRESATTRS_CLOUD_PLATFORM ,
26
+ SEMRESATTRS_CONTAINER_ID ,
27
+ SEMRESATTRS_CONTAINER_NAME ,
28
+ SEMRESATTRS_AWS_ECS_CONTAINER_ARN ,
29
+ SEMRESATTRS_AWS_ECS_CLUSTER_ARN ,
30
+ SEMRESATTRS_AWS_ECS_LAUNCHTYPE ,
31
+ SEMRESATTRS_AWS_ECS_TASK_ARN ,
32
+ SEMRESATTRS_AWS_ECS_TASK_FAMILY ,
33
+ SEMRESATTRS_AWS_ECS_TASK_REVISION ,
34
+ SEMRESATTRS_CLOUD_ACCOUNT_ID ,
35
+ SEMRESATTRS_CLOUD_REGION ,
36
+ SEMRESATTRS_CLOUD_AVAILABILITY_ZONE ,
37
+ SEMRESATTRS_AWS_LOG_GROUP_NAMES ,
38
+ SEMRESATTRS_AWS_LOG_GROUP_ARNS ,
39
+ SEMRESATTRS_AWS_LOG_STREAM_NAMES ,
40
+ SEMRESATTRS_AWS_LOG_STREAM_ARNS ,
41
+ CLOUDPROVIDERVALUES_AWS ,
42
+ CLOUDPLATFORMVALUES_AWS_ECS ,
27
43
} from '@opentelemetry/semantic-conventions' ;
28
44
import * as http from 'http' ;
29
45
import * as util from 'util' ;
@@ -58,8 +74,8 @@ export class AwsEcsDetector implements Detector {
58
74
}
59
75
60
76
let resource = new Resource ( {
61
- [ SemanticResourceAttributes . CLOUD_PROVIDER ] : CloudProviderValues . AWS ,
62
- [ SemanticResourceAttributes . CLOUD_PLATFORM ] : CloudPlatformValues . AWS_ECS ,
77
+ [ SEMRESATTRS_CLOUD_PROVIDER ] : CLOUDPROVIDERVALUES_AWS ,
78
+ [ SEMRESATTRS_CLOUD_PLATFORM ] : CLOUDPLATFORMVALUES_AWS_ECS ,
63
79
} ) . merge ( await AwsEcsDetector . _getContainerIdAndHostnameResource ( ) ) ;
64
80
65
81
const metadataUrl = getEnv ( ) . ECS_CONTAINER_METADATA_URI_V4 ;
@@ -114,8 +130,8 @@ export class AwsEcsDetector implements Detector {
114
130
115
131
if ( hostName || containerId ) {
116
132
return new Resource ( {
117
- [ SemanticResourceAttributes . CONTAINER_NAME ] : hostName || '' ,
118
- [ SemanticResourceAttributes . CONTAINER_ID ] : containerId || '' ,
133
+ [ SEMRESATTRS_CONTAINER_NAME ] : hostName || '' ,
134
+ [ SEMRESATTRS_CONTAINER_ID ] : containerId || '' ,
119
135
} ) ;
120
136
}
121
137
@@ -145,23 +161,20 @@ export class AwsEcsDetector implements Detector {
145
161
146
162
// https://github.com/open-telemetry/semantic-conventions/blob/main/semantic_conventions/resource/cloud_provider/aws/ecs.yaml
147
163
const attributes : ResourceAttributes = {
148
- [ SemanticResourceAttributes . AWS_ECS_CONTAINER_ARN ] : containerArn ,
149
- [ SemanticResourceAttributes . AWS_ECS_CLUSTER_ARN ] : clusterArn ,
150
- [ SemanticResourceAttributes . AWS_ECS_LAUNCHTYPE ] :
151
- launchType ?. toLowerCase ( ) ,
152
- [ SemanticResourceAttributes . AWS_ECS_TASK_ARN ] : taskArn ,
153
- [ SemanticResourceAttributes . AWS_ECS_TASK_FAMILY ] : taskMetadata [ 'Family' ] ,
154
- [ SemanticResourceAttributes . AWS_ECS_TASK_REVISION ] :
155
- taskMetadata [ 'Revision' ] ,
156
-
157
- [ SemanticResourceAttributes . CLOUD_ACCOUNT_ID ] : accountId ,
158
- [ SemanticResourceAttributes . CLOUD_REGION ] : region ,
164
+ [ SEMRESATTRS_AWS_ECS_CONTAINER_ARN ] : containerArn ,
165
+ [ SEMRESATTRS_AWS_ECS_CLUSTER_ARN ] : clusterArn ,
166
+ [ SEMRESATTRS_AWS_ECS_LAUNCHTYPE ] : launchType ?. toLowerCase ( ) ,
167
+ [ SEMRESATTRS_AWS_ECS_TASK_ARN ] : taskArn ,
168
+ [ SEMRESATTRS_AWS_ECS_TASK_FAMILY ] : taskMetadata [ 'Family' ] ,
169
+ [ SEMRESATTRS_AWS_ECS_TASK_REVISION ] : taskMetadata [ 'Revision' ] ,
170
+
171
+ [ SEMRESATTRS_CLOUD_ACCOUNT_ID ] : accountId ,
172
+ [ SEMRESATTRS_CLOUD_REGION ] : region ,
159
173
} ;
160
174
161
175
// The availability zone is not available in all Fargate runtimes
162
176
if ( availabilityZone ) {
163
- attributes [ SemanticResourceAttributes . CLOUD_AVAILABILITY_ZONE ] =
164
- availabilityZone ;
177
+ attributes [ SEMRESATTRS_CLOUD_AVAILABILITY_ZONE ] = availabilityZone ;
165
178
}
166
179
167
180
return new Resource ( attributes ) ;
@@ -192,10 +205,10 @@ export class AwsEcsDetector implements Detector {
192
205
const logsStreamArn = `arn:aws:logs:${ logsRegion } :${ awsAccount } :log-group:${ logsGroupName } :log-stream:${ logsStreamName } ` ;
193
206
194
207
return new Resource ( {
195
- [ SemanticResourceAttributes . AWS_LOG_GROUP_NAMES ] : [ logsGroupName ] ,
196
- [ SemanticResourceAttributes . AWS_LOG_GROUP_ARNS ] : [ logsGroupArn ] ,
197
- [ SemanticResourceAttributes . AWS_LOG_STREAM_NAMES ] : [ logsStreamName ] ,
198
- [ SemanticResourceAttributes . AWS_LOG_STREAM_ARNS ] : [ logsStreamArn ] ,
208
+ [ SEMRESATTRS_AWS_LOG_GROUP_NAMES ] : [ logsGroupName ] ,
209
+ [ SEMRESATTRS_AWS_LOG_GROUP_ARNS ] : [ logsGroupArn ] ,
210
+ [ SEMRESATTRS_AWS_LOG_STREAM_NAMES ] : [ logsStreamName ] ,
211
+ [ SEMRESATTRS_AWS_LOG_STREAM_ARNS ] : [ logsStreamArn ] ,
199
212
} ) ;
200
213
}
201
214
0 commit comments