Class DefaultMessageSpanCustomizer
java.lang.Object
org.springframework.cloud.sleuth.instrument.messaging.DefaultMessageSpanCustomizer
- All Implemented Interfaces:
MessageSpanCustomizer
Provides default customization of messaging spans.
- Since:
- 2.2.7
- Author:
- Marcin Grzejszczak
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringchannelName(org.springframework.messaging.MessageChannel channel) Retrieves the channel name from theMessageChannel.customizeHandle(Span.Builder spanCustomizer, org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel messageChannel) Customizes the span created whenExecutorChannelInterceptor.beforeHandle(Message, MessageChannel, MessageHandler)gets called for a span retrieved from the incoming headers.customizeHandle(Span spanCustomizer, org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel messageChannel) Customizes the span created whenExecutorChannelInterceptor.beforeHandle(Message, MessageChannel, MessageHandler)gets called.customizeReceive(Span.Builder spanCustomizer, org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel messageChannel) Customizes the span created whenChannelInterceptor.postReceive(Message, MessageChannel)gets called.customizeSend(Span.Builder spanCustomizer, org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel messageChannel) Customizes the span created whenChannelInterceptor.preSend(Message, MessageChannel)gets called.
-
Constructor Details
-
DefaultMessageSpanCustomizer
public DefaultMessageSpanCustomizer()
-
-
Method Details
-
channelName
Retrieves the channel name from theMessageChannel.- Parameters:
channel- - message channel from which message got received or was sent to- Returns:
- channel name
- Since:
- 2.2.7
-
customizeHandle
public Span customizeHandle(Span spanCustomizer, org.springframework.messaging.Message<?> message, @Nullable org.springframework.messaging.MessageChannel messageChannel) Description copied from interface:MessageSpanCustomizerCustomizes the span created whenExecutorChannelInterceptor.beforeHandle(Message, MessageChannel, MessageHandler)gets called.- Specified by:
customizeHandlein interfaceMessageSpanCustomizer- Parameters:
spanCustomizer- current span to customizemessage- received or sent messagemessageChannel- channel from / to which the message was sent- Returns:
- customized span
-
customizeHandle
public Span.Builder customizeHandle(Span.Builder spanCustomizer, org.springframework.messaging.Message<?> message, @Nullable org.springframework.messaging.MessageChannel messageChannel) Description copied from interface:MessageSpanCustomizerCustomizes the span created whenExecutorChannelInterceptor.beforeHandle(Message, MessageChannel, MessageHandler)gets called for a span retrieved from the incoming headers.- Specified by:
customizeHandlein interfaceMessageSpanCustomizer- Parameters:
spanCustomizer- current span to customizemessage- received or sent messagemessageChannel- channel from / to which the message was sent- Returns:
- customized span
-
customizeReceive
public Span.Builder customizeReceive(Span.Builder spanCustomizer, org.springframework.messaging.Message<?> message, @Nullable org.springframework.messaging.MessageChannel messageChannel) Description copied from interface:MessageSpanCustomizerCustomizes the span created whenChannelInterceptor.postReceive(Message, MessageChannel)gets called.- Specified by:
customizeReceivein interfaceMessageSpanCustomizer- Parameters:
spanCustomizer- current span to customizemessage- received or sent messagemessageChannel- channel from / to which the message was sent- Returns:
- customized span
-
customizeSend
public Span.Builder customizeSend(Span.Builder spanCustomizer, org.springframework.messaging.Message<?> message, @Nullable org.springframework.messaging.MessageChannel messageChannel) Description copied from interface:MessageSpanCustomizerCustomizes the span created whenChannelInterceptor.preSend(Message, MessageChannel)gets called.- Specified by:
customizeSendin interfaceMessageSpanCustomizer- Parameters:
spanCustomizer- current span to customizemessage- received or sent messagemessageChannel- channel from / to which the message was sent- Returns:
- customized span
-