diff --git a/instrumentation/jdbc/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jdbc/JdbcIgnoredTypesConfigurer.java b/instrumentation/jdbc/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jdbc/JdbcIgnoredTypesConfigurer.java new file mode 100644 index 000000000000..fc1beb5fb5a2 --- /dev/null +++ b/instrumentation/jdbc/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jdbc/JdbcIgnoredTypesConfigurer.java @@ -0,0 +1,21 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.javaagent.instrumentation.jdbc; + +import com.google.auto.service.AutoService; +import io.opentelemetry.instrumentation.api.config.Config; +import io.opentelemetry.javaagent.extension.ignore.IgnoredTypesBuilder; +import io.opentelemetry.javaagent.extension.ignore.IgnoredTypesConfigurer; + +@AutoService(IgnoredTypesConfigurer.class) +public class JdbcIgnoredTypesConfigurer implements IgnoredTypesConfigurer { + + @Override + public void configure(Config config, IgnoredTypesBuilder builder) { + // see https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/5946 + builder.ignoreClass("org.jboss.jca.adapters.jdbc."); + } +}