Skip to content

Commit f97bd70

Browse files
authored
fix(detector-aws): remove all deprecation warnings (open-telemetry#2642)
1 parent e9263a3 commit f97bd70

File tree

5 files changed

+96
-96
lines changed

5 files changed

+96
-96
lines changed

detectors/node/opentelemetry-resource-detector-aws/src/detectors/AwsBeanstalkDetectorSync.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ import {
2525
ResourceDetectionConfig,
2626
} from '@opentelemetry/resources';
2727
import {
28-
SEMRESATTRS_CLOUD_PROVIDER,
29-
SEMRESATTRS_CLOUD_PLATFORM,
30-
SEMRESATTRS_SERVICE_NAME,
31-
SEMRESATTRS_SERVICE_NAMESPACE,
32-
SEMRESATTRS_SERVICE_VERSION,
33-
SEMRESATTRS_SERVICE_INSTANCE_ID,
34-
CLOUDPROVIDERVALUES_AWS,
35-
CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK,
36-
} from '@opentelemetry/semantic-conventions';
28+
ATTR_CLOUD_PROVIDER,
29+
ATTR_CLOUD_PLATFORM,
30+
ATTR_SERVICE_NAME,
31+
ATTR_SERVICE_NAMESPACE,
32+
ATTR_SERVICE_VERSION,
33+
ATTR_SERVICE_INSTANCE_ID,
34+
CLOUD_PROVIDER_VALUE_AWS,
35+
CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK,
36+
} from '@opentelemetry/semantic-conventions/incubating';
3737
import * as fs from 'fs';
3838
import * as util from 'util';
3939

@@ -95,12 +95,12 @@ export class AwsBeanstalkDetectorSync implements DetectorSync {
9595
const parsedData = JSON.parse(rawData);
9696

9797
return {
98-
[SEMRESATTRS_CLOUD_PROVIDER]: CLOUDPROVIDERVALUES_AWS,
99-
[SEMRESATTRS_CLOUD_PLATFORM]: CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK,
100-
[SEMRESATTRS_SERVICE_NAME]: CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK,
101-
[SEMRESATTRS_SERVICE_NAMESPACE]: parsedData.environment_name,
102-
[SEMRESATTRS_SERVICE_VERSION]: parsedData.version_label,
103-
[SEMRESATTRS_SERVICE_INSTANCE_ID]: parsedData.deployment_id,
98+
[ATTR_CLOUD_PROVIDER]: CLOUD_PROVIDER_VALUE_AWS,
99+
[ATTR_CLOUD_PLATFORM]: CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK,
100+
[ATTR_SERVICE_NAME]: CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK,
101+
[ATTR_SERVICE_NAMESPACE]: parsedData.environment_name,
102+
[ATTR_SERVICE_VERSION]: parsedData.version_label,
103+
[ATTR_SERVICE_INSTANCE_ID]: parsedData.deployment_id,
104104
};
105105
} catch (e: any) {
106106
diag.debug(`AwsBeanstalkDetectorSync failed: ${e.message}`);

detectors/node/opentelemetry-resource-detector-aws/src/detectors/AwsEc2DetectorSync.ts

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@ import {
2424
ResourceDetectionConfig,
2525
} from '@opentelemetry/resources';
2626
import {
27-
SEMRESATTRS_CLOUD_PROVIDER,
28-
SEMRESATTRS_CLOUD_PLATFORM,
29-
SEMRESATTRS_CLOUD_REGION,
30-
SEMRESATTRS_CLOUD_ACCOUNT_ID,
31-
SEMRESATTRS_CLOUD_AVAILABILITY_ZONE,
32-
SEMRESATTRS_HOST_ID,
33-
SEMRESATTRS_HOST_TYPE,
34-
SEMRESATTRS_HOST_NAME,
35-
CLOUDPROVIDERVALUES_AWS,
36-
CLOUDPLATFORMVALUES_AWS_EC2,
37-
} from '@opentelemetry/semantic-conventions';
27+
ATTR_CLOUD_PROVIDER,
28+
ATTR_CLOUD_PLATFORM,
29+
ATTR_CLOUD_REGION,
30+
ATTR_CLOUD_ACCOUNT_ID,
31+
ATTR_CLOUD_AVAILABILITY_ZONE,
32+
ATTR_HOST_ID,
33+
ATTR_HOST_TYPE,
34+
ATTR_HOST_NAME,
35+
CLOUD_PROVIDER_VALUE_AWS,
36+
CLOUD_PLATFORM_VALUE_AWS_EC2,
37+
} from '@opentelemetry/semantic-conventions/incubating';
3838
import * as http from 'http';
3939

