Package brave.messaging
Class MessagingRequest
java.lang.Object
brave.Request
brave.messaging.MessagingRequest
- Direct Known Subclasses:
ConsumerRequest
,ProducerRequest
public abstract class MessagingRequest extends Request
Abstract request type used for parsing and sampling of messaging producers and consumers.
- Since:
- 5.9
- See Also:
ProducerRequest
,ConsumerRequest
-
Method Summary
Modifier and Type Method Description abstract String
channelKind()
Type of channel, e.g.abstract String
channelName()
Messaging channel name, e.g.abstract String
operation()
The unqualified, case-sensitive semantic message operation name.
-
Method Details
-
operation
The unqualified, case-sensitive semantic message operation name. The currently defined names are "send" and "receive".Examples:
- Amazon SQS -
AmazonSQS.sendMessageBatch()
is a "send" operation - JMS -
MessageProducer.send()
is a "send" operation - Kafka -
Consumer.poll()
is a "receive" operation - RabbitMQ -
Consumer.handleDelivery()
is a "receive" operation
Note: There is no constant set of operations, yet. Even when there is a constant set, there may be operations such as "browse" or "purge" which aren't defined. Once implementation matures, a constant file will be defined, with potentially more names.
- Returns:
- the messaging operation or null if unreadable.
- Since:
- 5.9
- Amazon SQS -
-
channelKind
Type of channel, e.g. "queue" or "topic".null
if unreadable.Conventionally associated with the key "messaging.channel_kind"
- Since:
- 5.9
- See Also:
channelName()
-
channelName
Messaging channel name, e.g. "hooks" or "complaints".null
if unreadable.Conventionally associated with the key "messaging.channel_name"
- Since:
- 5.9
- See Also:
channelKind()
-