scouter
scouter copied to clipboard
java agent CallableStatement 기반 프로시저 호출 시 프로파일 미수집 현상 문의
안녕하세요,
java agent 연동 후 mariadb/tibero CallableStatement
로 프로시저 호출 시, 프로파일이 수집되지 않는 것 같습니다.
PreparedStatement
로 프로시저 호출 시에는 프로파일이 보입니다.
WrCallableStatement
에서 CallableStatement
를 래핑하여 프로파일을 생성할 수 있을 것 같은데, 어떤 경우에 WrCallableStatement
가 사용되는 것인가요?
Oracle의 경우에는 CallableStatement 호출 내용이 잘 보이는 것 같은데, 어떤 차이점이 있는건가요?
JDBCCallableStatementASM.java 코드를 보니 현재는 Oracle만 지원하는 것 같습니다
public JDBCCallableStatementASM() {
target.add("oracle/jdbc/driver/OracleCallableStatement");
}
옵션파일에 hook_jdbc_callpstmt_classes 옵션을 추가하고 해당 옵션에 사용하고자 하는 CallableStatement 클래스명을 입력후 재기동 해보세요.