@Configuration
@AutoConfigureAfter(value=org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration.class)
@ConditionalOnClass(value={org.springframework.amqp.core.Message.class,org.springframework.amqp.rabbit.core.RabbitTemplate.class})
@ConditionalOnBean(value=io.opentracing.Tracer.class)
@ConditionalOnProperty(name="opentracing.spring.rabbitmq.enabled",
havingValue="true",
matchIfMissing=true)
@EnableAspectJAutoProxy(proxyTargetClass=true)
public class RabbitMqTracingAutoConfiguration
extends Object
| Constructor and Description |
|---|
RabbitMqTracingAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
io.opentracing.contrib.spring.rabbitmq.RabbitMqBeanPostProcessor |
rabbitMqBeanPostProcessor(io.opentracing.contrib.spring.rabbitmq.RabbitMqReceiveTracingInterceptor interceptor) |
io.opentracing.contrib.spring.rabbitmq.RabbitMqReceiveTracingInterceptor |
rabbitMqReceiveTracingInterceptor(RabbitMqSpanDecorator spanDecorator) |
io.opentracing.contrib.spring.rabbitmq.RabbitMqSendTracingAspect |
rabbitMqSendTracingAspect(org.springframework.amqp.rabbit.core.RabbitTemplate rabbitTemplate,
RabbitMqSpanDecorator spanDecorator)
If RabbitTemplate bean isn't defined, tracing outgoing AMQP messages isn't done automatically,
but incoming AMQP messages are still traced automatically
via
rabbitMqBeanPostProcessor(RabbitMqReceiveTracingInterceptor) |
RabbitMqSpanDecorator |
rabbitMqSpanDecorator() |
@ConditionalOnBean(value=org.springframework.amqp.rabbit.core.RabbitTemplate.class) @Bean public io.opentracing.contrib.spring.rabbitmq.RabbitMqSendTracingAspect rabbitMqSendTracingAspect(org.springframework.amqp.rabbit.core.RabbitTemplate rabbitTemplate, RabbitMqSpanDecorator spanDecorator)
rabbitMqBeanPostProcessor(RabbitMqReceiveTracingInterceptor)@Bean public io.opentracing.contrib.spring.rabbitmq.RabbitMqReceiveTracingInterceptor rabbitMqReceiveTracingInterceptor(RabbitMqSpanDecorator spanDecorator)
@Bean public io.opentracing.contrib.spring.rabbitmq.RabbitMqBeanPostProcessor rabbitMqBeanPostProcessor(io.opentracing.contrib.spring.rabbitmq.RabbitMqReceiveTracingInterceptor interceptor)
@ConditionalOnMissingBean(value=io.opentracing.contrib.spring.rabbitmq.RabbitMqSpanDecorator.class) @Bean public RabbitMqSpanDecorator rabbitMqSpanDecorator()
Copyright © 2017–2020. All rights reserved.