Skip to content

Commit 5a86ea9

Browse files
14218 - Add setObject to advice for java.sql.PreparedStatement
1 parent 7f7287b commit 5a86ea9

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

instrumentation/jdbc/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jdbc/PreparedStatementInstrumentation.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ public void transform(TypeTransformer transformer) {
7777
"setTimestamp",
7878
"setURL",
7979
"setRowId",
80-
"setNString")
80+
"setNString",
81+
"setObject")
8182
.and(takesArgument(0, int.class))
8283
.and(takesArguments(2))
8384
.and(isPublic()),
@@ -89,6 +90,13 @@ public void transform(TypeTransformer transformer) {
8990
.and(takesArguments(3))
9091
.and(isPublic()),
9192
PreparedStatementInstrumentation.class.getName() + "$SetTimeParameter3Advice");
93+
transformer.applyAdviceToMethod(
94+
namedOneOf("setObject")
95+
.and(takesArgument(0, int.class))
96+
.and(takesArgument(2, int.class))
97+
.and(takesArguments(3))
98+
.and(isPublic()),
99+
PreparedStatementInstrumentation.class.getName() + "$SetParameter2Advice");
92100
transformer.applyAdviceToMethod(
93101
named("clearParameters").and(takesNoArguments()).and(isPublic()),
94102
PreparedStatementInstrumentation.class.getName() + "$ClearParametersAdvice");

0 commit comments

Comments
 (0)