commit
7195d87e6c
|
|
@ -90,7 +90,7 @@ public class PrometheusMetricsExportAutoConfiguration {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
@ConditionalOnMissingBean
|
@ConditionalOnMissingBean(ExemplarSampler.class)
|
||||||
@ConditionalOnBean(SpanContextSupplier.class)
|
@ConditionalOnBean(SpanContextSupplier.class)
|
||||||
public DefaultExemplarSampler exemplarSampler(SpanContextSupplier spanContextSupplier) {
|
public DefaultExemplarSampler exemplarSampler(SpanContextSupplier spanContextSupplier) {
|
||||||
return new DefaultExemplarSampler(spanContextSupplier);
|
return new DefaultExemplarSampler(spanContextSupplier);
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,7 @@ import org.springframework.context.annotation.Import;
|
||||||
import org.springframework.test.util.ReflectionTestUtils;
|
import org.springframework.test.util.ReflectionTestUtils;
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests for {@link PrometheusMetricsExportAutoConfiguration}.
|
* Tests for {@link PrometheusMetricsExportAutoConfiguration}.
|
||||||
|
|
@ -125,6 +126,15 @@ class PrometheusMetricsExportAutoConfigurationTests {
|
||||||
.hasSingleBean(PrometheusMeterRegistry.class));
|
.hasSingleBean(PrometheusMeterRegistry.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void allowsCustomExemplarSamplerToBeUsed() {
|
||||||
|
this.contextRunner.withUserConfiguration(ExemplarsConfiguration.class)
|
||||||
|
.withBean("customExemplarSampler", ExemplarSampler.class, () -> mock(ExemplarSampler.class))
|
||||||
|
.run((context) -> assertThat(context).hasSingleBean(ExemplarSampler.class)
|
||||||
|
.getBean(ExemplarSampler.class)
|
||||||
|
.isSameAs(context.getBean("customExemplarSampler")));
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void exemplarSamplerIsNotAutoConfiguredIfSpanContextSupplierIsMissing() {
|
void exemplarSamplerIsNotAutoConfiguredIfSpanContextSupplierIsMissing() {
|
||||||
this.contextRunner.withUserConfiguration(BaseConfiguration.class)
|
this.contextRunner.withUserConfiguration(BaseConfiguration.class)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue