Skip to content

Commit 7915044

Browse files
committed
Move JDBC sqlcommenter flat fallback into DbConfig
1 parent a6e5536 commit 7915044

2 files changed

Lines changed: 13 additions & 9 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: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import io.opentelemetry.api.OpenTelemetry;
99
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
10+
import io.opentelemetry.instrumentation.api.internal.ConfigPropertiesUtil;
1011
import java.util.function.Function;
1112
import java.util.logging.Logger;
1213
import javax.annotation.Nullable;
@@ -51,6 +52,7 @@ public static boolean isSqlCommenterEnabled(
5152
return isSqlCommenterEnabled(openTelemetry, instrumentationName, false);
5253
}
5354

55+
@SuppressWarnings("deprecation") // libraries still support flat config properties until 3.0
5456
public static boolean isSqlCommenterEnabled(
5557
OpenTelemetry openTelemetry, String instrumentationName, boolean defaultValue) {
5658
Boolean sqlCommenterEnabled =
@@ -59,6 +61,16 @@ public static boolean isSqlCommenterEnabled(
5961
if (sqlCommenterEnabled != null) {
6062
return sqlCommenterEnabled;
6163
}
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+
6274
return isCommonSqlCommenterEnabled(openTelemetry, defaultValue);
6375
}
6476

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

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
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;
3029
import io.opentelemetry.instrumentation.api.internal.EmbeddedInstrumentationProperties;
3130
import io.opentelemetry.instrumentation.jdbc.internal.DbRequest;
3231
import io.opentelemetry.instrumentation.jdbc.internal.JdbcConnectionUrlParser;
@@ -65,14 +64,7 @@ public final class OpenTelemetryDriver implements Driver {
6564
private static final List<Driver> DRIVER_CANDIDATES = new CopyOnWriteArrayList<>();
6665

6766
private static SqlCommenter getSqlCommenter(OpenTelemetry openTelemetry) {
68-
boolean enabled =
69-
DbConfig.isSqlCommenterEnabled(
70-
openTelemetry,
71-
"jdbc",
72-
ConfigPropertiesUtil.getBoolean(
73-
"otel.instrumentation.jdbc.experimental.db-sqlcommenter.enabled",
74-
ConfigPropertiesUtil.getBoolean(
75-
"otel.instrumentation.common.experimental.sqlcommenter.enabled", false)));
67+
boolean enabled = DbConfig.isSqlCommenterEnabled(openTelemetry, "jdbc", false);
7668
return SqlCommenter.builder().setEnabled(enabled).build();
7769
}
7870

0 commit comments

Comments
 (0)