|
21 | 21 | import static org.assertj.core.api.Assertions.assertThat;
|
22 | 22 | import static org.mockito.Mockito.mock;
|
23 | 23 | import static org.mockito.Mockito.when;
|
| 24 | +import static software.amazon.opentelemetry.javaagent.providers.AwsAttributeKeys.AWS_AGENT_ID; |
| 25 | +import static software.amazon.opentelemetry.javaagent.providers.AwsAttributeKeys.AWS_BEDROCK_RUNTIME_MODEL_ID; |
24 | 26 | import static software.amazon.opentelemetry.javaagent.providers.AwsAttributeKeys.AWS_BUCKET_NAME;
|
| 27 | +import static software.amazon.opentelemetry.javaagent.providers.AwsAttributeKeys.AWS_DATASOURCE_ID; |
| 28 | +import static software.amazon.opentelemetry.javaagent.providers.AwsAttributeKeys.AWS_GUARDRAIL_ID; |
| 29 | +import static software.amazon.opentelemetry.javaagent.providers.AwsAttributeKeys.AWS_KNOWLEDGEBASE_ID; |
25 | 30 | import static software.amazon.opentelemetry.javaagent.providers.AwsAttributeKeys.AWS_LOCAL_OPERATION;
|
26 | 31 | import static software.amazon.opentelemetry.javaagent.providers.AwsAttributeKeys.AWS_LOCAL_SERVICE;
|
27 | 32 | import static software.amazon.opentelemetry.javaagent.providers.AwsAttributeKeys.AWS_QUEUE_NAME;
|
@@ -700,6 +705,30 @@ public void testSdkClientSpanWithRemoteResourceAttributes() {
|
700 | 705 | validateRemoteResourceAttributes("AWS::DynamoDB::Table", "aws_table^^name");
|
701 | 706 | mockAttribute(AWS_TABLE_NAME, null);
|
702 | 707 |
|
| 708 | + // Validate behaviour of AWS_BEDROCK_AGENT_ID attribute, then remove it. |
| 709 | + mockAttribute(AWS_AGENT_ID, "test_agent_id"); |
| 710 | + validateRemoteResourceAttributes("AWS::Bedrock::Agent", "test_agent_id"); |
| 711 | + mockAttribute(AWS_AGENT_ID, null); |
| 712 | + |
| 713 | + // Validate behaviour of AWS_KNOWLEDGEBASE_ID attribute, then remove it. |
| 714 | + mockAttribute(AWS_KNOWLEDGEBASE_ID, "test_knowledgeBase_id"); |
| 715 | + validateRemoteResourceAttributes("AWS::Bedrock::KnowledgeBase", "test_knowledgeBase_id"); |
| 716 | + mockAttribute(AWS_KNOWLEDGEBASE_ID, null); |
| 717 | + |
| 718 | + // Validate behaviour of AWS_BEDROCK_DATASOURCE_ID attribute, then remove it. |
| 719 | + mockAttribute(AWS_DATASOURCE_ID, "test_datasource_id"); |
| 720 | + validateRemoteResourceAttributes("AWS::Bedrock::DataSource", "test_datasource_id"); |
| 721 | + mockAttribute(AWS_DATASOURCE_ID, null); |
| 722 | + |
| 723 | + // Validate behaviour of AWS_GUARDRAIL_ID attribute, then remove it. |
| 724 | + mockAttribute(AWS_GUARDRAIL_ID, "test_guardrail_id"); |
| 725 | + validateRemoteResourceAttributes("AWS::Bedrock::Guardrail", "test_guardrail_id"); |
| 726 | + mockAttribute(AWS_GUARDRAIL_ID, null); |
| 727 | + |
| 728 | + // Validate behaviour of AWS_BEDROCK_RUNTIME_MODEL_ID attribute, then remove it. |
| 729 | + mockAttribute(AWS_BEDROCK_RUNTIME_MODEL_ID, "test.service-id"); |
| 730 | + validateRemoteResourceAttributes("AWS::Bedrock::Model", "test.service-id"); |
| 731 | + mockAttribute(AWS_BEDROCK_RUNTIME_MODEL_ID, null); |
703 | 732 | mockAttribute(RPC_SYSTEM, "null");
|
704 | 733 | }
|
705 | 734 |
|
@@ -1047,12 +1076,20 @@ public void testNormalizeRemoteServiceName_AwsSdk() {
|
1047 | 1076 | testAwsSdkServiceNormalization("AmazonKinesis", "AWS::Kinesis");
|
1048 | 1077 | testAwsSdkServiceNormalization("Amazon S3", "AWS::S3");
|
1049 | 1078 | testAwsSdkServiceNormalization("AmazonSQS", "AWS::SQS");
|
| 1079 | + testAwsSdkServiceNormalization("Bedrock", "AWS::Bedrock"); |
| 1080 | + testAwsSdkServiceNormalization("AWSBedrockAgentRuntime", "AWS::Bedrock"); |
| 1081 | + testAwsSdkServiceNormalization("AWSBedrockAgent", "AWS::Bedrock"); |
| 1082 | + testAwsSdkServiceNormalization("AmazonBedrockRuntime", "AWS::BedrockRuntime"); |
1050 | 1083 |
|
1051 | 1084 | // AWS SDK V2
|
1052 | 1085 | testAwsSdkServiceNormalization("DynamoDb", "AWS::DynamoDB");
|
1053 | 1086 | testAwsSdkServiceNormalization("Kinesis", "AWS::Kinesis");
|
1054 | 1087 | testAwsSdkServiceNormalization("S3", "AWS::S3");
|
1055 | 1088 | testAwsSdkServiceNormalization("Sqs", "AWS::SQS");
|
| 1089 | + testAwsSdkServiceNormalization("Bedrock", "AWS::Bedrock"); |
| 1090 | + testAwsSdkServiceNormalization("BedrockAgentRuntime", "AWS::Bedrock"); |
| 1091 | + testAwsSdkServiceNormalization("BedrockAgent", "AWS::Bedrock"); |
| 1092 | + testAwsSdkServiceNormalization("BedrockRuntime", "AWS::BedrockRuntime"); |
1056 | 1093 | }
|
1057 | 1094 |
|
1058 | 1095 | private void testAwsSdkServiceNormalization(String serviceName, String expectedRemoteService) {
|
|
0 commit comments