Skip to content

Commit 273cf39

Browse files
authored
Improve the instrument of spring-rabbit components. (#2154)
1 parent 46f61da commit 273cf39

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
<spring-cloud-openfeign.version>3.1.3-SNAPSHOT</spring-cloud-openfeign.version>
7474
<spring-cloud-task.version>2.4.2-SNAPSHOT</spring-cloud-task.version>
7575
<spring-cloud-deployer.version>2.5.1</spring-cloud-deployer.version>
76-
<brave.version>5.13.7</brave.version>
76+
<brave.version>5.13.9</brave.version>
7777
<opentracing.version>0.32.0</opentracing.version>
7878
<spring-security-boot-autoconfigure.version>2.3.4.RELEASE</spring-security-boot-autoconfigure.version>
7979
<spring-security-oauth2.version>2.2.0.RELEASE</spring-security-oauth2.version>

spring-cloud-sleuth-brave/src/main/java/org/springframework/cloud/sleuth/brave/instrument/messaging/SleuthRabbitBeanPostProcessor.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2013-2021 the original author or authors.
2+
* Copyright 2013-2022 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -18,14 +18,18 @@
1818

1919
import brave.spring.rabbit.SpringRabbitTracing;
2020

21+
import org.springframework.amqp.rabbit.config.DirectRabbitListenerContainerFactory;
2122
import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;
2223
import org.springframework.amqp.rabbit.core.RabbitTemplate;
24+
import org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer;
25+
import org.springframework.amqp.rabbit.listener.DirectMessageListenerContainer;
26+
import org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer;
2327
import org.springframework.beans.BeansException;
2428
import org.springframework.beans.factory.BeanFactory;
2529
import org.springframework.beans.factory.config.BeanPostProcessor;
2630

2731
/**
28-
*
32+
* Instruments spring-rabbit related components.
2933
*/
3034
public class SleuthRabbitBeanPostProcessor implements BeanPostProcessor {
3135

@@ -46,6 +50,14 @@ else if (bean instanceof SimpleRabbitListenerContainerFactory) {
4650
return rabbitTracing()
4751
.decorateSimpleRabbitListenerContainerFactory((SimpleRabbitListenerContainerFactory) bean);
4852
}
53+
else if (bean instanceof DirectRabbitListenerContainerFactory) {
54+
return rabbitTracing()
55+
.decorateDirectRabbitListenerContainerFactory((DirectRabbitListenerContainerFactory) bean);
56+
}
57+
else if (bean instanceof SimpleMessageListenerContainer || bean instanceof DirectMessageListenerContainer) {
58+
return rabbitTracing()
59+
.decorateMessageListenerContainer((AbstractMessageListenerContainer) bean);
60+
}
4961
return bean;
5062
}
5163

spring-cloud-sleuth-dependencies/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
</scm>
4343

4444
<properties>
45-
<brave.version>5.13.7</brave.version>
45+
<brave.version>5.13.9</brave.version>
4646
<brave.opentracing.version>0.37.4</brave.opentracing.version>
4747
<grpc.spring.boot.version>4.2.2</grpc.spring.boot.version>
4848
</properties>

0 commit comments

Comments
 (0)