scouter icon indicating copy to clipboard operation
scouter copied to clipboard

java agent CallableStatement 기반 프로시저 호출 시 프로파일 미수집 현상 문의

Open kwonssy02 opened this issue 1 year ago • 2 comments

안녕하세요, java agent 연동 후 mariadb/tibero CallableStatement로 프로시저 호출 시, 프로파일이 수집되지 않는 것 같습니다. PreparedStatement로 프로시저 호출 시에는 프로파일이 보입니다.

WrCallableStatement에서 CallableStatement를 래핑하여 프로파일을 생성할 수 있을 것 같은데, 어떤 경우에 WrCallableStatement가 사용되는 것인가요?

kwonssy02 avatar Mar 22 '23 13:03 kwonssy02

Oracle의 경우에는 CallableStatement 호출 내용이 잘 보이는 것 같은데, 어떤 차이점이 있는건가요?

kwonssy02 avatar Mar 23 '23 01:03 kwonssy02

JDBCCallableStatementASM.java 코드를 보니 현재는 Oracle만 지원하는 것 같습니다

    public JDBCCallableStatementASM() {
	target.add("oracle/jdbc/driver/OracleCallableStatement");
}

    옵션파일에  hook_jdbc_callpstmt_classes 옵션을 추가하고 해당 옵션에 사용하고자 하는 CallableStatement 클래스명을 입력후 재기동 해보세요.

gaiajeon avatar May 24 '23 07:05 gaiajeon