@@ -86,6 +86,7 @@ func TestTrace_PublishSpan(t *testing.T) {
8686 }
8787
8888 topicID := "t"
89+ topicName := fmt .Sprintf ("projects/%s/topics/%s" , testutil .ProjID (), topicID )
8990
9091 expectedSpans := tracetest.SpanStubs {
9192 tracetest.SpanStub {
@@ -99,7 +100,8 @@ func TestTrace_PublishSpan(t *testing.T) {
99100 semconv .MessagingMessageIDKey .String ("m0" ),
100101 semconv .MessagingSystemGCPPubsub ,
101102 semconv .MessagingMessageBodySize (len (m .Data )),
102- attribute .String (gcpProjectIDAttribute , projName ),
103+ attribute .String (gcpProjectID , projName ),
104+ attribute .String (gcpResourceName , topicName ),
103105 },
104106 Events : []sdktrace.Event {
105107 {
@@ -148,7 +150,8 @@ func TestTrace_PublishSpan(t *testing.T) {
148150 semconv .MessagingDestinationName (topicID ),
149151 semconv .CodeFunction ("publishMessageBundle" ),
150152 semconv .MessagingBatchMessageCount (1 ),
151- attribute .String (gcpProjectIDAttribute , projName ),
153+ attribute .String (gcpProjectID , projName ),
154+ attribute .String (gcpResourceName , topicName ),
152155 },
153156 InstrumentationLibrary : instrumentation.Scope {
154157 Name : "cloud.google.com/go/pubsub/v2" ,
@@ -165,7 +168,6 @@ func TestTrace_PublishSpan(t *testing.T) {
165168 },
166169 },
167170 }
168- topicName := fmt .Sprintf ("projects/%s/topics/%s" , testutil .ProjID (), topicID )
169171 publisher := mustCreateTopic (t , c , topicName )
170172 defer publisher .Stop ()
171173 if m .OrderingKey != "" {
@@ -338,8 +340,15 @@ func TestTrace_SubscribeSpans(t *testing.T) {
338340 expectedSpans := tracetest.SpanStubs {
339341 tracetest.SpanStub {
340342 Name : fmt .Sprintf ("%s %s" , subID , processSpanName ),
341- SpanKind : trace .SpanKindInternal ,
343+ SpanKind : trace .SpanKindConsumer ,
342344 Attributes : []attribute.KeyValue {
345+ semconv .MessagingMessageIDKey .String ("m0" ),
346+ semconv .MessagingMessageBodySize (len (m .Data )),
347+ semconv .MessagingGCPPubsubMessageOrderingKey (m .OrderingKey ),
348+ attribute .String (gcpProjectID , projName ),
349+ attribute .String (gcpResourceName , subName ),
350+ semconv .MessagingSystemGCPPubsub ,
351+ semconv .MessagingDestinationName (subID ),
343352 semconv .MessagingOperationTypeDeliver ,
344353 },
345354 Events : []sdktrace.Event {
@@ -354,21 +363,20 @@ func TestTrace_SubscribeSpans(t *testing.T) {
354363 },
355364 tracetest.SpanStub {
356365 Name : fmt .Sprintf ("%s %s" , subID , subscribeSpanName ),
357- SpanKind : trace .SpanKindConsumer ,
366+ SpanKind : trace .SpanKindInternal ,
358367 Attributes : []attribute.KeyValue {
359- semconv .CodeFunction ("receive" ),
360- semconv .MessagingBatchMessageCount (1 ),
368+ semconv .MessagingMessageIDKey .String ("m0" ),
369+ semconv .MessagingMessageBodySize (len (m .Data )),
370+ semconv .MessagingGCPPubsubMessageOrderingKey (m .OrderingKey ),
371+ attribute .String (gcpProjectID , projName ),
372+ attribute .String (gcpResourceName , subName ),
373+ semconv .MessagingSystemGCPPubsub ,
361374 semconv .MessagingDestinationName (subID ),
362375 attribute .Bool (eosAttribute , enableEOS ),
363- // Hardcoded since the fake server always returns m0 first.
364- semconv .MessagingMessageIDKey .String ("m0" ),
365- // The fake server uses message ID as ackID, this is not the case with live service.
366376 semconv .MessagingGCPPubsubMessageAckID ("m0" ),
367- semconv .MessagingGCPPubsubMessageOrderingKey (m .OrderingKey ),
377+ semconv .MessagingBatchMessageCount (1 ),
378+ semconv .CodeFunction ("receive" ),
368379 attribute .String (resultAttribute , resultAcked ),
369- semconv .MessagingSystemGCPPubsub ,
370- semconv .MessagingMessageBodySize (len (m .Data )),
371- attribute .String (gcpProjectIDAttribute , projName ),
372380 },
373381 Events : []sdktrace.Event {
374382 {
@@ -422,11 +430,12 @@ func TestTrace_SubscribeSpans(t *testing.T) {
422430 },
423431 },
424432 Attributes : []attribute.KeyValue {
425- semconv . CodeFunction ( "sendAck" ),
426- semconv . MessagingBatchMessageCount ( 1 ),
433+ attribute . String ( gcpProjectID , projName ),
434+ attribute . String ( gcpResourceName , subName ),
427435 semconv .MessagingSystemGCPPubsub ,
428436 semconv .MessagingDestinationName (subID ),
429- attribute .String (gcpProjectIDAttribute , projName ),
437+ semconv .MessagingBatchMessageCount (1 ),
438+ semconv .CodeFunction ("sendAck" ),
430439 },
431440 InstrumentationLibrary : instrumentation.Scope {
432441 Name : "cloud.google.com/go/pubsub/v2" ,
@@ -449,13 +458,14 @@ func TestTrace_SubscribeSpans(t *testing.T) {
449458 },
450459 },
451460 Attributes : []attribute.KeyValue {
452- semconv .CodeFunction ("sendModAck" ),
453- attribute .Bool (receiptModackAttribute , true ),
454- semconv .MessagingGCPPubsubMessageAckDeadline (10 ),
455- semconv .MessagingBatchMessageCount (1 ),
461+ attribute .String (gcpProjectID , projName ),
462+ attribute .String (gcpResourceName , subName ),
456463 semconv .MessagingSystemGCPPubsub ,
457464 semconv .MessagingDestinationName (subID ),
458- attribute .String (gcpProjectIDAttribute , projName ),
465+ semconv .MessagingBatchMessageCount (1 ),
466+ semconv .CodeFunction ("sendModAck" ),
467+ semconv .MessagingGCPPubsubMessageAckDeadline (10 ),
468+ attribute .Bool (receiptModackAttribute , true ),
459469 },
460470 },
461471 }
@@ -586,13 +596,14 @@ func getPublishSpanStubsWithError(topicID string, m *Message, err error) tracete
586596 Name : fmt .Sprintf ("%s %s" , topicID , createSpanName ),
587597 SpanKind : trace .SpanKindProducer ,
588598 Attributes : []attribute.KeyValue {
589- semconv .CodeFunction ("Publish" ),
590- semconv .MessagingDestinationName (topicID ),
591599 semconv .MessagingMessageIDKey .String ("" ),
592600 semconv .MessagingMessageBodySize (len (m .Data )),
593601 semconv .MessagingGCPPubsubMessageOrderingKey (m .OrderingKey ),
602+ attribute .String (gcpProjectID , projName ),
603+ attribute .String (gcpResourceName , fmt .Sprintf ("projects/%s/topics/%s" , projName , topicID )),
594604 semconv .MessagingSystemGCPPubsub ,
595- attribute .String (gcpProjectIDAttribute , projName ),
605+ semconv .MessagingDestinationName (topicID ),
606+ semconv .CodeFunction ("Publish" ),
596607 },
597608 InstrumentationLibrary : instrumentation.Scope {
598609 Name : "cloud.google.com/go/pubsub/v2" ,
0 commit comments