@@ -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)
@@ -1259,6 +1260,28 @@ func TestElasticSpanEnrich(t *testing.T) {
12591260elasticattr .SuccessCount : int64 (1 ),
12601261},
12611262},
1263+ {
1264+ name : "genai_with_provider_name" ,
1265+ input : func () ptrace.Span {
1266+ span := getElasticSpan ()
1267+ span .SetName ("testspan" )
1268+ span .SetSpanID ([8 ]byte {1 })
1269+ span .Attributes ().PutStr (string (semconv37 .GenAIProviderNameKey ), "openai" )
1270+ return span
1271+ }(),
1272+ config : config .Enabled ().Span ,
1273+ enrichedAttrs : map [string ]any {
1274+ elasticattr .TimestampUs : startTs .AsTime ().UnixMicro (),
1275+ elasticattr .SpanName : "testspan" ,
1276+ elasticattr .ProcessorEvent : "span" ,
1277+ elasticattr .SpanRepresentativeCount : float64 (1 ),
1278+ elasticattr .SpanType : "genai" ,
1279+ elasticattr .SpanSubtype : "openai" ,
1280+ elasticattr .SpanDurationUs : expectedDuration .Microseconds (),
1281+ elasticattr .EventOutcome : "success" ,
1282+ elasticattr .SuccessCount : int64 (1 ),
1283+ },
1284+ },
12621285{
12631286name : "rpc_span_with_only_rpc_sevice_attr" ,
12641287input : func () ptrace.Span {
0 commit comments