Skip to content

Commit e146fe6

Browse files
committed
fix rebase
1 parent 23dd288 commit e146fe6

File tree

7 files changed

+50
-33
lines changed

7 files changed

+50
-33
lines changed

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

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
import io.opentelemetry.api.OpenTelemetry;
1010
import io.opentelemetry.api.incubator.config.ConfigProvider;
1111
import io.opentelemetry.api.trace.TracerProvider;
12+
import io.opentelemetry.common.ComponentLoader;
1213
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
1314
import io.opentelemetry.instrumentation.api.internal.EmbeddedInstrumentationProperties;
14-
import io.opentelemetry.instrumentation.sdk.DeclarativeConfigPropertiesBridge;
15+
import io.opentelemetry.instrumentation.sdk.internal.DeclarativeConfigPropertiesBridgeBuilder;
1516
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.DeclarativeConfigDisabled;
1617
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.DeclarativeConfigEnabled;
1718
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.OtelDisabled;
@@ -27,7 +28,6 @@
2728
import io.opentelemetry.sdk.OpenTelemetrySdk;
2829
import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk;
2930
import io.opentelemetry.sdk.autoconfigure.internal.AutoConfigureUtil;
30-
import io.opentelemetry.sdk.autoconfigure.internal.ComponentLoader;
3131
import io.opentelemetry.sdk.autoconfigure.internal.SpiHelper;
3232
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
3333
import io.opentelemetry.sdk.autoconfigure.spi.ResourceProvider;
@@ -107,17 +107,12 @@ public AutoConfiguredOpenTelemetrySdk autoConfiguredOpenTelemetrySdk(
107107
OtelSpringProperties otelSpringProperties,
108108
ApplicationContext applicationContext) {
109109

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))
121116
.build();
122117
}
123118

@@ -191,9 +186,9 @@ public ConfigProvider configProvider(OpenTelemetryConfigurationModel model) {
191186
* integrate with spring boot properties.
192187
*/
193188
@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());
197192
}
198193
}
199194
}
@@ -248,8 +243,9 @@ OtelMapConverter otelMapConverter() {
248243
@ConditionalOnMissingBean({ConfigProperties.class})
249244
static class FallbackConfigProperties {
250245
@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));
253249
}
254250
}
255251

instrumentation/spring/spring-boot-autoconfigure/src/main/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/instrumentation/jdbc/DataSourcePostProcessor.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import io.opentelemetry.instrumentation.api.incubator.config.internal.InstrumentationConfig;
1111
import io.opentelemetry.instrumentation.jdbc.datasource.JdbcTelemetry;
1212
import io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties.InstrumentationConfigUtil;
13-
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
1413
import java.io.PrintWriter;
1514
import java.sql.Connection;
1615
import java.sql.SQLException;
@@ -60,17 +59,16 @@ public Object postProcessAfterInitialization(Object bean, String beanName) {
6059
DataSource dataSource = (DataSource) bean;
6160
InstrumentationConfig config = configProvider.getObject();
6261
DataSource otelDataSource =
63-
JdbcTelemetry.builder(openTelemetryProvider.getObject())
62+
JdbcTelemetry.builder(openTelemetryProvider.getObject())
6463
.setStatementSanitizationEnabled(
6564
InstrumentationConfigUtil.isStatementSanitizationEnabled(
66-
config, "otel.instrumentation.jdbc.statement-sanitizer.enabled"))
65+
config, "otel.instrumentation.jdbc.statement-sanitizer.enabled"))
6766
.setCaptureQueryParameters(
68-
config.getBoolean(
69-
"otel.instrumentation.jdbc.experimental.capture-query-parameters", false))
70-
.setTransactionInstrumenterEnabled(
7167
config.getBoolean(
72-
73-
"otel.instrumentation.jdbc.experimental.transaction.enabled", false))
68+
"otel.instrumentation.jdbc.experimental.capture-query-parameters", false))
69+
.setTransactionInstrumenterEnabled(
70+
config.getBoolean(
71+
"otel.instrumentation.jdbc.experimental.transaction.enabled", false))
7472
.build()
7573
.wrap(dataSource);
7674

instrumentation/spring/spring-boot-autoconfigure/src/main/java/io/opentelemetry/instrumentation/spring/autoconfigure/internal/properties/ConfigPropertiesBridge.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
package io.opentelemetry.instrumentation.spring.autoconfigure.internal.properties;
77

