|
20 | 20 |
|
21 | 21 | import io.micrometer.core.instrument.MeterRegistry; |
22 | 22 | import io.micrometer.observation.ObservationRegistry; |
23 | | -import io.micrometer.tracing.Tracer; |
24 | | -import io.micrometer.tracing.propagation.Propagator; |
25 | 23 |
|
26 | 24 | import org.springframework.beans.factory.ObjectProvider; |
27 | 25 | import org.springframework.boot.autoconfigure.AutoConfigureAfter; |
|
35 | 33 | import org.springframework.boot.micrometer.metrics.autoconfigure.CompositeMeterRegistryAutoConfiguration; |
36 | 34 | import org.springframework.boot.micrometer.metrics.autoconfigure.MetricsAutoConfiguration; |
37 | 35 | import org.springframework.boot.micrometer.observation.autoconfigure.ObservationAutoConfiguration; |
38 | | -import org.springframework.boot.micrometer.tracing.autoconfigure.MicrometerTracingAutoConfiguration; |
39 | | -import org.springframework.boot.micrometer.tracing.autoconfigure.TracingProperties; |
40 | 36 | import org.springframework.boot.webflux.autoconfigure.HttpHandlerAutoConfiguration; |
41 | 37 | import org.springframework.cloud.gateway.filter.GatewayMetricsFilter; |
42 | 38 | import org.springframework.cloud.gateway.filter.headers.observation.GatewayObservationConvention; |
43 | | -import org.springframework.cloud.gateway.filter.headers.observation.GatewayPropagatingSenderTracingObservationHandler; |
44 | 39 | import org.springframework.cloud.gateway.filter.headers.observation.ObservationClosingWebExceptionHandler; |
45 | 40 | import org.springframework.cloud.gateway.filter.headers.observation.ObservedRequestHttpHeadersFilter; |
46 | 41 | import org.springframework.cloud.gateway.filter.headers.observation.ObservedResponseHttpHeadersFilter; |
|
62 | 57 | @EnableConfigurationProperties(GatewayMetricsProperties.class) |
63 | 58 | @AutoConfigureBefore(HttpHandlerAutoConfiguration.class) |
64 | 59 | @AutoConfigureAfter({ MetricsAutoConfiguration.class, CompositeMeterRegistryAutoConfiguration.class, |
65 | | - ObservationAutoConfiguration.class, MicrometerTracingAutoConfiguration.class }) |
66 | | -@ConditionalOnClass({ DispatcherHandler.class, MeterRegistry.class, MetricsAutoConfiguration.class, |
67 | | - MicrometerTracingAutoConfiguration.class }) |
| 60 | + ObservationAutoConfiguration.class }) |
| 61 | +@ConditionalOnClass({ DispatcherHandler.class, MeterRegistry.class, MetricsAutoConfiguration.class }) |
68 | 62 | public class GatewayMetricsAutoConfiguration { |
69 | 63 |
|
70 | 64 | @Bean |
@@ -133,23 +127,6 @@ ObservationClosingWebExceptionHandler observationClosingWebExceptionHandler() { |
133 | 127 | return new ObservationClosingWebExceptionHandler(); |
134 | 128 | } |
135 | 129 |
|
136 | | - @Configuration(proxyBeanMethods = false) |
137 | | - @ConditionalOnClass({ Tracer.class, TracingProperties.class }) |
138 | | - @ConditionalOnBean({ Tracer.class, TracingProperties.class }) |
139 | | - static class GatewayTracingConfiguration { |
140 | | - |
141 | | - @Bean |
142 | | - @ConditionalOnMissingBean |
143 | | - @ConditionalOnBean({ Propagator.class, TracingProperties.class }) |
144 | | - @Order(Ordered.HIGHEST_PRECEDENCE + 5) |
145 | | - GatewayPropagatingSenderTracingObservationHandler gatewayPropagatingSenderTracingObservationHandler( |
146 | | - Tracer tracer, Propagator propagator, TracingProperties tracingProperties) { |
147 | | - return new GatewayPropagatingSenderTracingObservationHandler(tracer, propagator, |
148 | | - tracingProperties.getBaggage().getRemoteFields()); |
149 | | - } |
150 | | - |
151 | | - } |
152 | | - |
153 | 130 | } |
154 | 131 |
|
155 | 132 | } |
0 commit comments