Skip to content

Commit 90b8623

Browse files
committed
fix remote resource identifier for new resources
1 parent 4995788 commit 90b8623

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

src/AWS.Distro.OpenTelemetry.AutoInstrumentation/AwsMetricAttributeGenerator.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -427,12 +427,12 @@ private static void SetRemoteResourceTypeAndIdentifier(Activity span, ActivityTa
427427
else if (IsKeyPresent(span, AttributeAWSSecretsManagerSecretArn))
428428
{
429429
remoteResourceType = NormalizedSecretsManagerServiceName + "::Secret";
430-
remoteResourceIdentifier = EscapeDelimiters((string?)span.GetTagItem(AttributeAWSSecretsManagerSecretArn));
430+
remoteResourceIdentifier = EscapeDelimiters((string?)span.GetTagItem(AttributeAWSSecretsManagerSecretArn)).Split(":").Last();
431431
}
432432
else if (IsKeyPresent(span, AttributeAWSSNSTopicArn))
433433
{
434434
remoteResourceType = NormalizedSNSServiceName + "::Topic";
435-
remoteResourceIdentifier = EscapeDelimiters((string?)span.GetTagItem(AttributeAWSSNSTopicArn));
435+
remoteResourceIdentifier = EscapeDelimiters((string?)span.GetTagItem(AttributeAWSSNSTopicArn)).Split(":").Last();
436436
}
437437
else if (IsKeyPresent(span, AttributeAWSSQSQueueName))
438438
{
@@ -449,12 +449,12 @@ private static void SetRemoteResourceTypeAndIdentifier(Activity span, ActivityTa
449449
else if (IsKeyPresent(span, AttributeAWSStepFunctionsActivityArn))
450450
{
451451
remoteResourceType = NormalizedStepFunctionsName + "::Activity";
452-
remoteResourceIdentifier = EscapeDelimiters((string?)span.GetTagItem(AttributeAWSStepFunctionsActivityArn));
452+
remoteResourceIdentifier = EscapeDelimiters((string?)span.GetTagItem(AttributeAWSStepFunctionsActivityArn)).Split(":").Last();
453453
}
454454
else if (IsKeyPresent(span, AttributeAWSStepFunctionsStateMachineArn))
455455
{
456456
remoteResourceType = NormalizedStepFunctionsName + "::StateMachine";
457-
remoteResourceIdentifier = EscapeDelimiters((string?)span.GetTagItem(AttributeAWSStepFunctionsStateMachineArn));
457+
remoteResourceIdentifier = EscapeDelimiters((string?)span.GetTagItem(AttributeAWSStepFunctionsStateMachineArn)).Split(":").Last();
458458
}
459459
else if (IsKeyPresent(span, AttributeAWSBedrockGuardrailId))
460460
{

test/contract-tests/tests/test/amazon/awssdk/awssdk_test.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ def test_secretsmanager_create_secret(self):
335335
remote_service="AWS::SecretsManager",
336336
remote_operation="CreateSecret",
337337
remote_resource_type="AWS::SecretsManager::Secret",
338-
remote_resource_identifier=r"arn:aws:secretsmanager:us-east-1:000000000000:secret:test-secret-[a-zA-Z0-9]{6}$",
338+
remote_resource_identifier=r"test-secret-[a-zA-Z0-9]{6}$",
339339
request_response_specific_attributes={
340340
_AWS_SECRETSMANAGER_SECRET_ARN: r"arn:aws:secretsmanager:us-east-1:000000000000:secret:test-secret-[a-zA-Z0-9]{6}$",
341341
},
@@ -353,7 +353,7 @@ def test_secretsmanager_get_secret_value(self):
353353
remote_service="AWS::SecretsManager",
354354
remote_operation="GetSecretValue",
355355
remote_resource_type="AWS::SecretsManager::Secret",
356-
remote_resource_identifier=r"arn:aws:secretsmanager:us-east-1:000000000000:secret:test-secret-[a-zA-Z0-9]{6}$",
356+
remote_resource_identifier=r"test-secret-[a-zA-Z0-9]{6}$",
357357
request_response_specific_attributes={
358358
_AWS_SECRETSMANAGER_SECRET_ARN: r"arn:aws:secretsmanager:us-east-1:000000000000:secret:test-secret-[a-zA-Z0-9]{6}$",
359359
},
@@ -371,7 +371,7 @@ def test_secretsmanager_error(self):
371371
remote_service="AWS::SecretsManager",
372372
remote_operation="DescribeSecret",
373373
remote_resource_type="AWS::SecretsManager::Secret",
374-
remote_resource_identifier="arn:aws:secretsmanager:us-east-1:000000000000:secret:test-secret-error",
374+
remote_resource_identifier="test-secret-error",
375375
request_response_specific_attributes={
376376
_AWS_SECRETSMANAGER_SECRET_ARN: "arn:aws:secretsmanager:us-east-1:000000000000:secret:test-secret-error",
377377
},
@@ -390,7 +390,7 @@ def test_secretsmanager_error(self):
390390
# remote_service="AWS::SecretsManager",
391391
# remote_operation="CreateSecret",
392392
# remote_resource_type="AWS::SecretsManager::Secret",
393-
# remote_resource_identifier="arn:aws:secretsmanager:us-east-1:000000000000:secret:test-secret-error",
393+
# remote_resource_identifier="test-secret-error",
394394
# request_response_specific_attributes={
395395
# _AWS_SECRETSMANAGER_SECRET_ARN: "arn:aws:secretsmanager:us-east-1:000000000000:secret:test-secret-error",
396396
# },
@@ -407,7 +407,7 @@ def test_sns_publish(self):
407407
remote_service="AWS::SNS",
408408
remote_operation="Publish",
409409
remote_resource_type="AWS::SNS::Topic",
410-
remote_resource_identifier="arn:aws:sns:us-east-1:000000000000:test-topic",
410+
remote_resource_identifier="test-topic",
411411
request_response_specific_attributes={
412412
_AWS_SNS_TOPIC_ARN: "arn:aws:sns:us-east-1:000000000000:test-topic",
413413
},
@@ -424,7 +424,7 @@ def test_sns_error(self):
424424
remote_service="AWS::SNS",
425425
remote_operation="Publish",
426426
remote_resource_type="AWS::SNS::Topic",
427-
remote_resource_identifier="arn:aws:sns:us-east-1:000000000000:test-topic-error",
427+
remote_resource_identifier="test-topic-error",
428428
request_response_specific_attributes={
429429
_AWS_SNS_TOPIC_ARN: "arn:aws:sns:us-east-1:000000000000:test-topic-error",
430430
},
@@ -442,7 +442,7 @@ def test_sns_error(self):
442442
# remote_service="AWS::SNS",
443443
# remote_operation="GetTopicAttributes",
444444
# remote_resource_type="AWS::SNS::Topic",
445-
# remote_resource_identifier="arn:aws:sns:us-east-1:000000000000:invalid-topic",
445+
# remote_resource_identifier="invalid-topic",
446446
# request_response_specific_attributes={
447447
# _AWS_SNS_TOPIC_ARN: "arn:aws:sns:us-east-1:000000000000:invalid-topic",},
448448
# span_name="SNS.GetTopicAttributes"
@@ -459,7 +459,7 @@ def test_stepfunctions_describe_state_machine(self):
459459
remote_service="AWS::StepFunctions",
460460
remote_operation="DescribeStateMachine",
461461
remote_resource_type="AWS::StepFunctions::StateMachine",
462-
remote_resource_identifier="arn:aws:states:us-east-1:000000000000:stateMachine:test-state-machine",
462+
remote_resource_identifier="test-state-machine",
463463
request_response_specific_attributes={
464464
_AWS_STEPFUNCTIONS_STATE_MACHINE_ARN: "arn:aws:states:us-east-1:000000000000:stateMachine:test-state-machine",
465465
},
@@ -477,7 +477,7 @@ def test_stepfunctions_describe_activity(self):
477477
remote_service="AWS::StepFunctions",
478478
remote_operation="DescribeActivity",
479479
remote_resource_type="AWS::StepFunctions::Activity",
480-
remote_resource_identifier="arn:aws:states:us-east-1:000000000000:activity:test-activity",
480+
remote_resource_identifier="test-activity",
481481
request_response_specific_attributes={
482482
_AWS_STEPFUNCTIONS_ACTIVITY_ARN: "arn:aws:states:us-east-1:000000000000:activity:test-activity",
483483
},
@@ -495,7 +495,7 @@ def test_stepfunctions_error(self):
495495
remote_service="AWS::StepFunctions",
496496
remote_operation="DescribeStateMachine",
497497
remote_resource_type="AWS::StepFunctions::StateMachine",
498-
remote_resource_identifier="arn:aws:states:us-east-1:000000000000:stateMachine:error-state-machine",
498+
remote_resource_identifier="error-state-machine",
499499
request_response_specific_attributes={
500500
_AWS_STEPFUNCTIONS_STATE_MACHINE_ARN: "arn:aws:states:us-east-1:000000000000:stateMachine:error-state-machine",
501501
},
@@ -515,7 +515,7 @@ def test_stepfunctions_error(self):
515515
# remote_service="AWS::StepFunctions",
516516
# remote_operation="ListStateMachineVersions",
517517
# remote_resource_type="AWS::StepFunctions::StateMachine",
518-
# remote_resource_identifier="arn:aws:states:us-east-1:000000000000:stateMachine:invalid-state-machine",
518+
# remote_resource_identifier="invalid-state-machine",
519519
# request_response_specific_attributes={
520520
# _AWS_STEPFUNCTIONS_STATE_MACHINE_ARN: "arn:aws:states:us-east-1:000000000000:stateMachine:invalid-state-machine",},
521521
# span_name="SFN.ListStateMachineVersions",

0 commit comments

Comments
 (0)