@@ -57,7 +57,7 @@ const NORMALIZED_S3_SERVICE_NAME: string = 'AWS::S3';
5757const NORMALIZED_SQS_SERVICE_NAME : string = 'AWS::SQS' ;
5858const NORMALIZED_SNS_SERVICE_NAME : string = 'AWS::SNS' ;
5959const NORMALIZED_SECRETSMANAGER_SERVICE_NAME = 'AWS::SecretsManager' ;
60- const NORMALIZED_STEPFUNCTIONS_SERVICE_NAME = 'AWS::StepFunctions ' ;
60+ const NORMALIZED_STEPFUNCTIONS_SERVICE_NAME = 'AWS::SFN ' ;
6161const NORMALIZED_LAMBDA_SERVICE_NAME = 'AWS::Lambda' ;
6262const NORMALIZED_BEDROCK_SERVICE_NAME : string = 'AWS::Bedrock' ;
6363const 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 ] ;
0 commit comments