Semantic Conventions for Azure Messaging systems

Status: Experimental

The Semantic Conventions for Azure Service Bus and Azure Event Hubs extend and override the Messaging Semantic Conventions that describe common messaging operations attributes in addition to the Semantic Conventions described on this page.

Azure Service Bus

messaging.system MUST be set to "servicebus".

Span names

The span name SHOULD follow the general messaging span name pattern: it SHOULD start with the messaging destination name (Event Hubs queue or topic name) and contain a low-cardinality name of the operation the span describes:

  • Spans names for settle operations SHOULD follow the <destination name> {messaging.servicebus.disposition_status} pattern. For example, my-queue complete or my-queue abandon.
  • Spans names for publish operations SHOULD follow the <destination name> send pattern.
  • Spans for create, receive, and publish operations SHOULD follow the general <destination name> <operation name> pattern.

Span attributes

The following additional attributes are defined:

AttributeTypeDescriptionExamplesRequirement LevelStability
messaging.servicebus.destination.subscription_namestringThe name of the subscription in the topic messages are received from.mySubscriptionConditionally Required If messages are received from the subscription.Experimental
messaging.servicebus.disposition_statusstringDescribes the settlement type.completeConditionally Required if and only if messaging.operation is settle.Experimental
messaging.servicebus.message.delivery_countintNumber of deliveries that have been attempted for this message.2Conditionally Required [1]Experimental
messaging.servicebus.message.enqueued_timeintThe UTC epoch seconds at which the message has been accepted and stored in the entity.1701393730RecommendedExperimental

[1]: If delivery count is available and is bigger than 0.

Azure Event Hubs

messaging.system MUST be set to "eventhubs".

Span names

The span name SHOULD follow the general messaging span name pattern: it SHOULD start with the messaging destination name (Event Hubs namespace) and contain a low-cardinality name of an operation the span describes:

  • Spans for settle operations SHOULD follow the <destination name> checkpoint pattern (matching Event Hubs terminology).
  • Spans names for publish operations SHOULD follow the <destination name> send pattern.
  • Spans for create, receive, and publish operations SHOULD follow the general <destination name> <operation name> pattern.

Span attributes

The following additional attributes are defined:

AttributeTypeDescriptionExamplesRequirement LevelStability
messaging.destination.partition.idstringString representation of the partition id messages are sent to or received from, unique within the Event Hub.1Conditionally Required If available.Experimental
messaging.eventhubs.consumer.groupstringThe name of the consumer group the event consumer is associated with.indexerConditionally Required If not default ("$Default").Experimental
messaging.eventhubs.message.enqueued_timeintThe UTC epoch seconds at which the message has been accepted and stored in the entity.1701393730RecommendedExperimental