|
24 | 24 |
|
25 | 25 | import io.opentelemetry.api.OpenTelemetry; |
26 | 26 | import io.opentelemetry.instrumentation.api.incubator.config.internal.DbConfig; |
| 27 | +import io.opentelemetry.instrumentation.api.incubator.config.internal.DeclarativeConfigUtil; |
27 | 28 | import io.opentelemetry.instrumentation.api.incubator.semconv.db.internal.SqlCommenter; |
28 | 29 | import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter; |
| 30 | +import io.opentelemetry.instrumentation.api.internal.ConfigPropertiesUtil; |
29 | 31 | import io.opentelemetry.instrumentation.api.internal.EmbeddedInstrumentationProperties; |
30 | 32 | import io.opentelemetry.instrumentation.jdbc.internal.DbRequest; |
31 | 33 | import io.opentelemetry.instrumentation.jdbc.internal.JdbcConnectionUrlParser; |
@@ -63,8 +65,24 @@ public final class OpenTelemetryDriver implements Driver { |
63 | 65 | private static final AtomicBoolean REGISTERED = new AtomicBoolean(); |
64 | 66 | private static final List<Driver> DRIVER_CANDIDATES = new CopyOnWriteArrayList<>(); |
65 | 67 |
|
| 68 | + @SuppressWarnings("deprecation") // library flat config fallback remains supported until 3.0 |
66 | 69 | private static SqlCommenter getSqlCommenter(OpenTelemetry openTelemetry) { |
67 | | - boolean enabled = DbConfig.isSqlCommenterEnabled(openTelemetry, "jdbc", false); |
| 70 | + Boolean enabled = |
| 71 | + DeclarativeConfigUtil.getInstrumentationConfig(openTelemetry, "jdbc") |
| 72 | + .get("sqlcommenter/development") |
| 73 | + .getBoolean("enabled"); |
| 74 | + if (enabled == null) { |
| 75 | + enabled = |
| 76 | + ConfigPropertiesUtil.getBoolean( |
| 77 | + "otel.instrumentation.jdbc.experimental.sqlcommenter.enabled"); |
| 78 | + } |
| 79 | + if (enabled == null) { |
| 80 | + enabled = |
| 81 | + DbConfig.isCommonSqlCommenterEnabled( |
| 82 | + openTelemetry, |
| 83 | + ConfigPropertiesUtil.getBoolean( |
| 84 | + "otel.instrumentation.common.experimental.db-sqlcommenter.enabled", false)); |
| 85 | + } |
68 | 86 | return SqlCommenter.builder().setEnabled(enabled).build(); |
69 | 87 | } |
70 | 88 |
|
|
0 commit comments