Skip to content

Commit d5832dc

Browse files
committed
use InstrumentationConfig for encapsulation
1 parent b1f4018 commit d5832dc

File tree

11 files changed

+54
-33
lines changed

11 files changed

+54
-33
lines changed

instrumentation/spring/spring-boot-autoconfigure/src/main/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/instrumentation/runtimemetrics/RuntimeMetricsAutoConfiguration.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@
66
package io.opentelemetry.instrumentation.spring.autoconfigure.internal.instrumentation.runtimemetrics;
77

88
import io.opentelemetry.api.OpenTelemetry;
9+
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
910
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.ConditionalOnEnabledInstrumentation;
10-
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.ConfigPropertiesBridge;
11-
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
1211
import java.util.Comparator;
1312
import java.util.Optional;
1413
import javax.annotation.PreDestroy;
@@ -45,8 +44,7 @@ public void stopMetrics() throws Exception {
4544
public void handleApplicationReadyEvent(ApplicationReadyEvent event) {
4645
ConfigurableApplicationContext applicationContext = event.getApplicationContext();
4746
OpenTelemetry openTelemetry = applicationContext.getBean(OpenTelemetry.class);
48-
ConfigPropertiesBridge config =
49-
new ConfigPropertiesBridge(applicationContext.getBean(ConfigProperties.class));
47+
InstrumentationConfig config = applicationContext.getBean(InstrumentationConfig.class);
5048

5149
double version =
5250
Math.max(8, Double.parseDouble(System.getProperty("java.specification.version")));

instrumentation/spring/spring-boot-autoconfigure/src/test/java/io/opentelemetry/instrumentation/spring/autoconfigure/OpenTelemetryAutoConfigurationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ void enabledProviders() {
112112
.run(
113113
context ->
114114
assertThat(context)
115-
.getBean("otelProperties", ConfigProperties.class)
115+
.getBean("otelProperties", InstrumentationConfig.class)
116116
.satisfies(
117117
configProperties ->
118118
assertThat(

instrumentation/spring/spring-boot-autoconfigure/src/test/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/instrumentation/r2dbc/R2DbcInstrumentationAutoConfigurationTest.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_STATEMENT;
1010

1111
import io.opentelemetry.api.OpenTelemetry;
12+
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
13+
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.ConfigPropertiesBridge;
1214
import io.opentelemetry.instrumentation.testing.junit.LibraryInstrumentationExtension;
13-
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
1415
import io.opentelemetry.sdk.autoconfigure.spi.internal.DefaultConfigProperties;
1516
import java.util.Collections;
1617
import org.junit.jupiter.api.Test;
@@ -28,8 +29,10 @@ class R2DbcInstrumentationAutoConfigurationTest {
2829
private final ApplicationContextRunner runner =
2930
new ApplicationContextRunner()
3031
.withBean(
31-
ConfigProperties.class,
32-
() -> DefaultConfigProperties.createFromMap(Collections.emptyMap()))
32+
InstrumentationConfig.class,
33+
() ->
34+
new ConfigPropertiesBridge(
35+
DefaultConfigProperties.createFromMap(Collections.emptyMap())))
3336
.withConfiguration(
3437
AutoConfigurations.of(
3538
R2dbcInstrumentationAutoConfiguration.class, R2dbcAutoConfiguration.class))

instrumentation/spring/spring-boot-autoconfigure/src/test/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/instrumentation/scheduling/SchedulingInstrumentationAspectTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import io.opentelemetry.context.Context;
1818
import io.opentelemetry.context.Scope;
1919
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
20+
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.ConfigPropertiesBridge;
2021
import io.opentelemetry.instrumentation.testing.junit.LibraryInstrumentationExtension;
2122
import io.opentelemetry.sdk.autoconfigure.spi.internal.DefaultConfigProperties;
2223
import io.opentelemetry.sdk.trace.data.StatusData;
@@ -57,7 +58,8 @@ void setup() {
5758
SpringSchedulingInstrumentationAspect aspect =
5859
newAspect(
5960
testing.getOpenTelemetry(),
60-
DefaultConfigProperties.createFromMap(Collections.emptyMap()));
61+
new ConfigPropertiesBridge(
62+
DefaultConfigProperties.createFromMap(Collections.emptyMap())));
6163
factory.addAspect(aspect);
6264

6365
schedulingTester = factory.getProxy();

instrumentation/spring/spring-boot-autoconfigure/src/test/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/instrumentation/scheduling/SchedulingInstrumentationAutoConfigurationTest.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import io.opentelemetry.api.OpenTelemetry;
11-
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
11+
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
12+
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.ConfigPropertiesBridge;
1213
import io.opentelemetry.sdk.autoconfigure.spi.internal.DefaultConfigProperties;
1314
import java.util.Collections;
1415
import org.junit.jupiter.api.Test;
@@ -20,8 +21,10 @@ class SchedulingInstrumentationAutoConfigurationTest {
2021
new ApplicationContextRunner()
2122
.withBean(OpenTelemetry.class, OpenTelemetry::noop)
2223
.withBean(
23-
ConfigProperties.class,
24-
() -> DefaultConfigProperties.createFromMap(Collections.emptyMap()))
24+
InstrumentationConfig.class,
25+
() ->
26+
new ConfigPropertiesBridge(
27+
DefaultConfigProperties.createFromMap(Collections.emptyMap())))
2528
.withConfiguration(
2629
AutoConfigurations.of(SpringSchedulingInstrumentationAutoConfiguration.class));
2730

instrumentation/spring/spring-boot-autoconfigure/src/test/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/instrumentation/web/SpringWebInstrumentationAutoConfigurationTest.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import io.opentelemetry.api.OpenTelemetry;
11-
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
11+
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
12+
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.ConfigPropertiesBridge;
1213
import io.opentelemetry.sdk.autoconfigure.spi.internal.DefaultConfigProperties;
1314
import java.util.Collections;
1415
import org.junit.jupiter.api.Test;
@@ -22,8 +23,10 @@ class SpringWebInstrumentationAutoConfigurationTest {
2223
new ApplicationContextRunner()
2324
.withBean(OpenTelemetry.class, OpenTelemetry::noop)
2425
.withBean(
25-
ConfigProperties.class,
26-
() -> DefaultConfigProperties.createFromMap(Collections.emptyMap()))
26+
InstrumentationConfig.class,
27+
() ->
28+
new ConfigPropertiesBridge(
29+
DefaultConfigProperties.createFromMap(Collections.emptyMap())))
2730
.withBean(RestTemplate.class, RestTemplate::new)
2831
.withConfiguration(
2932
AutoConfigurations.of(SpringWebInstrumentationAutoConfiguration.class));

instrumentation/spring/spring-boot-autoconfigure/src/test/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/instrumentation/webflux/SpringWebfluxInstrumentationAutoConfigurationTest.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import io.opentelemetry.api.OpenTelemetry;
11-
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
11+
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
12+
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.ConfigPropertiesBridge;
1213
import io.opentelemetry.sdk.autoconfigure.spi.internal.DefaultConfigProperties;
1314
import java.util.Collections;
1415
import org.junit.jupiter.api.Test;
@@ -21,8 +22,10 @@ class SpringWebfluxInstrumentationAutoConfigurationTest {
2122
new ApplicationContextRunner()
2223
.withBean(OpenTelemetry.class, OpenTelemetry::noop)
2324
.withBean(
24-
ConfigProperties.class,
25-
() -> DefaultConfigProperties.createFromMap(Collections.emptyMap()))
25+
InstrumentationConfig.class,
26+
() ->
27+
new ConfigPropertiesBridge(
28+
DefaultConfigProperties.createFromMap(Collections.emptyMap())))
2629
.withConfiguration(
2730
AutoConfigurations.of(SpringWebfluxInstrumentationAutoConfiguration.class));
2831

instrumentation/spring/spring-boot-autoconfigure/src/test/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/instrumentation/webflux/WebClientBeanPostProcessorTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import io.opentelemetry.api.OpenTelemetry;
11-
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
11+
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
1212
import io.opentelemetry.sdk.autoconfigure.spi.internal.DefaultConfigProperties;
1313
import java.util.Collections;
1414
import org.junit.jupiter.api.DisplayName;
@@ -34,7 +34,7 @@ void returnsObject() {
3434
BeanPostProcessor underTest =
3535
new WebClientBeanPostProcessor(
3636
beanFactory.getBeanProvider(OpenTelemetry.class),
37-
beanFactory.getBeanProvider(ConfigProperties.class));
37+
beanFactory.getBeanProvider(InstrumentationConfig.class));
3838

3939
assertThat(underTest.postProcessAfterInitialization(new Object(), "testObject"))
4040
.isExactlyInstanceOf(Object.class);
@@ -46,7 +46,7 @@ void returnsWebClient() {
4646
BeanPostProcessor underTest =
4747
new WebClientBeanPostProcessor(
4848
beanFactory.getBeanProvider(OpenTelemetry.class),
49-
beanFactory.getBeanProvider(ConfigProperties.class));
49+
beanFactory.getBeanProvider(InstrumentationConfig.class));
5050

5151
assertThat(underTest.postProcessAfterInitialization(WebClient.create(), "testWebClient"))
5252
.isInstanceOf(WebClient.class);
@@ -58,7 +58,7 @@ void returnsWebClientBuilder() {
5858
BeanPostProcessor underTest =
5959
new WebClientBeanPostProcessor(
6060
beanFactory.getBeanProvider(OpenTelemetry.class),
61-
beanFactory.getBeanProvider(ConfigProperties.class));
61+
beanFactory.getBeanProvider(InstrumentationConfig.class));
6262

6363
assertThat(
6464
underTest.postProcessAfterInitialization(WebClient.builder(), "testWebClientBuilder"))
@@ -71,7 +71,7 @@ void addsExchangeFilterWebClient() {
7171
BeanPostProcessor underTest =
7272
new WebClientBeanPostProcessor(
7373
beanFactory.getBeanProvider(OpenTelemetry.class),
74-
beanFactory.getBeanProvider(ConfigProperties.class));
74+
beanFactory.getBeanProvider(InstrumentationConfig.class));
7575

7676
WebClient webClient = WebClient.create();
7777
Object processedWebClient =
@@ -96,7 +96,7 @@ void addsExchangeFilterWebClientBuilder() {
9696
BeanPostProcessor underTest =
9797
new WebClientBeanPostProcessor(
9898
beanFactory.getBeanProvider(OpenTelemetry.class),
99-
beanFactory.getBeanProvider(ConfigProperties.class));
99+
beanFactory.getBeanProvider(InstrumentationConfig.class));
100100

101101
WebClient.Builder webClientBuilder = WebClient.builder();
102102
underTest.postProcessAfterInitialization(webClientBuilder, "testWebClientBuilder");

instrumentation/spring/spring-boot-autoconfigure/src/test/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/instrumentation/webmvc/SpringWebMvcInstrumentation5AutoConfigurationTest.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
import static org.junit.jupiter.api.Assumptions.assumeFalse;
1010

1111
import io.opentelemetry.api.OpenTelemetry;
12-
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
12+
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
13+
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.ConfigPropertiesBridge;
1314
import io.opentelemetry.sdk.autoconfigure.spi.internal.DefaultConfigProperties;
1415
import java.util.Collections;
1516
import javax.servlet.Filter;
@@ -24,8 +25,10 @@ class SpringWebMvcInstrumentation5AutoConfigurationTest {
2425
new ApplicationContextRunner()
2526
.withBean(OpenTelemetry.class, OpenTelemetry::noop)
2627
.withBean(
27-
ConfigProperties.class,
28-
() -> DefaultConfigProperties.createFromMap(Collections.emptyMap()))
28+
InstrumentationConfig.class,
29+
() ->
30+
new ConfigPropertiesBridge(
31+
DefaultConfigProperties.createFromMap(Collections.emptyMap())))
2932
.withConfiguration(
3033
AutoConfigurations.of(SpringWebMvc5InstrumentationAutoConfiguration.class));
3134

instrumentation/spring/spring-boot-autoconfigure/src/testSpring3/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/instrumentation/web/RestClientInstrumentationAutoConfigurationTest.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import io.opentelemetry.api.OpenTelemetry;
11-
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
11+
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
12+
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.ConfigPropertiesBridge;
1213
import io.opentelemetry.sdk.autoconfigure.spi.internal.DefaultConfigProperties;
1314
import java.util.Collections;
1415
import org.junit.jupiter.api.Test;
@@ -22,8 +23,10 @@ class RestClientInstrumentationAutoConfigurationTest {
2223
new ApplicationContextRunner()
2324
.withBean(OpenTelemetry.class, OpenTelemetry::noop)
2425
.withBean(
25-
ConfigProperties.class,
26-
() -> DefaultConfigProperties.createFromMap(Collections.emptyMap()))
26+
InstrumentationConfig.class,
27+
() ->
28+
new ConfigPropertiesBridge(
29+
DefaultConfigProperties.createFromMap(Collections.emptyMap())))
2730
.withBean(RestClient.class, RestClient::create)
2831
.withConfiguration(
2932
AutoConfigurations.of(RestClientInstrumentationAutoConfiguration.class));

0 commit comments

Comments
 (0)