Skip to content

Commit 453b2cb

Browse files
committed
cleanup
1 parent 47f85bd commit 453b2cb

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

instrumentation/spring/spring-boot-autoconfigure/src/main/java/io/opentelemetry/instrumentation/spring/autoconfigure/OpenTelemetryAutoConfiguration.java

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import io.opentelemetry.api.GlobalOpenTelemetry;
99
import io.opentelemetry.api.OpenTelemetry;
10-
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
10+
import io.opentelemetry.api.incubator.config.ConfigProvider;
1111
import io.opentelemetry.api.trace.TracerProvider;
1212
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
1313
import io.opentelemetry.instrumentation.api.internal.EmbeddedInstrumentationProperties;
@@ -163,7 +163,8 @@ public OpenTelemetry openTelemetry(
163163
DeclarativeConfiguration.create(
164164
model, new OpenTelemetrySdkComponentLoader(applicationContext));
165165
Runtime.getRuntime().addShutdownHook(new Thread(sdk::close));
166-
// todo there is no equivalent to https://github.com/open-telemetry/opentelemetry-java/blob/7655192df504d28da2d2013f2fc49ec44ef6202e/sdk-extensions/autoconfigure/src/main/java/io/opentelemetry/sdk/autoconfigure/LoggerProviderConfiguration.java#L96
166+
// todo there is no equivalent to
167+
// https://github.com/open-telemetry/opentelemetry-java/blob/7655192df504d28da2d2013f2fc49ec44ef6202e/sdk-extensions/autoconfigure/src/main/java/io/opentelemetry/sdk/autoconfigure/LoggerProviderConfiguration.java#L96
167168
// so we get a NPE when there is no global OpenTelemetry instance set
168169
GlobalOpenTelemetry.set(sdk);
169170
logStart();
@@ -172,8 +173,13 @@ public OpenTelemetry openTelemetry(
172173

173174
@Bean
174175
public InstrumentationConfig instrumentationConfig(
175-
ConfigProperties properties, OpenTelemetryConfigurationModel model) {
176-
return new ConfigPropertiesBridge(properties, SdkConfigProvider.create(model));
176+
ConfigProperties properties, ConfigProvider configProvider) {
177+
return new ConfigPropertiesBridge(properties, configProvider);
178+
}
179+
180+
@Bean
181+
public ConfigProvider configProvider(OpenTelemetryConfigurationModel model) {
182+
return SdkConfigProvider.create(model);
177183
}
178184

179185
/**
@@ -183,12 +189,8 @@ public InstrumentationConfig instrumentationConfig(
183189
* integrate with spring boot properties.
184190
*/
185191
@Bean
186-
public ConfigProperties otelProperties(OpenTelemetryConfigurationModel model) {
187-
SdkConfigProvider provider = SdkConfigProvider.create(model);
188-
DeclarativeConfigProperties instrumentationConfig = provider.getInstrumentationConfig();
189-
190-
return DeclarativeConfigPropertiesBridge.create(
191-
instrumentationConfig);
192+
public ConfigProperties otelProperties(ConfigProvider configProvider) {
193+
return DeclarativeConfigPropertiesBridge.create(configProvider.getInstrumentationConfig());
192194
}
193195
}
194196
}

0 commit comments

Comments
 (0)