Class MessageTypeSpanAttributesProvider

java.lang.Object
org.axonframework.messaging.tracing.attributes.MessageTypeSpanAttributesProvider
All Implemented Interfaces:
SpanAttributesProvider

public final class MessageTypeSpanAttributesProvider extends Object implements SpanAttributesProvider
Adds the message's type (its qualified name plus version) to the span. By default the attribute key is DEFAULT_ATTRIBUTE_KEY (axoniq.message.type); a different key can be supplied through the constructor.
Since:
4.6.0
Author:
Mateusz Nowak, Mitchell Herrijgers
  • Field Details

    • DEFAULT_ATTRIBUTE_KEY

      public static final String DEFAULT_ATTRIBUTE_KEY
      Default attribute key under which the message type is recorded.
      See Also:
  • Constructor Details

    • MessageTypeSpanAttributesProvider

      public MessageTypeSpanAttributesProvider()
      Creates a provider recording the message type under the default DEFAULT_ATTRIBUTE_KEY key.
    • MessageTypeSpanAttributesProvider

      public MessageTypeSpanAttributesProvider(String attributeKey)
      Creates a provider recording the message type under the given attributeKey.
      Parameters:
      attributeKey - the span attribute key to record the message type under
  • Method Details

    • provideForMessage

      public Map<String,String> provideForMessage(Message message, @Nullable ProcessingContext context)
      Description copied from interface: SpanAttributesProvider
      Provides the attributes this provider contributes for the given message and optional context.
      Specified by:
      provideForMessage in interface SpanAttributesProvider
      Parameters:
      message - the message the span is created for
      context - the active processing context, or null when none is available
      Returns:
      the attributes to add to the span; an empty map when this provider contributes nothing