3535import io .opentelemetry .sdk .trace .data .LinkData ;
3636import io .opentelemetry .sdk .trace .data .SpanData ;
3737import io .opentelemetry .sdk .trace .data .StatusData ;
38- import io .opentelemetry .semconv .trace .attributes .SemanticAttributes ;
3938import java .util .Arrays ;
4039import java .util .List ;
4140import org .junit .Test ;
@@ -82,6 +81,13 @@ public class OpenTelemetryTest {
8281 private static final String ACK_START_EVENT = "ack start" ;
8382 private static final String ACK_END_EVENT = "ack end" ;
8483
84+ private static final String MESSAGING_SYSTEM_ATTR_KEY = "messaging.system" ;
85+ private static final String MESSAGING_DESTINATION_NAME_ATTR_KEY = "messaging.destination.name" ;
86+ private static final String CODE_FUNCTION_ATTR_KEY = "code.function" ;
87+ private static final String MESSAGING_OPERATION_ATTR_KEY = "messaging.operation" ;
88+ private static final String MESSAGING_BATCH_MESSAGE_COUNT_ATTR_KEY =
89+ "messaging.batch.message_count" ;
90+ private static final String MESSAGING_MESSAGE_ID_ATTR_KEY = "messaging.message.id" ;
8591 private static final String MESSAGING_SYSTEM_VALUE = "gcp_pubsub" ;
8692 private static final String PROJECT_ATTR_KEY = "gcp.project_id" ;
8793 private static final String MESSAGE_SIZE_ATTR_KEY = "messaging.message.body.size" ;
@@ -159,12 +165,12 @@ public void testPublishSpansSuccess() {
159165 AttributesAssert publishRpcSpanAttributesAssert =
160166 OpenTelemetryAssertions .assertThat (publishRpcSpanData .getAttributes ());
161167 publishRpcSpanAttributesAssert
162- .containsEntry (SemanticAttributes . MESSAGING_SYSTEM , MESSAGING_SYSTEM_VALUE )
163- .containsEntry (SemanticAttributes . MESSAGING_DESTINATION_NAME , FULL_TOPIC_NAME .getTopic ())
168+ .containsEntry (MESSAGING_SYSTEM_ATTR_KEY , MESSAGING_SYSTEM_VALUE )
169+ .containsEntry (MESSAGING_DESTINATION_NAME_ATTR_KEY , FULL_TOPIC_NAME .getTopic ())
164170 .containsEntry (PROJECT_ATTR_KEY , FULL_TOPIC_NAME .getProject ())
165- .containsEntry (SemanticAttributes . CODE_FUNCTION , "publishCall" )
166- .containsEntry (SemanticAttributes . MESSAGING_OPERATION , "publish" )
167- .containsEntry (SemanticAttributes . MESSAGING_BATCH_MESSAGE_COUNT , messageWrappers .size ());
171+ .containsEntry (CODE_FUNCTION_ATTR_KEY , "publishCall" )
172+ .containsEntry (MESSAGING_OPERATION_ATTR_KEY , "publish" )
173+ .containsEntry (MESSAGING_BATCH_MESSAGE_COUNT_ATTR_KEY , messageWrappers .size ());
168174
169175 // Check span data, events, links, and attributes for the publisher create span
170176 SpanDataAssert publisherSpanDataAssert = OpenTelemetryAssertions .assertThat (publisherSpanData );
@@ -190,14 +196,14 @@ public void testPublishSpansSuccess() {
190196 AttributesAssert publisherSpanAttributesAssert =
191197 OpenTelemetryAssertions .assertThat (publisherSpanData .getAttributes ());
192198 publisherSpanAttributesAssert
193- .containsEntry (SemanticAttributes . MESSAGING_SYSTEM , MESSAGING_SYSTEM_VALUE )
194- .containsEntry (SemanticAttributes . MESSAGING_DESTINATION_NAME , FULL_TOPIC_NAME .getTopic ())
199+ .containsEntry (MESSAGING_SYSTEM_ATTR_KEY , MESSAGING_SYSTEM_VALUE )
200+ .containsEntry (MESSAGING_DESTINATION_NAME_ATTR_KEY , FULL_TOPIC_NAME .getTopic ())
195201 .containsEntry (PROJECT_ATTR_KEY , PROJECT_NAME )
196- .containsEntry (SemanticAttributes . CODE_FUNCTION , "publish" )
197- .containsEntry (SemanticAttributes . MESSAGING_OPERATION , "create" )
202+ .containsEntry (CODE_FUNCTION_ATTR_KEY , "publish" )
203+ .containsEntry (MESSAGING_OPERATION_ATTR_KEY , "create" )
198204 .containsEntry (ORDERING_KEY_ATTR_KEY , ORDERING_KEY )
199205 .containsEntry (MESSAGE_SIZE_ATTR_KEY , messageSize )
200- .containsEntry (SemanticAttributes . MESSAGING_MESSAGE_ID , MESSAGE_ID );
206+ .containsEntry (MESSAGING_MESSAGE_ID_ATTR_KEY , MESSAGE_ID );
201207
202208 // Check that the message has the attribute containing the trace context.
203209 PubsubMessage message = messageWrapper .getPubsubMessage ();
@@ -393,14 +399,13 @@ public void testSubscribeSpansSuccess() {
393399 AttributesAssert modackRpcSpanAttributesAssert =
394400 OpenTelemetryAssertions .assertThat (modackRpcSpanData .getAttributes ());
395401 modackRpcSpanAttributesAssert
396- .containsEntry (SemanticAttributes . MESSAGING_SYSTEM , MESSAGING_SYSTEM_VALUE )
402+ .containsEntry (MESSAGING_SYSTEM_ATTR_KEY , MESSAGING_SYSTEM_VALUE )
397403 .containsEntry (
398- SemanticAttributes . MESSAGING_DESTINATION_NAME , FULL_SUBSCRIPTION_NAME .getSubscription ())
404+ MESSAGING_DESTINATION_NAME_ATTR_KEY , FULL_SUBSCRIPTION_NAME .getSubscription ())
399405 .containsEntry (PROJECT_ATTR_KEY , FULL_TOPIC_NAME .getProject ())
400- .containsEntry (SemanticAttributes .CODE_FUNCTION , "sendModAckOperations" )
401- .containsEntry (SemanticAttributes .MESSAGING_OPERATION , "modack" )
402- .containsEntry (
403- SemanticAttributes .MESSAGING_BATCH_MESSAGE_COUNT , subscribeMessageWrappers .size ())
406+ .containsEntry (CODE_FUNCTION_ATTR_KEY , "sendModAckOperations" )
407+ .containsEntry (MESSAGING_OPERATION_ATTR_KEY , "modack" )
408+ .containsEntry (MESSAGING_BATCH_MESSAGE_COUNT_ATTR_KEY , subscribeMessageWrappers .size ())
404409 .containsEntry (ACK_DEADLINE_ATTR_KEY , 10 )
405410 .containsEntry (RECEIPT_MODACK_ATTR_KEY , true );
406411
@@ -420,14 +425,13 @@ public void testSubscribeSpansSuccess() {
420425 AttributesAssert ackRpcSpanAttributesAssert =
421426 OpenTelemetryAssertions .assertThat (ackRpcSpanData .getAttributes ());
422427 ackRpcSpanAttributesAssert
423- .containsEntry (SemanticAttributes . MESSAGING_SYSTEM , MESSAGING_SYSTEM_VALUE )
428+ .containsEntry (MESSAGING_SYSTEM_ATTR_KEY , MESSAGING_SYSTEM_VALUE )
424429 .containsEntry (
425- SemanticAttributes . MESSAGING_DESTINATION_NAME , FULL_SUBSCRIPTION_NAME .getSubscription ())
430+ MESSAGING_DESTINATION_NAME_ATTR_KEY , FULL_SUBSCRIPTION_NAME .getSubscription ())
426431 .containsEntry (PROJECT_ATTR_KEY , FULL_TOPIC_NAME .getProject ())
427- .containsEntry (SemanticAttributes .CODE_FUNCTION , "sendAckOperations" )
428- .containsEntry (SemanticAttributes .MESSAGING_OPERATION , "ack" )
429- .containsEntry (
430- SemanticAttributes .MESSAGING_BATCH_MESSAGE_COUNT , subscribeMessageWrappers .size ());
432+ .containsEntry (CODE_FUNCTION_ATTR_KEY , "sendAckOperations" )
433+ .containsEntry (MESSAGING_OPERATION_ATTR_KEY , "ack" )
434+ .containsEntry (MESSAGING_BATCH_MESSAGE_COUNT_ATTR_KEY , subscribeMessageWrappers .size ());
431435
432436 // Check span data, links, and attributes for the nack RPC span
433437 SpanDataAssert nackRpcSpanDataAssert = OpenTelemetryAssertions .assertThat (nackRpcSpanData );
@@ -445,14 +449,13 @@ public void testSubscribeSpansSuccess() {
445449 AttributesAssert nackRpcSpanAttributesAssert =
446450 OpenTelemetryAssertions .assertThat (nackRpcSpanData .getAttributes ());
447451 nackRpcSpanAttributesAssert
448- .containsEntry (SemanticAttributes . MESSAGING_SYSTEM , MESSAGING_SYSTEM_VALUE )
452+ .containsEntry (MESSAGING_SYSTEM_ATTR_KEY , MESSAGING_SYSTEM_VALUE )
449453 .containsEntry (
450- SemanticAttributes . MESSAGING_DESTINATION_NAME , FULL_SUBSCRIPTION_NAME .getSubscription ())
454+ MESSAGING_DESTINATION_NAME_ATTR_KEY , FULL_SUBSCRIPTION_NAME .getSubscription ())
451455 .containsEntry (PROJECT_ATTR_KEY , FULL_TOPIC_NAME .getProject ())
452- .containsEntry (SemanticAttributes .CODE_FUNCTION , "sendModAckOperations" )
453- .containsEntry (SemanticAttributes .MESSAGING_OPERATION , "nack" )
454- .containsEntry (
455- SemanticAttributes .MESSAGING_BATCH_MESSAGE_COUNT , subscribeMessageWrappers .size ());
456+ .containsEntry (CODE_FUNCTION_ATTR_KEY , "sendModAckOperations" )
457+ .containsEntry (MESSAGING_OPERATION_ATTR_KEY , "nack" )
458+ .containsEntry (MESSAGING_BATCH_MESSAGE_COUNT_ATTR_KEY , subscribeMessageWrappers .size ());
456459
457460 // Check span data, events, links, and attributes for the publisher create span
458461 SpanDataAssert subscriberSpanDataAssert =
@@ -493,18 +496,18 @@ public void testSubscribeSpansSuccess() {
493496 AttributesAssert subscriberSpanAttributesAssert =
494497 OpenTelemetryAssertions .assertThat (subscriberSpanData .getAttributes ());
495498 subscriberSpanAttributesAssert
496- .containsEntry (SemanticAttributes . MESSAGING_SYSTEM , MESSAGING_SYSTEM_VALUE )
499+ .containsEntry (MESSAGING_SYSTEM_ATTR_KEY , MESSAGING_SYSTEM_VALUE )
497500 .containsEntry (
498- SemanticAttributes . MESSAGING_DESTINATION_NAME , FULL_SUBSCRIPTION_NAME .getSubscription ())
501+ MESSAGING_DESTINATION_NAME_ATTR_KEY , FULL_SUBSCRIPTION_NAME .getSubscription ())
499502 .containsEntry (PROJECT_ATTR_KEY , PROJECT_NAME )
500- .containsEntry (SemanticAttributes . CODE_FUNCTION , "onResponse" )
503+ .containsEntry (CODE_FUNCTION_ATTR_KEY , "onResponse" )
501504 .containsEntry (MESSAGE_SIZE_ATTR_KEY , messageSize )
502505 .containsEntry (ORDERING_KEY_ATTR_KEY , ORDERING_KEY )
503506 .containsEntry (MESSAGE_ACK_ID_ATTR_KEY , ACK_ID )
504507 .containsEntry (MESSAGE_DELIVERY_ATTEMPT_ATTR_KEY , DELIVERY_ATTEMPT )
505508 .containsEntry (MESSAGE_EXACTLY_ONCE_ATTR_KEY , EXACTLY_ONCE_ENABLED )
506509 .containsEntry (MESSAGE_RESULT_ATTR_KEY , PROCESS_ACTION )
507- .containsEntry (SemanticAttributes . MESSAGING_MESSAGE_ID , MESSAGE_ID );
510+ .containsEntry (MESSAGING_MESSAGE_ID_ATTR_KEY , MESSAGE_ID );
508511 }
509512
510513 @ Test
0 commit comments