From 89d7bc60bb17a6984b7fe0ec1e62a60cc3b0eee0 Mon Sep 17 00:00:00 2001 From: Tyler Benson Date: Fri, 3 Mar 2023 13:34:28 -0500 Subject: [PATCH] Add span link attributes and fix var names --- .../AwsXRayEnvSpanLinksExtractor.java | 13 ++++++++---- .../v1_0/AbstractAwsLambdaTest.java | 20 +++++++++++++++++-- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/instrumentation/aws-lambda/aws-lambda-core-1.0/library/src/main/java/io/opentelemetry/instrumentation/awslambdacore/v1_0/internal/AwsXRayEnvSpanLinksExtractor.java b/instrumentation/aws-lambda/aws-lambda-core-1.0/library/src/main/java/io/opentelemetry/instrumentation/awslambdacore/v1_0/internal/AwsXRayEnvSpanLinksExtractor.java index 2ed8527891b0..2935f985156a 100644 --- a/instrumentation/aws-lambda/aws-lambda-core-1.0/library/src/main/java/io/opentelemetry/instrumentation/awslambdacore/v1_0/internal/AwsXRayEnvSpanLinksExtractor.java +++ b/instrumentation/aws-lambda/aws-lambda-core-1.0/library/src/main/java/io/opentelemetry/instrumentation/awslambdacore/v1_0/internal/AwsXRayEnvSpanLinksExtractor.java @@ -5,6 +5,8 @@ package io.opentelemetry.instrumentation.awslambdacore.v1_0.internal; +import io.opentelemetry.api.common.AttributeKey; +import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.trace.Span; import io.opentelemetry.api.trace.SpanContext; import io.opentelemetry.context.Context; @@ -28,6 +30,9 @@ public final class AwsXRayEnvSpanLinksExtractor implements SpanLinksExtractor span.hasName("my_function") .hasKind(SpanKind.SERVER) - .hasTraceId("8a3c60f7d188f8fa79d48a391a778fa6") - .hasParentSpanId("0000000000000456") + .hasLinksSatisfying( + links -> + assertThat(links) + .singleElement() + .satisfies( + link -> { + assertThat(link.getSpanContext().getTraceId()) + .isEqualTo("8a3c60f7d188f8fa79d48a391a778fa6"); + assertThat(link.getSpanContext().getSpanId()) + .isEqualTo("0000000000000456"); + assertThat(link.getAttributes()) + .isEqualTo( + Attributes.of( + AttributeKey.stringKey("source"), + "x-ray-env")); + })) .hasAttributesSatisfying( attrs -> assertThat(attrs)