Skip to content

Commit 1ce4b6d

Browse files
zcheehongalex
andauthored
fix(pubsub): use official semconv variable whenever possible (#10904)
Signed-off-by: Koichi Shiraishi <zchee.io@gmail.com> Co-authored-by: Alex Hong <9397363+hongalex@users.noreply.github.com>
1 parent e85151d commit 1ce4b6d

File tree

3 files changed

+13
-16
lines changed

3 files changed

+13
-16
lines changed

pubsub/iterator.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ func (it *messageIterator) receive(maxToPull int32) ([]*Message, error) {
340340
opts,
341341
trace.WithAttributes(
342342
attribute.Bool(eosAttribute, it.enableExactlyOnceDelivery),
343-
attribute.String(ackIDAttribute, ackID),
343+
semconv.MessagingGCPPubsubMessageAckID(ackID),
344344
semconv.MessagingBatchMessageCount(len(msgs)),
345345
semconv.CodeFunction("receive"),
346346
),

pubsub/trace.go

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -360,14 +360,11 @@ const (
360360
resultExpired = "expired"
361361

362362
// custom pubsub specific attributes
363-
gcpProjectIDAttribute = "gcp.project_id"
364-
pubsubPrefix = "messaging.gcp_pubsub."
365-
orderingAttribute = pubsubPrefix + "message.ordering_key"
366-
deliveryAttemptAttribute = pubsubPrefix + "message.delivery_attempt"
367-
eosAttribute = pubsubPrefix + "exactly_once_delivery"
368-
ackIDAttribute = pubsubPrefix + "message.ack_id"
369-
resultAttribute = pubsubPrefix + "result"
370-
receiptModackAttribute = pubsubPrefix + "is_receipt_modack"
363+
gcpProjectIDAttribute = "gcp.project_id"
364+
pubsubPrefix = "messaging.gcp_pubsub."
365+
eosAttribute = pubsubPrefix + "exactly_once_delivery"
366+
resultAttribute = pubsubPrefix + "result"
367+
receiptModackAttribute = pubsubPrefix + "is_receipt_modack"
371368
)
372369

373370
func startSpan(ctx context.Context, spanType, resourceID string, opts ...trace.SpanStartOption) (context.Context, trace.Span) {
@@ -383,7 +380,7 @@ func getPublishSpanAttributes(project, dst string, msg *Message, attrs ...attrib
383380
trace.WithAttributes(
384381
semconv.MessagingMessageID(msg.ID),
385382
semconv.MessagingMessageBodySize(len(msg.Data)),
386-
attribute.String(orderingAttribute, msg.OrderingKey),
383+
semconv.MessagingGCPPubsubMessageOrderingKey(msg.OrderingKey),
387384
),
388385
trace.WithAttributes(attrs...),
389386
trace.WithSpanKind(trace.SpanKindProducer),
@@ -397,13 +394,13 @@ func getSubscriberOpts(project, dst string, msg *Message, attrs ...attribute.Key
397394
trace.WithAttributes(
398395
semconv.MessagingMessageID(msg.ID),
399396
semconv.MessagingMessageBodySize(len(msg.Data)),
400-
attribute.String(orderingAttribute, msg.OrderingKey),
397+
semconv.MessagingGCPPubsubMessageOrderingKey(msg.OrderingKey),
401398
),
402399
trace.WithAttributes(attrs...),
403400
trace.WithSpanKind(trace.SpanKindConsumer),
404401
}
405402
if msg.DeliveryAttempt != nil {
406-
opts = append(opts, trace.WithAttributes(attribute.Int(deliveryAttemptAttribute, *msg.DeliveryAttempt)))
403+
opts = append(opts, trace.WithAttributes(semconv.MessagingGCPPubsubMessageDeliveryAttempt(*msg.DeliveryAttempt)))
407404
}
408405
opts = append(opts, getCommonOptions(project, dst)...)
409406
return opts

pubsub/trace_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ func TestTrace_PublishSpan(t *testing.T) {
9393
Attributes: []attribute.KeyValue{
9494
semconv.CodeFunction("Publish"),
9595
semconv.MessagingDestinationName(topicID),
96-
attribute.String(orderingAttribute, m.OrderingKey),
96+
semconv.MessagingGCPPubsubMessageOrderingKey(m.OrderingKey),
9797
// Hardcoded since the fake server always returns m0 first.
9898
semconv.MessagingMessageIDKey.String("m0"),
9999
semconv.MessagingSystemGCPPubsub,
@@ -371,8 +371,8 @@ func TestTrace_SubscribeSpans(t *testing.T) {
371371
// Hardcoded since the fake server always returns m0 first.
372372
semconv.MessagingMessageIDKey.String("m0"),
373373
// The fake server uses message ID as ackID, this is not the case with live service.
374-
attribute.String(ackIDAttribute, "m0"),
375-
attribute.String(orderingAttribute, m.OrderingKey),
374+
semconv.MessagingGCPPubsubMessageAckID("m0"),
375+
semconv.MessagingGCPPubsubMessageOrderingKey(m.OrderingKey),
376376
attribute.String(resultAttribute, resultAcked),
377377
semconv.MessagingSystemGCPPubsub,
378378
semconv.MessagingMessageBodySize(len(m.Data)),
@@ -604,7 +604,7 @@ func getPublishSpanStubsWithError(topicID string, m *Message, err error) tracete
604604
semconv.MessagingDestinationName(topicID),
605605
semconv.MessagingMessageIDKey.String(""),
606606
semconv.MessagingMessageBodySize(len(m.Data)),
607-
attribute.String(orderingAttribute, m.OrderingKey),
607+
semconv.MessagingGCPPubsubMessageOrderingKey(m.OrderingKey),
608608
semconv.MessagingSystemGCPPubsub,
609609
attribute.String(gcpProjectIDAttribute, projName),
610610
},

0 commit comments

Comments
 (0)