4040
/**
@@ -79,14 +79,14 @@ class AwsEc2DetectorSync implements DetectorSync {
7979
const hostname = await this._fetchHost(token);
8080

8181
return {
82-
[SEMRESATTRS_CLOUD_PROVIDER]: CLOUDPROVIDERVALUES_AWS,
83-
[SEMRESATTRS_CLOUD_PLATFORM]: CLOUDPLATFORMVALUES_AWS_EC2,
84-
[SEMRESATTRS_CLOUD_ACCOUNT_ID]: accountId,
85-
[SEMRESATTRS_CLOUD_REGION]: region,
86-
[SEMRESATTRS_CLOUD_AVAILABILITY_ZONE]: availabilityZone,
87-
[SEMRESATTRS_HOST_ID]: instanceId,
88-
[SEMRESATTRS_HOST_TYPE]: instanceType,
89-
[SEMRESATTRS_HOST_NAME]: hostname,
82+
[ATTR_CLOUD_PROVIDER]: CLOUD_PROVIDER_VALUE_AWS,
83+
[ATTR_CLOUD_PLATFORM]: CLOUD_PLATFORM_VALUE_AWS_EC2,
84+
[ATTR_CLOUD_ACCOUNT_ID]: accountId,
85+
[ATTR_CLOUD_REGION]: region,
86+
[ATTR_CLOUD_AVAILABILITY_ZONE]: availabilityZone,
87+
[ATTR_HOST_ID]: instanceId,
88+
[ATTR_HOST_TYPE]: instanceType,
89+
[ATTR_HOST_NAME]: hostname,
9090
};
9191
} catch {
9292
return {};

detectors/node/opentelemetry-resource-detector-aws/src/detectors/AwsEcsDetectorSync.ts

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,26 @@ import {
2323
ResourceAttributes,
2424
} from '@opentelemetry/resources';
2525
import {
26-
SEMRESATTRS_CLOUD_PROVIDER,
27-
SEMRESATTRS_CLOUD_PLATFORM,
28-
SEMRESATTRS_CONTAINER_ID,
29-
SEMRESATTRS_CONTAINER_NAME,
30-
SEMRESATTRS_AWS_ECS_CONTAINER_ARN,
31-
SEMRESATTRS_AWS_ECS_CLUSTER_ARN,
32-
SEMRESATTRS_AWS_ECS_LAUNCHTYPE,
33-
SEMRESATTRS_AWS_ECS_TASK_ARN,
34-
SEMRESATTRS_AWS_ECS_TASK_FAMILY,
35-
SEMRESATTRS_AWS_ECS_TASK_REVISION,
36-
SEMRESATTRS_CLOUD_ACCOUNT_ID,
37-
SEMRESATTRS_CLOUD_REGION,
38-
SEMRESATTRS_CLOUD_AVAILABILITY_ZONE,
39-
SEMRESATTRS_AWS_LOG_GROUP_NAMES,
40-
SEMRESATTRS_AWS_LOG_GROUP_ARNS,
41-
SEMRESATTRS_AWS_LOG_STREAM_NAMES,
42-
SEMRESATTRS_AWS_LOG_STREAM_ARNS,
43-
CLOUDPROVIDERVALUES_AWS,
44-
CLOUDPLATFORMVALUES_AWS_ECS,
45-
} from '@opentelemetry/semantic-conventions';
26+
ATTR_CLOUD_PROVIDER,
27+
ATTR_CLOUD_PLATFORM,
28+
ATTR_CONTAINER_ID,
29+
ATTR_CONTAINER_NAME,
30+
ATTR_AWS_ECS_CONTAINER_ARN,
31+
ATTR_AWS_ECS_CLUSTER_ARN,
32+
ATTR_AWS_ECS_LAUNCHTYPE,
33+
ATTR_AWS_ECS_TASK_ARN,
34+
ATTR_AWS_ECS_TASK_FAMILY,
35+
ATTR_AWS_ECS_TASK_REVISION,
36+
ATTR_CLOUD_ACCOUNT_ID,
37+
ATTR_CLOUD_REGION,
38+
ATTR_CLOUD_AVAILABILITY_ZONE,
39+
ATTR_AWS_LOG_GROUP_NAMES,
40+
ATTR_AWS_LOG_GROUP_ARNS,
41+
ATTR_AWS_LOG_STREAM_NAMES,
42+
ATTR_AWS_LOG_STREAM_ARNS,
43+
CLOUD_PROVIDER_VALUE_AWS,
44+
CLOUD_PLATFORM_VALUE_AWS_ECS,
45+
} from '@opentelemetry/semantic-conventions/incubating';
4646
// Patch until the OpenTelemetry SDK is updated to ship this attribute
4747
import { SemanticResourceAttributes as AdditionalSemanticResourceAttributes } from './SemanticResourceAttributes';
4848
import * as http from 'http';
@@ -86,8 +86,8 @@ export class AwsEcsDetectorSync implements DetectorSync {
8686

8787
try {
8888
let resource = new Resource({
89-
[SEMRESATTRS_CLOUD_PROVIDER]: CLOUDPROVIDERVALUES_AWS,
90-
[SEMRESATTRS_CLOUD_PLATFORM]: CLOUDPLATFORMVALUES_AWS_ECS,
89+
[ATTR_CLOUD_PROVIDER]: CLOUD_PROVIDER_VALUE_AWS,
90+
[ATTR_CLOUD_PLATFORM]: CLOUD_PLATFORM_VALUE_AWS_ECS,
9191
}).merge(await AwsEcsDetectorSync._getContainerIdAndHostnameResource());
9292

9393
const metadataUrl = getEnv().ECS_CONTAINER_METADATA_URI_V4;
@@ -146,8 +146,8 @@ export class AwsEcsDetectorSync implements DetectorSync {
146146

147147
if (hostName || containerId) {
148148
return new Resource({
149-
[SEMRESATTRS_CONTAINER_NAME]: hostName || '',
150-
[SEMRESATTRS_CONTAINER_ID]: containerId || '',
149+
[ATTR_CONTAINER_NAME]: hostName || '',
150+
[ATTR_CONTAINER_ID]: containerId || '',
151151
});
152152
}
153153

@@ -177,21 +177,21 @@ export class AwsEcsDetectorSync implements DetectorSync {
177177

178178
// https://github.com/open-telemetry/semantic-conventions/blob/main/semantic_conventions/resource/cloud_provider/aws/ecs.yaml
179179
const attributes: ResourceAttributes = {
180-
[SEMRESATTRS_AWS_ECS_CONTAINER_ARN]: containerArn,
181-
[SEMRESATTRS_AWS_ECS_CLUSTER_ARN]: clusterArn,
182-
[SEMRESATTRS_AWS_ECS_LAUNCHTYPE]: launchType?.toLowerCase(),
183-
[SEMRESATTRS_AWS_ECS_TASK_ARN]: taskArn,
184-
[SEMRESATTRS_AWS_ECS_TASK_FAMILY]: taskMetadata['Family'],
185-
[SEMRESATTRS_AWS_ECS_TASK_REVISION]: taskMetadata['Revision'],
186-
187-
[SEMRESATTRS_CLOUD_ACCOUNT_ID]: accountId,
188-
[SEMRESATTRS_CLOUD_REGION]: region,
180+
[ATTR_AWS_ECS_CONTAINER_ARN]: containerArn,
181+
[ATTR_AWS_ECS_CLUSTER_ARN]: clusterArn,
182+
[ATTR_AWS_ECS_LAUNCHTYPE]: launchType?.toLowerCase(),
183+
[ATTR_AWS_ECS_TASK_ARN]: taskArn,
184+
[ATTR_AWS_ECS_TASK_FAMILY]: taskMetadata['Family'],
185+
[ATTR_AWS_ECS_TASK_REVISION]: taskMetadata['Revision'],
186+
187+
[ATTR_CLOUD_ACCOUNT_ID]: accountId,
188+
[ATTR_CLOUD_REGION]: region,
189189
[AdditionalSemanticResourceAttributes.CLOUD_RESOURCE_ID]: containerArn,
190190
};
191191

192192
// The availability zone is not available in all Fargate runtimes
193193
if (availabilityZone) {
194-
attributes[SEMRESATTRS_CLOUD_AVAILABILITY_ZONE] = availabilityZone;
194+
attributes[ATTR_CLOUD_AVAILABILITY_ZONE] = availabilityZone;
195195
}
196196

197197
return new Resource(attributes);
@@ -222,10 +222,10 @@ export class AwsEcsDetectorSync implements DetectorSync {
222222
const logsStreamArn = `arn:aws:logs:${logsRegion}:${awsAccount}:log-group:${logsGroupName}:log-stream:${logsStreamName}`;
223223

224224
return new Resource({
225-
[SEMRESATTRS_AWS_LOG_GROUP_NAMES]: [logsGroupName],
226-
[SEMRESATTRS_AWS_LOG_GROUP_ARNS]: [logsGroupArn],
227-
[SEMRESATTRS_AWS_LOG_STREAM_NAMES]: [logsStreamName],
228-
[SEMRESATTRS_AWS_LOG_STREAM_ARNS]: [logsStreamArn],
225+
[ATTR_AWS_LOG_GROUP_NAMES]: [logsGroupName],
226+
[ATTR_AWS_LOG_GROUP_ARNS]: [logsGroupArn],
227+
[ATTR_AWS_LOG_STREAM_NAMES]: [logsStreamName],
228+
[ATTR_AWS_LOG_STREAM_ARNS]: [logsStreamArn],
229229
});
230230
}
231231

detectors/node/opentelemetry-resource-detector-aws/src/detectors/AwsEksDetectorSync.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ import {
2424
ResourceDetectionConfig,
2525
} from '@opentelemetry/resources';
2626
import {
27-
SEMRESATTRS_CLOUD_PROVIDER,
28-
SEMRESATTRS_CLOUD_PLATFORM,
29-
SEMRESATTRS_K8S_CLUSTER_NAME,
30-
SEMRESATTRS_CONTAINER_ID,
31-
CLOUDPROVIDERVALUES_AWS,
32-
CLOUDPLATFORMVALUES_AWS_EKS,
33-
} from '@opentelemetry/semantic-conventions';
27+
ATTR_CLOUD_PROVIDER,
28+
ATTR_CLOUD_PLATFORM,
29+
ATTR_K8S_CLUSTER_NAME,
30+
ATTR_CONTAINER_ID,
31+
CLOUD_PROVIDER_VALUE_AWS,
32+
CLOUD_PLATFORM_VALUE_AWS_EKS,
33+
} from '@opentelemetry/semantic-conventions/incubating';
3434
import * as https from 'https';
3535
import * as fs from 'fs';
3636
import * as util from 'util';
@@ -94,10 +94,10 @@ export class AwsEksDetectorSync implements DetectorSync {
9494
return !containerId && !clusterName
9595
? {}
9696
: {
97-
[SEMRESATTRS_CLOUD_PROVIDER]: CLOUDPROVIDERVALUES_AWS,
98-
[SEMRESATTRS_CLOUD_PLATFORM]: CLOUDPLATFORMVALUES_AWS_EKS,
99-
[SEMRESATTRS_K8S_CLUSTER_NAME]: clusterName || '',
100-
[SEMRESATTRS_CONTAINER_ID]: containerId || '',
97+
[ATTR_CLOUD_PROVIDER]: CLOUD_PROVIDER_VALUE_AWS,
98+
[ATTR_CLOUD_PLATFORM]: CLOUD_PLATFORM_VALUE_AWS_EKS,
99+
[ATTR_K8S_CLUSTER_NAME]: clusterName || '',
100+
[ATTR_CONTAINER_ID]: containerId || '',
101101
};
102102
} catch (e) {
103103
diag.debug('Process is not running on K8S', e);

detectors/node/opentelemetry-resource-detector-aws/src/detectors/AwsLambdaDetectorSync.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@ import {
2222
ResourceDetectionConfig,
2323
} from '@opentelemetry/resources';
2424
import {
25-
SEMRESATTRS_CLOUD_PROVIDER,
26-
SEMRESATTRS_CLOUD_PLATFORM,
27-
SEMRESATTRS_CLOUD_REGION,
28-
SEMRESATTRS_FAAS_VERSION,
29-
SEMRESATTRS_FAAS_NAME,
30-
CLOUDPROVIDERVALUES_AWS,
31-
CLOUDPLATFORMVALUES_AWS_LAMBDA,
32-
} from '@opentelemetry/semantic-conventions';
25+
ATTR_CLOUD_PROVIDER,
26+
ATTR_CLOUD_PLATFORM,
27+
ATTR_CLOUD_REGION,
28+
ATTR_FAAS_VERSION,
29+
ATTR_FAAS_NAME,
30+
CLOUD_PROVIDER_VALUE_AWS,
31+
CLOUD_PLATFORM_VALUE_AWS_LAMBDA,
32+
} from '@opentelemetry/semantic-conventions/incubating';
3333

3434
/**
3535
* The AwsLambdaDetector can be used to detect if a process is running in AWS Lambda
@@ -47,18 +47,18 @@ export class AwsLambdaDetectorSync implements DetectorSync {
4747
const region = process.env.AWS_REGION;
4848

4949
const attributes: ResourceAttributes = {
50-
[SEMRESATTRS_CLOUD_PROVIDER]: String(CLOUDPROVIDERVALUES_AWS),
51-
[SEMRESATTRS_CLOUD_PLATFORM]: String(CLOUDPLATFORMVALUES_AWS_LAMBDA),
50+
[ATTR_CLOUD_PROVIDER]: String(CLOUD_PROVIDER_VALUE_AWS),
51+
[ATTR_CLOUD_PLATFORM]: String(CLOUD_PLATFORM_VALUE_AWS_LAMBDA),
5252
};
5353
if (region) {
54-
attributes[SEMRESATTRS_CLOUD_REGION] = region;
54+
attributes[ATTR_CLOUD_REGION] = region;
5555
}
5656

5757
if (functionName) {
58-
attributes[SEMRESATTRS_FAAS_NAME] = functionName;
58+
attributes[ATTR_FAAS_NAME] = functionName;
5959
}
6060
if (functionVersion) {
61-
attributes[SEMRESATTRS_FAAS_VERSION] = functionVersion;
61+
attributes[ATTR_FAAS_VERSION] = functionVersion;
6262
}
6363

6464
return new Resource(attributes);

0 commit comments

Comments
 (0)