@@ -34,6 +34,7 @@ import (
3434"go.opentelemetry.io/collector/pdata/ptrace"
3535semconv25 "go.opentelemetry.io/otel/semconv/v1.25.0"
3636semconv27 "go.opentelemetry.io/otel/semconv/v1.27.0"
37+ semconv37 "go.opentelemetry.io/otel/semconv/v1.37.0"
3738tracepb "go.opentelemetry.io/proto/otlp/trace/v1"
3839"google.golang.org/grpc/codes"
3940)
@@ -1351,6 +1352,28 @@ func TestElasticSpanEnrich(t *testing.T) {
13511352elasticattr .SuccessCount : int64 (1 ),
13521353},
13531354},
1355+ {
1356+ name : "genai_with_provider_name" ,
1357+ input : func () ptrace.Span {
1358+ span := getElasticSpan ()
1359+ span .SetName ("testspan" )
1360+ span .SetSpanID ([8 ]byte {1 })
1361+ span .Attributes ().PutStr (string (semconv37 .GenAIProviderNameKey ), "openai" )
1362+ return span
1363+ }(),
1364+ config : config .Enabled ().Span ,
1365+ enrichedAttrs : map [string ]any {
1366+ elasticattr .TimestampUs : startTs .AsTime ().UnixMicro (),
1367+ elasticattr .SpanName : "testspan" ,
1368+ elasticattr .ProcessorEvent : "span" ,
1369+ elasticattr .SpanRepresentativeCount : float64 (1 ),
1370+ elasticattr .SpanType : "genai" ,
1371+ elasticattr .SpanSubtype : "openai" ,
1372+ elasticattr .SpanDurationUs : expectedDuration .Microseconds (),
1373+ elasticattr .EventOutcome : "success" ,
1374+ elasticattr .SuccessCount : int64 (1 ),
1375+ },
1376+ },
13541377{
13551378name : "rpc_span_with_only_rpc_sevice_attr" ,
13561379input : func () ptrace.Span {
0 commit comments