Skip to content

Commit 76a2acb

Browse files
committed
changed stepfunctions to SFN
1 parent 478b1d8 commit 76a2acb

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

aws-distro-opentelemetry-node-autoinstrumentation/src/aws-metric-attribute-generator.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ const NORMALIZED_S3_SERVICE_NAME: string = 'AWS::S3';
5757
const NORMALIZED_SQS_SERVICE_NAME: string = 'AWS::SQS';
5858
const NORMALIZED_SNS_SERVICE_NAME: string = 'AWS::SNS';
5959
const NORMALIZED_SECRETSMANAGER_SERVICE_NAME = 'AWS::SecretsManager';
60-
const NORMALIZED_STEPFUNCTIONS_SERVICE_NAME = 'AWS::StepFunctions';
60+
const NORMALIZED_STEPFUNCTIONS_SERVICE_NAME = 'AWS::SFN';
6161
const NORMALIZED_LAMBDA_SERVICE_NAME = 'AWS::Lambda';
6262
const NORMALIZED_BEDROCK_SERVICE_NAME: string = 'AWS::Bedrock';
6363
const NORMALIZED_BEDROCK_RUNTIME_SERVICE_NAME: string = 'AWS::BedrockRuntime';
@@ -379,27 +379,27 @@ export class AwsMetricAttributeGenerator implements MetricAttributeGenerator {
379379
const snsArn = span.attributes[AWS_ATTRIBUTE_KEYS.AWS_SNS_TOPIC_ARN];
380380

381381
remoteResourceType = NORMALIZED_SNS_SERVICE_NAME + '::Topic';
382-
remoteResourceIdentifier = AwsMetricAttributeGenerator.escapeDelimiters(this.simplifyARNAttribute(snsArn));
382+
remoteResourceIdentifier = AwsMetricAttributeGenerator.escapeDelimiters(this.extractResourceNameFromArn(snsArn));
383383
cloudFormationIdentifier = AwsMetricAttributeGenerator.escapeDelimiters(snsArn);
384384
} else if (AwsSpanProcessingUtil.isKeyPresent(span, AWS_ATTRIBUTE_KEYS.AWS_SECRETSMANAGER_SECRET_ARN)) {
385385
const secretsArn = span.attributes[AWS_ATTRIBUTE_KEYS.AWS_SECRETSMANAGER_SECRET_ARN];
386386

387387
remoteResourceType = NORMALIZED_SECRETSMANAGER_SERVICE_NAME + '::Secret';
388-
remoteResourceIdentifier = AwsMetricAttributeGenerator.escapeDelimiters(this.simplifyARNAttribute(secretsArn));
388+
remoteResourceIdentifier = AwsMetricAttributeGenerator.escapeDelimiters(this.extractResourceNameFromArn(secretsArn));
389389
cloudFormationIdentifier = AwsMetricAttributeGenerator.escapeDelimiters(secretsArn);
390390
} else if (AwsSpanProcessingUtil.isKeyPresent(span, AWS_ATTRIBUTE_KEYS.AWS_STEPFUNCTIONS_STATEMACHINE_ARN)) {
391391
const stateMachineArn = span.attributes[AWS_ATTRIBUTE_KEYS.AWS_STEPFUNCTIONS_STATEMACHINE_ARN];
392392

393393
remoteResourceType = NORMALIZED_STEPFUNCTIONS_SERVICE_NAME + '::StateMachine';
394394
remoteResourceIdentifier = AwsMetricAttributeGenerator.escapeDelimiters(
395-
this.simplifyARNAttribute(stateMachineArn)
395+
this.extractResourceNameFromArn(stateMachineArn)
396396
);
397397
cloudFormationIdentifier = AwsMetricAttributeGenerator.escapeDelimiters(stateMachineArn);
398398
} else if (AwsSpanProcessingUtil.isKeyPresent(span, AWS_ATTRIBUTE_KEYS.AWS_STEPFUNCTIONS_ACTIVITY_ARN)) {
399399
const activityArn = span.attributes[AWS_ATTRIBUTE_KEYS.AWS_STEPFUNCTIONS_ACTIVITY_ARN];
400400

401401
remoteResourceType = NORMALIZED_STEPFUNCTIONS_SERVICE_NAME + '::Activity';
402-
remoteResourceIdentifier = AwsMetricAttributeGenerator.escapeDelimiters(this.simplifyARNAttribute(activityArn));
402+
remoteResourceIdentifier = AwsMetricAttributeGenerator.escapeDelimiters(this.extractResourceNameFromArn(activityArn));
403403
cloudFormationIdentifier = AwsMetricAttributeGenerator.escapeDelimiters(activityArn);
404404
} else if (AwsSpanProcessingUtil.isKeyPresent(span, AWS_ATTRIBUTE_KEYS.AWS_LAMBDA_RESOURCE_MAPPING_ID)) {
405405
remoteResourceType = NORMALIZED_LAMBDA_SERVICE_NAME + '::EventSourceMapping';
@@ -581,7 +581,7 @@ export class AwsMetricAttributeGenerator implements MetricAttributeGenerator {
581581
}
582582

583583
// Extracts the name of the resource from an arn
584-
private static simplifyARNAttribute(attribute: AttributeValue | undefined): string | undefined {
584+
private static extractResourceNameFromArn(attribute: AttributeValue | undefined): string | undefined {
585585
if (typeof attribute == 'string' && attribute.startsWith('arn:aws:')) {
586586
const split = attribute.split(':');
587587
return split[split.length - 1];

aws-distro-opentelemetry-node-autoinstrumentation/test/aws-metric-attribute-generator.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -784,14 +784,14 @@ describe('AwsMetricAttributeGeneratorTest', () => {
784784
AWS_ATTRIBUTE_KEYS.AWS_STEPFUNCTIONS_STATEMACHINE_ARN,
785785
'arn:aws:states:us-east-1:123456789123:stateMachine:testStateMachine'
786786
);
787-
validateRemoteResourceAttributes('AWS::StepFunctions::StateMachine', 'testStateMachine');
787+
validateRemoteResourceAttributes('AWS::SFN::StateMachine', 'testStateMachine');
788788
mockAttribute(AWS_ATTRIBUTE_KEYS.AWS_STEPFUNCTIONS_STATEMACHINE_ARN, undefined);
789789

790790
mockAttribute(
791791
AWS_ATTRIBUTE_KEYS.AWS_STEPFUNCTIONS_ACTIVITY_ARN,
792792
'arn:aws:states:us-east-1:123456789123:activity:testActivity'
793793
);
794-
validateRemoteResourceAttributes('AWS::StepFunctions::Activity', 'testActivity');
794+
validateRemoteResourceAttributes('AWS::SFN::Activity', 'testActivity');
795795
mockAttribute(AWS_ATTRIBUTE_KEYS.AWS_STEPFUNCTIONS_ACTIVITY_ARN, undefined);
796796

797797
// Validate behaviour of AWS_TABLE_NAMES attribute with one table name, then remove it.
@@ -1203,7 +1203,7 @@ describe('AwsMetricAttributeGeneratorTest', () => {
12031203
testAwsSdkServiceNormalization('SNS', 'AWS::SNS');
12041204
testAwsSdkServiceNormalization('Lambda', 'AWS::Lambda');
12051205
testAwsSdkServiceNormalization('SecretsManager', 'AWS::SecretsManager');
1206-
testAwsSdkServiceNormalization('StepFunctions', 'AWS::StepFunctions');
1206+
testAwsSdkServiceNormalization('SFN', 'AWS::SFN');
12071207
testAwsSdkServiceNormalization('Bedrock', 'AWS::Bedrock');
12081208
testAwsSdkServiceNormalization('BedrockAgent', 'AWS::Bedrock');
12091209
testAwsSdkServiceNormalization('BedrockAgentRuntime', 'AWS::Bedrock');

0 commit comments

Comments
 (0)