|
3 | 3 | * SPDX-License-Identifier: Apache-2.0
|
4 | 4 | */
|
5 | 5 |
|
6 |
| -package io.opentelemetry.instrumentation.spring.autoconfigure.aspects; |
| 6 | +package io.opentelemetry.instrumentation.spring.autoconfigure.instrumentation.annotations; |
7 | 7 |
|
8 | 8 | import io.opentelemetry.api.OpenTelemetry;
|
9 | 9 | import io.opentelemetry.instrumentation.annotations.WithSpan;
|
10 | 10 | import org.aspectj.lang.annotation.Aspect;
|
| 11 | +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; |
11 | 12 | import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
12 | 13 | import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
13 | 14 | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
14 |
| -import org.springframework.boot.context.properties.EnableConfigurationProperties; |
15 | 15 | import org.springframework.context.annotation.Bean;
|
16 | 16 | import org.springframework.context.annotation.Configuration;
|
17 | 17 | import org.springframework.core.DefaultParameterNameDiscoverer;
|
18 | 18 | import org.springframework.core.ParameterNameDiscoverer;
|
19 | 19 |
|
20 | 20 | /** Configures {@link WithSpanAspect} to trace bean methods annotated with {@link WithSpan}. */
|
21 |
| -@Configuration |
22 |
| -@EnableConfigurationProperties(TraceAspectProperties.class) |
23 |
| -@ConditionalOnProperty(prefix = "otel.springboot.aspects", name = "enabled", matchIfMissing = true) |
| 21 | +@ConditionalOnBean(OpenTelemetry.class) |
24 | 22 | @ConditionalOnClass(Aspect.class)
|
25 |
| -public class TraceAspectAutoConfiguration { |
| 23 | +@ConditionalOnProperty(name = "otel.instrumentation.annotations.enabled", matchIfMissing = true) |
| 24 | +@Configuration |
| 25 | +public class InstrumentationAnnotationsAutoConfiguration { |
26 | 26 |
|
27 | 27 | @Bean
|
28 | 28 | @ConditionalOnMissingBean
|
29 |
| - public ParameterNameDiscoverer parameterNameDiscoverer() { |
| 29 | + ParameterNameDiscoverer parameterNameDiscoverer() { |
30 | 30 | return new DefaultParameterNameDiscoverer();
|
31 | 31 | }
|
32 | 32 |
|
33 | 33 | @Bean
|
34 | 34 | @ConditionalOnClass(WithSpan.class)
|
35 |
| - public InstrumentationWithSpanAspect instrumentationWithSpanAspect( |
| 35 | + InstrumentationWithSpanAspect otelInstrumentationWithSpanAspect( |
36 | 36 | OpenTelemetry openTelemetry, ParameterNameDiscoverer parameterNameDiscoverer) {
|
37 | 37 | return new InstrumentationWithSpanAspect(openTelemetry, parameterNameDiscoverer);
|
38 | 38 | }
|
39 | 39 |
|
40 | 40 | @Bean
|
41 | 41 | @SuppressWarnings("deprecation") // instrumenting deprecated class for backwards compatibility
|
42 | 42 | @ConditionalOnClass(io.opentelemetry.extension.annotations.WithSpan.class)
|
43 |
| - public SdkExtensionWithSpanAspect sdkExtensionWithSpanAspect( |
| 43 | + SdkExtensionWithSpanAspect otelSdkExtensionWithSpanAspect( |
44 | 44 | OpenTelemetry openTelemetry, ParameterNameDiscoverer parameterNameDiscoverer) {
|
45 | 45 | return new SdkExtensionWithSpanAspect(openTelemetry, parameterNameDiscoverer);
|
46 | 46 | }
|
|
0 commit comments