Class DefaultMessageSpanCustomizer
- java.lang.Object
-
- org.springframework.cloud.sleuth.instrument.messaging.DefaultMessageSpanCustomizer
-
- All Implemented Interfaces:
MessageSpanCustomizer
public class DefaultMessageSpanCustomizer extends Object implements MessageSpanCustomizer
Provides default customization of messaging spans.- Since:
- 2.2.7
- Author:
- Marcin Grzejszczak
-
-
Constructor Summary
Constructors Constructor Description DefaultMessageSpanCustomizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringchannelName(org.springframework.messaging.MessageChannel channel)Retrieves the channel name from theMessageChannel.Span.BuildercustomizeHandle(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.SpancustomizeHandle(Span spanCustomizer, org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel messageChannel)Customizes the span created whenExecutorChannelInterceptor.beforeHandle(Message, MessageChannel, MessageHandler)gets called.Span.BuildercustomizeReceive(Span.Builder spanCustomizer, org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel messageChannel)Customizes the span created whenChannelInterceptor.postReceive(Message, MessageChannel)gets called.Span.BuildercustomizeSend(Span.Builder spanCustomizer, org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel messageChannel)Customizes the span created whenChannelInterceptor.preSend(Message, MessageChannel)gets called.
-
-
-
Method Detail
-
channelName
protected String channelName(org.springframework.messaging.MessageChannel channel)
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
-
-