Skip to content

Commit a475555

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

3 files changed

Lines changed: 11 additions & 13 deletions

File tree

  • instrumentation-api-incubator/src/main/java/io/opentelemetry/instrumentation/api/incubator/config/internal
  • 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/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jdbc/JdbcSingletons.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import io.opentelemetry.api.GlobalOpenTelemetry;
1212
import io.opentelemetry.instrumentation.api.incubator.config.internal.DbConfig;
13+
import io.opentelemetry.instrumentation.api.incubator.config.internal.DeclarativeConfigUtil;
1314
import io.opentelemetry.instrumentation.api.incubator.semconv.db.internal.SqlCommenter;
1415
import io.opentelemetry.instrumentation.api.incubator.semconv.db.internal.SqlCommenterBuilder;
1516
import io.opentelemetry.instrumentation.api.incubator.semconv.service.peer.ServicePeerAttributesExtractor;

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import io.opentelemetry.instrumentation.api.incubator.config.internal.DbConfig;
2727
import io.opentelemetry.instrumentation.api.incubator.semconv.db.internal.SqlCommenter;
2828
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
29+
import io.opentelemetry.instrumentation.api.internal.ConfigPropertiesUtil;
2930
import io.opentelemetry.instrumentation.api.internal.EmbeddedInstrumentationProperties;
3031
import io.opentelemetry.instrumentation.jdbc.internal.DbRequest;
3132
import io.opentelemetry.instrumentation.jdbc.internal.JdbcConnectionUrlParser;
@@ -63,8 +64,16 @@ public final class OpenTelemetryDriver implements Driver {
6364
private static final AtomicBoolean REGISTERED = new AtomicBoolean();
6465
private static final List<Driver> DRIVER_CANDIDATES = new CopyOnWriteArrayList<>();
6566

67+
@SuppressWarnings("deprecation") // library flat config fallback remains supported until 3.0
6668
private static SqlCommenter getSqlCommenter(OpenTelemetry openTelemetry) {
67-
boolean enabled = DbConfig.isSqlCommenterEnabled(openTelemetry, "jdbc", false);
69+
boolean enabled =
70+
DbConfig.isSqlCommenterEnabled(
71+
openTelemetry,
72+
"jdbc",
73+
ConfigPropertiesUtil.getBoolean(
74+
"otel.instrumentation.jdbc.experimental.sqlcommenter.enabled",
75+
ConfigPropertiesUtil.getBoolean(
76+
"otel.instrumentation.common.experimental.db-sqlcommenter.enabled", false)));
6877
return SqlCommenter.builder().setEnabled(enabled).build();
6978
}
7079

0 commit comments

Comments
 (0)