5252/** JDBC driver for OpenTelemetry. */
5353public final class OpenTelemetryDriver implements Driver {
5454
55+ private static final Logger logger = Logger .getLogger (OpenTelemetryDriver .class .getName ());
56+
5557 // visible for testing
5658 static final OpenTelemetryDriver INSTANCE = new OpenTelemetryDriver ();
5759
@@ -62,21 +64,43 @@ public final class OpenTelemetryDriver implements Driver {
6264
6365 private static final String URL_PREFIX = "jdbc:otel:" ;
6466 private static final AtomicBoolean REGISTERED = new AtomicBoolean ();
67+ private static final AtomicBoolean warnedDeprecatedCommonSqlCommenterProperty =
68+ new AtomicBoolean ();
6569 private static final List <Driver > DRIVER_CANDIDATES = new CopyOnWriteArrayList <>();
6670
6771 @ SuppressWarnings ("deprecation" ) // library flat config fallback remains supported until 3.0
6872 private static SqlCommenter getSqlCommenter (OpenTelemetry openTelemetry ) {
73+ Boolean deprecatedCommonSqlCommenterEnabled = getDeprecatedCommonSqlCommenterEnabled ();
6974 boolean enabled =
7075 DbConfig .isSqlCommenterEnabled (
7176 openTelemetry ,
7277 "jdbc" ,
7378 ConfigPropertiesUtil .getBoolean (
7479 "otel.instrumentation.jdbc.experimental.sqlcommenter.enabled" ,
7580 ConfigPropertiesUtil .getBoolean (
76- "otel.instrumentation.common.experimental.db-sqlcommenter.enabled" , false )));
81+ "otel.instrumentation.common.db.experimental.sqlcommenter.enabled" ,
82+ deprecatedCommonSqlCommenterEnabled != null
83+ ? deprecatedCommonSqlCommenterEnabled
84+ : false )));
7785 return SqlCommenter .builder ().setEnabled (enabled ).build ();
7886 }
7987
88+ @ Nullable
89+ @ SuppressWarnings ("deprecation" ) // library flat config fallback remains supported until 3.0
90+ private static Boolean getDeprecatedCommonSqlCommenterEnabled () {
91+ Boolean deprecatedValue =
92+ ConfigPropertiesUtil .getBoolean (
93+ "otel.instrumentation.common.experimental.db-sqlcommenter.enabled" );
94+ if (deprecatedValue != null
95+ && warnedDeprecatedCommonSqlCommenterProperty .compareAndSet (false , true )) {
96+ logger .warning (
97+ "The otel.instrumentation.common.experimental.db-sqlcommenter.enabled system property"
98+ + " is deprecated and will be removed in a future version. Use"
99+ + " otel.instrumentation.common.db.experimental.sqlcommenter.enabled instead." );
100+ }
101+ return deprecatedValue ;
102+ }
103+
80104 static {
81105 try {
82106 int [] version = parseInstrumentationVersion ();
0 commit comments