Class MessageIdSpanAttributesProvider
java.lang.Object
org.axonframework.messaging.tracing.attributes.MessageIdSpanAttributesProvider
- All Implemented Interfaces:
SpanAttributesProvider
Adds the
message identifier to the span. By default the attribute key is
DEFAULT_ATTRIBUTE_KEY (axoniq.message.id); a different key can be supplied through the constructor.- Since:
- 4.6.0
- Author:
- Mateusz Nowak, Mitchell Herrijgers
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDefault attribute key under which the message identifier is recorded. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a provider recording the message identifier under the defaultDEFAULT_ATTRIBUTE_KEYkey.MessageIdSpanAttributesProvider(String attributeKey) Creates a provider recording the message identifier under the givenattributeKey. -
Method Summary
Modifier and TypeMethodDescriptionprovideForMessage(Message message, @Nullable ProcessingContext context) Provides the attributes this provider contributes for the givenmessageand optionalcontext.
-
Field Details
-
DEFAULT_ATTRIBUTE_KEY
Default attribute key under which the message identifier is recorded.- See Also:
-
-
Constructor Details
-
MessageIdSpanAttributesProvider
public MessageIdSpanAttributesProvider()Creates a provider recording the message identifier under the defaultDEFAULT_ATTRIBUTE_KEYkey. -
MessageIdSpanAttributesProvider
Creates a provider recording the message identifier under the givenattributeKey.- Parameters:
attributeKey- the span attribute key to record the message identifier under
-
-
Method Details
-
provideForMessage
Description copied from interface:SpanAttributesProviderProvides the attributes this provider contributes for the givenmessageand optionalcontext.- Specified by:
provideForMessagein interfaceSpanAttributesProvider- Parameters:
message- the message the span is created forcontext- the active processing context, ornullwhen none is available- Returns:
- the attributes to add to the span; an empty map when this provider contributes nothing
-