Skip to content

Commit 7e05390

Browse files
committed
Keep JDBC sqlcommenter fallback local
1 parent 7915044 commit 7e05390

2 files changed

Lines changed: 19 additions & 13 deletions

File tree

  • instrumentation-api-incubator/src/main/java/io/opentelemetry/instrumentation/api/incubator/config/internal
  • instrumentation/jdbc/library/src/main/java/io/opentelemetry/instrumentation/jdbc

instrumentation-api-incubator/src/main/java/io/opentelemetry/instrumentation/api/incubator/config/internal/DbConfig.java

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

88
import io.opentelemetry.api.OpenTelemetry;
99
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
10-
import io.opentelemetry.instrumentation.api.internal.ConfigPropertiesUtil;
1110
import java.util.function.Function;
1211
import java.util.logging.Logger;
1312
import javax.annotation.Nullable;
@@ -52,7 +51,6 @@ public static boolean isSqlCommenterEnabled(
5251
return isSqlCommenterEnabled(openTelemetry, instrumentationName, false);
5352
}
5453

55-
@SuppressWarnings("deprecation") // libraries still support flat config properties until 3.0
5654
public static boolean isSqlCommenterEnabled(
5755
OpenTelemetry openTelemetry, String instrumentationName, boolean defaultValue) {
5856
Boolean sqlCommenterEnabled =
@@ -61,16 +59,6 @@ public static boolean isSqlCommenterEnabled(
6159
if (sqlCommenterEnabled != null) {
6260
return sqlCommenterEnabled;
6361
}
64-
65-
sqlCommenterEnabled =
66-
ConfigPropertiesUtil.getBoolean(
67-
"otel.instrumentation."
68-
+ instrumentationName.replace('_', '-')
69-
+ ".experimental.sqlcommenter.enabled");
70-
if (sqlCommenterEnabled != null) {
71-
return sqlCommenterEnabled;
72-
}
73-
7462
return isCommonSqlCommenterEnabled(openTelemetry, defaultValue);
7563
}
7664

instrumentation/jdbc/library/src/main/java/io/opentelemetry/instrumentation/jdbc/OpenTelemetryDriver.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@
2424

2525
import io.opentelemetry.api.OpenTelemetry;
2626
import io.opentelemetry.instrumentation.api.incubator.config.internal.DbConfig;
27+
import io.opentelemetry.instrumentation.api.incubator.config.internal.DeclarativeConfigUtil;
2728
import io.opentelemetry.instrumentation.api.incubator.semconv.db.internal.SqlCommenter;
2829
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
30+
import io.opentelemetry.instrumentation.api.internal.ConfigPropertiesUtil;
2931
import io.opentelemetry.instrumentation.api.internal.EmbeddedInstrumentationProperties;
3032
import io.opentelemetry.instrumentation.jdbc.internal.DbRequest;
3133
import io.opentelemetry.instrumentation.jdbc.internal.JdbcConnectionUrlParser;
@@ -63,8 +65,24 @@ public final class OpenTelemetryDriver implements Driver {
6365
private static final AtomicBoolean REGISTERED = new AtomicBoolean();
6466
private static final List<Driver> DRIVER_CANDIDATES = new CopyOnWriteArrayList<>();
6567

68+
@SuppressWarnings("deprecation") // library flat config fallback remains supported until 3.0
6669
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+
}
6886
return SqlCommenter.builder().setEnabled(enabled).build();
6987
}
7088

0 commit comments

Comments
 (0)