Package brave.jakarta.jms
Class JmsTracing
- java.lang.Object
-
- brave.jakarta.jms.JmsTracing
-
public final class JmsTracing extends Object
- Since:
- 5.12
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJmsTracing.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.jms.Connectionconnection(jakarta.jms.Connection connection)jakarta.jms.ConnectionFactoryconnectionFactory(jakarta.jms.ConnectionFactory connectionFactory)static JmsTracingcreate(MessagingTracing messagingTracing)static JmsTracingcreate(Tracing tracing)jakarta.jms.MessageListenermessageListener(jakarta.jms.MessageListener messageListener, boolean addConsumerSpan)Returns a message listener that optionally starts a consumer span for the message received before wrapping the listener in a separate span.static JmsTracing.BuildernewBuilder(MessagingTracing messagingTracing)static JmsTracing.BuildernewBuilder(Tracing tracing)SpannextSpan(jakarta.jms.Message message)Use this to create a span for processing the given message.jakarta.jms.QueueConnectionqueueConnection(jakarta.jms.QueueConnection connection)jakarta.jms.TopicConnectiontopicConnection(jakarta.jms.TopicConnection connection)jakarta.jms.XAConnectionxaConnection(jakarta.jms.XAConnection xaConnection)jakarta.jms.XAConnectionFactoryxaConnectionFactory(jakarta.jms.XAConnectionFactory xaConnectionFactory)jakarta.jms.XAQueueConnectionxaQueueConnection(jakarta.jms.XAQueueConnection connection)jakarta.jms.XATopicConnectionxaTopicConnection(jakarta.jms.XATopicConnection connection)
-
-
-
Method Detail
-
create
public static JmsTracing create(Tracing tracing)
-
create
public static JmsTracing create(MessagingTracing messagingTracing)
-
newBuilder
public static JmsTracing.Builder newBuilder(Tracing tracing)
-
newBuilder
public static JmsTracing.Builder newBuilder(MessagingTracing messagingTracing)
-
connection
public jakarta.jms.Connection connection(jakarta.jms.Connection connection)
-
queueConnection
public jakarta.jms.QueueConnection queueConnection(jakarta.jms.QueueConnection connection)
-
topicConnection
public jakarta.jms.TopicConnection topicConnection(jakarta.jms.TopicConnection connection)
-
xaConnection
public jakarta.jms.XAConnection xaConnection(jakarta.jms.XAConnection xaConnection)
-
xaQueueConnection
public jakarta.jms.XAQueueConnection xaQueueConnection(jakarta.jms.XAQueueConnection connection)
-
xaTopicConnection
public jakarta.jms.XATopicConnection xaTopicConnection(jakarta.jms.XATopicConnection connection)
-
connectionFactory
public jakarta.jms.ConnectionFactory connectionFactory(jakarta.jms.ConnectionFactory connectionFactory)
-
xaConnectionFactory
public jakarta.jms.XAConnectionFactory xaConnectionFactory(jakarta.jms.XAConnectionFactory xaConnectionFactory)
-
messageListener
public jakarta.jms.MessageListener messageListener(jakarta.jms.MessageListener messageListener, boolean addConsumerSpan)Returns a message listener that optionally starts a consumer span for the message received before wrapping the listener in a separate span.- Parameters:
messageListener- listener to wrapaddConsumerSpan- set to true when the underlying message receipt is not traced (ex. JCA)
-
nextSpan
public Span nextSpan(jakarta.jms.Message message)
Use this to create a span for processing the given message. Note: the result has no name and is not started.In general, prefer
MessageListenerfor processing messages, as it is more efficient and less lossy with regards to context data.This creates a child from identifiers extracted from the message properties, or a new span if one couldn't be extracted.
-
-