public class TraceChannelInterceptor
extends org.springframework.messaging.support.ChannelInterceptorAdapter
| Modifier and Type | Field and Description |
|---|---|
protected static String |
MESSAGE_COMPONENT
If a span comes from messaging components then it will have this value as a prefix
to its name.
|
| Constructor and Description |
|---|
TraceChannelInterceptor(Tracer tracer,
TraceKeys traceKeys,
MessagingSpanTextMapExtractor spanExtractor,
MessagingSpanTextMapInjector spanInjector) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterMessageHandled(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
org.springframework.messaging.MessageHandler handler,
Exception ex) |
void |
afterSendCompletion(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
boolean sent,
Exception ex) |
org.springframework.messaging.Message<?> |
beforeHandle(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
org.springframework.messaging.MessageHandler handler) |
protected Span |
buildSpan(SpanTextMap carrier)
Returns a span given the message and a channel.
|
protected MessagingSpanTextMapInjector |
getSpanInjector() |
protected TraceKeys |
getTraceKeys() |
protected Tracer |
getTracer() |
org.springframework.messaging.Message<?> |
preSend(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel) |
afterReceiveCompletion, postReceive, postSend, preReceiveprotected static final String MESSAGE_COMPONENT
Example of a Span name: message:foo
Where message is the prefix and foo is the channel name
public TraceChannelInterceptor(Tracer tracer, TraceKeys traceKeys, MessagingSpanTextMapExtractor spanExtractor, MessagingSpanTextMapInjector spanInjector)
public void afterSendCompletion(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
boolean sent,
Exception ex)
afterSendCompletion in interface org.springframework.messaging.support.ChannelInterceptorafterSendCompletion in class org.springframework.messaging.support.ChannelInterceptorAdapterpublic org.springframework.messaging.Message<?> preSend(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel)
preSend in interface org.springframework.messaging.support.ChannelInterceptorpreSend in class org.springframework.messaging.support.ChannelInterceptorAdapterpublic org.springframework.messaging.Message<?> beforeHandle(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
org.springframework.messaging.MessageHandler handler)
public void afterMessageHandled(org.springframework.messaging.Message<?> message,
org.springframework.messaging.MessageChannel channel,
org.springframework.messaging.MessageHandler handler,
Exception ex)
protected Tracer getTracer()
protected TraceKeys getTraceKeys()
protected MessagingSpanTextMapInjector getSpanInjector()
protected Span buildSpan(SpanTextMap carrier)
null if ids are
missing.Copyright © 2017 Pivotal Software, Inc.. All rights reserved.