Merge pull request #855 from DataDog/mar-kolya/rabbitmq-client-service-name
Use default service name for RabbitMQ consumer
This commit is contained in:
commit
82f1a485d5
|
@ -27,6 +27,16 @@ public class RabbitDecorator extends ClientDecorator {
|
|||
|
||||
public static final RabbitDecorator CONSUMER_DECORATE =
|
||||
new RabbitDecorator() {
|
||||
@Override
|
||||
protected String service() {
|
||||
/*
|
||||
Use default service name. Common use-case here is to have consumer span parent
|
||||
children spans in instrumented application. Since service name is inherited it makes
|
||||
sense to default that to application service name rather than 'rabbitmq'.
|
||||
*/
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String spanKind() {
|
||||
return Tags.SPAN_KIND_CONSUMER;
|
||||
|
|
|
@ -341,7 +341,14 @@ class RabbitMQTest extends AgentTestRunner {
|
|||
String errorMsg = null
|
||||
) {
|
||||
trace.span(index) {
|
||||
switch (span.tags["amqp.command"]) {
|
||||
case "basic.get":
|
||||
case "basic.deliver":
|
||||
serviceName "unnamed-java-app"
|
||||
break
|
||||
default:
|
||||
serviceName "rabbitmq"
|
||||
}
|
||||
operationName "amqp.command"
|
||||
resourceName resource
|
||||
switch (span.tags["amqp.command"]) {
|
||||
|
|
Loading…
Reference in New Issue