|
9 | 9 | import io.opentelemetry.api.OpenTelemetry;
|
10 | 10 | import io.opentelemetry.api.incubator.config.ConfigProvider;
|
11 | 11 | import io.opentelemetry.api.trace.TracerProvider;
|
| 12 | +import io.opentelemetry.common.ComponentLoader; |
12 | 13 | import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
|
13 | 14 | import io.opentelemetry.instrumentation.api.internal.EmbeddedInstrumentationProperties;
|
14 |
| -import io.opentelemetry.instrumentation.sdk.DeclarativeConfigPropertiesBridge; |
| 15 | +import io.opentelemetry.instrumentation.sdk.internal.DeclarativeConfigPropertiesBridgeBuilder; |
15 | 16 | import io.opentelemetry.instrumentation.spring.autoconfigure.internal.DeclarativeConfigDisabled;
|
16 | 17 | import io.opentelemetry.instrumentation.spring.autoconfigure.internal.DeclarativeConfigEnabled;
|
17 | 18 | import io.opentelemetry.instrumentation.spring.autoconfigure.internal.OtelDisabled;
|
|
27 | 28 | import io.opentelemetry.sdk.OpenTelemetrySdk;
|
28 | 29 | import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk;
|
29 | 30 | import io.opentelemetry.sdk.autoconfigure.internal.AutoConfigureUtil;
|
30 |
| -import io.opentelemetry.sdk.autoconfigure.internal.ComponentLoader; |
31 | 31 | import io.opentelemetry.sdk.autoconfigure.internal.SpiHelper;
|
32 | 32 | import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
|
33 | 33 | import io.opentelemetry.sdk.autoconfigure.spi.ResourceProvider;
|
@@ -107,17 +107,12 @@ public AutoConfiguredOpenTelemetrySdk autoConfiguredOpenTelemetrySdk(
|
107 | 107 | OtelSpringProperties otelSpringProperties,
|
108 | 108 | ApplicationContext applicationContext) {
|
109 | 109 |
|
110 |
| - return AutoConfigureUtil.setComponentLoader( |
111 |
| - AutoConfigureUtil.setConfigPropertiesCustomizer( |
112 |
| - AutoConfiguredOpenTelemetrySdk.builder(), |
113 |
| - c -> |
114 |
| - SpringConfigProperties.create( |
115 |
| - env, |
116 |
| - otlpExporterProperties, |
117 |
| - resourceProperties, |
118 |
| - otelSpringProperties, |
119 |
| - c)), |
120 |
| - new OpenTelemetrySdkComponentLoader(applicationContext)) |
| 110 | + return AutoConfigureUtil.setConfigPropertiesCustomizer( |
| 111 | + AutoConfiguredOpenTelemetrySdk.builder() |
| 112 | + .setComponentLoader(new OpenTelemetrySdkComponentLoader(applicationContext)), |
| 113 | + c -> |
| 114 | + SpringConfigProperties.create( |
| 115 | + env, otlpExporterProperties, resourceProperties, otelSpringProperties, c)) |
121 | 116 | .build();
|
122 | 117 | }
|
123 | 118 |
|
@@ -191,9 +186,9 @@ public ConfigProvider configProvider(OpenTelemetryConfigurationModel model) {
|
191 | 186 | * integrate with spring boot properties.
|
192 | 187 | */
|
193 | 188 | @Bean
|
194 |
| - public ConfigProperties otelProperties( |
195 |
| - OpenTelemetryConfigurationModel model, ConfigProvider configProvider) { |
196 |
| - return new DeclarativeConfigPropertiesBridge(configProvider, model.getLogLevel()); |
| 189 | + public ConfigProperties otelProperties(ConfigProvider configProvider) { |
| 190 | + return new DeclarativeConfigPropertiesBridgeBuilder() |
| 191 | + .buildFromInstrumentationConfig(configProvider.getInstrumentationConfig()); |
197 | 192 | }
|
198 | 193 | }
|
199 | 194 | }
|
@@ -248,8 +243,9 @@ OtelMapConverter otelMapConverter() {
|
248 | 243 | @ConditionalOnMissingBean({ConfigProperties.class})
|
249 | 244 | static class FallbackConfigProperties {
|
250 | 245 | @Bean
|
251 |
| - public ConfigProperties otelProperties() { |
252 |
| - return DefaultConfigProperties.create(Collections.emptyMap()); |
| 246 | + public ConfigProperties otelProperties(ApplicationContext applicationContext) { |
| 247 | + return DefaultConfigProperties.create( |
| 248 | + Collections.emptyMap(), new OpenTelemetrySdkComponentLoader(applicationContext)); |
253 | 249 | }
|
254 | 250 | }
|
255 | 251 |
|
|
0 commit comments