Make auto-configured BraveTracer back off when user defines a Tracer

Closes gh-33095
This commit is contained in:
Andy Wilkinson 2022-11-10 10:09:08 +00:00
parent 12c77dba1c
commit d91e16a6c5
2 changed files with 5 additions and 5 deletions

View File

@ -160,7 +160,7 @@ public class BraveAutoConfiguration {
} }
@Bean @Bean
@ConditionalOnMissingBean @ConditionalOnMissingBean(io.micrometer.tracing.Tracer.class)
BraveTracer braveTracerBridge(brave.Tracer tracer, CurrentTraceContext currentTraceContext) { BraveTracer braveTracerBridge(brave.Tracer tracer, CurrentTraceContext currentTraceContext) {
return new BraveTracer(tracer, new BraveCurrentTraceContext(currentTraceContext), BRAVE_BAGGAGE_MANAGER); return new BraveTracer(tracer, new BraveCurrentTraceContext(currentTraceContext), BRAVE_BAGGAGE_MANAGER);
} }

View File

@ -113,8 +113,8 @@ class BraveAutoConfigurationTests {
assertThat(context).hasSingleBean(HttpServerHandler.class); assertThat(context).hasSingleBean(HttpServerHandler.class);
assertThat(context).hasBean("customHttpClientHandler"); assertThat(context).hasBean("customHttpClientHandler");
assertThat(context).hasSingleBean(HttpClientHandler.class); assertThat(context).hasSingleBean(HttpClientHandler.class);
assertThat(context).hasBean("customBraveTracer"); assertThat(context).hasBean("customMicrometerTracer");
assertThat(context).hasSingleBean(BraveTracer.class); assertThat(context).hasSingleBean(io.micrometer.tracing.Tracer.class);
assertThat(context).hasBean("customBraveBaggageManager"); assertThat(context).hasBean("customBraveBaggageManager");
assertThat(context).hasSingleBean(BraveBaggageManager.class); assertThat(context).hasSingleBean(BraveBaggageManager.class);
assertThat(context).hasBean("customBraveHttpServerHandler"); assertThat(context).hasBean("customBraveHttpServerHandler");
@ -397,8 +397,8 @@ class BraveAutoConfigurationTests {
} }
@Bean @Bean
BraveTracer customBraveTracer() { io.micrometer.tracing.Tracer customMicrometerTracer() {
return mock(BraveTracer.class); return mock(io.micrometer.tracing.Tracer.class);
} }
@Bean @Bean