|
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