diff --git a/exporter/awsxrayexporter/internal/translator/segment_test.go b/exporter/awsxrayexporter/internal/translator/segment_test.go index 91a0e5ff189a..234e93bdb9d9 100644 --- a/exporter/awsxrayexporter/internal/translator/segment_test.go +++ b/exporter/awsxrayexporter/internal/translator/segment_test.go @@ -681,6 +681,24 @@ func TestOriginEks(t *testing.T) { assert.Equal(t, OriginEKS, *segment.Origin) } +func TestOriginAppRunner(t *testing.T) { + attributes := make(map[string]interface{}) + resource := pdata.NewResource() + attrs := pdata.NewAttributeMap() + attrs.InsertString(conventions.AttributeCloudProvider, conventions.AttributeCloudProviderAWS) + // TODO: Replace with semantic convention const when aws_app_runner is included in an official semconv release + attrs.InsertString(conventions.AttributeCloudPlatform, "aws_app_runner") + attrs.CopyTo(resource.Attributes()) + spanName := "/test" + parentSpanID := newSegmentID() + span := constructServerSpan(parentSpanID, spanName, pdata.StatusCodeError, "OK", attributes) + + segment, _ := MakeSegment(span, resource, []string{}, false) + + assert.NotNil(t, segment) + assert.Equal(t, OriginAppRunner, *segment.Origin) +} + func TestOriginBlank(t *testing.T) { spanName := "/test" parentSpanID := newSegmentID()