8+
import static io.opentelemetry.api.incubator.config.DeclarativeConfigProperties.empty;
9+
810
import io.opentelemetry.api.incubator.config.ConfigProvider;
911
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
1012
import io.opentelemetry.api.incubator.config.InstrumentationConfigUtil;
@@ -121,20 +123,25 @@ public Map<String, String> getMap(String name, Map<String, String> defaultValue)
121123

122124
@Override
123125
public boolean isDeclarative() {
124-
return false;
126+
return configProvider != null;
125127
}
126128

127129
@Override
128130
public DeclarativeConfigProperties getDeclarativeConfig(String node) {
129-
throw new IllegalStateException(
130-
"Declarative configuration is not supported in spring boot autoconfigure yet");
131+
DeclarativeConfigProperties config =
132+
InstrumentationConfigUtil.javaInstrumentationConfig(configProvider, node);
133+
if (config == null) {
134+
// there is no declarative config for this node
135+
// this needs to be a different value than null to avoid confusion with
136+
// the case when declarative config is not supported at all
137+
return empty();
138+
}
139+
return config;
131140
}
132141

133142
@Nullable
134143
@Override
135-
public DeclarativeConfigProperties getDeclarativeConfig(String instrumentationName) {
136-
return configProvider != null
137-
? InstrumentationConfigUtil.javaInstrumentationConfig(configProvider, instrumentationName)
138-
: null;
144+
public ConfigProvider getConfigProvider() {
145+
return configProvider;
139146
}
140147
}

sdk-bridge/src/main/java/io/opentelemetry/instrumentation/sdk/DeclarativeConfigPropertiesBridge.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6+
<<<<<<<< HEAD:sdk-bridge/src/main/java/io/opentelemetry/instrumentation/sdk/DeclarativeConfigPropertiesBridge.java
67
package io.opentelemetry.instrumentation.sdk;
8+
========
9+
package io.opentelemetry.instrumentation.sdk.internal;
10+
>>>>>>>> 9302a53f45 (fix rebase):sdk-bridge/src/main/java/io/opentelemetry/instrumentation/sdk/internal/DeclarativeConfigPropertiesBridge.java
711

812
import static io.opentelemetry.api.incubator.config.DeclarativeConfigProperties.empty;
913

sdk-bridge/src/main/java/io/opentelemetry/instrumentation/sdk/DeclarativeConfigPropertiesBridgeBuilder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6+
<<<<<<<< HEAD:sdk-bridge/src/main/java/io/opentelemetry/instrumentation/sdk/DeclarativeConfigPropertiesBridgeBuilder.java
67
package io.opentelemetry.instrumentation.sdk;
8+
========
9+
package io.opentelemetry.instrumentation.sdk.internal;
10+
>>>>>>>> 9302a53f45 (fix rebase):sdk-bridge/src/main/java/io/opentelemetry/instrumentation/sdk/internal/DeclarativeConfigPropertiesBridgeBuilder.java
711

812
import static io.opentelemetry.api.incubator.config.DeclarativeConfigProperties.empty;
913

sdk-bridge/src/test/java/io/opentelemetry/instrumentation/sdk/DeclarativeConfigPropertiesBridgeBuilderTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6+
<<<<<<<< HEAD:sdk-bridge/src/test/java/io/opentelemetry/instrumentation/sdk/DeclarativeConfigPropertiesBridgeBuilderTest.java
67
package io.opentelemetry.instrumentation.sdk;
8+
========
9+
package io.opentelemetry.instrumentation.sdk.internal;
10+
>>>>>>>> 9302a53f45 (fix rebase):sdk-bridge/src/test/java/io/opentelemetry/instrumentation/sdk/internal/DeclarativeConfigPropertiesBridgeBuilderTest.java
711

812
import static org.assertj.core.api.Assertions.assertThat;
913
import static org.mockito.ArgumentMatchers.eq;

sdk-bridge/src/test/java/io/opentelemetry/instrumentation/sdk/DeclarativeConfigPropertiesBridgeTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6+
<<<<<<<< HEAD:sdk-bridge/src/test/java/io/opentelemetry/instrumentation/sdk/DeclarativeConfigPropertiesBridgeTest.java
67
package io.opentelemetry.instrumentation.sdk;
8+
========
9+
package io.opentelemetry.instrumentation.sdk.internal;
10+
>>>>>>>> 9302a53f45 (fix rebase):sdk-bridge/src/test/java/io/opentelemetry/instrumentation/sdk/internal/DeclarativeConfigPropertiesBridgeTest.java
711

812
import static org.assertj.core.api.Assertions.assertThat;
913

0 commit comments

Comments
 (0)