Skip to content

profile sql bind parameter 기능 오류 #427

@gaiajeon

Description

@gaiajeon

scouter를 적용하여 모니터링 하는 시스템에서 완성 SQL을 위한 bind parameter 기능 실행 시 오류가 있어 올립니다.

profile (캡쳐한 이미지의 아래 쪽 query)
cap1

bind parameter 선택시 (캡쳐한 이미지의 아래쪽 에러 메시지)
cap2

원인은 bind해야할 파라미터 갯수는 5개이나 수집한 파라미터 개수는 3개여서 에러가 발생되었습니다.

어플리케이션은 hibernate을 사용하여 개발되었으며 에러가 난 부분은 Criteria 기능을 사용하는 로직입니다.(Projection 생성 쪽?)

코드 분석을 해보니 PsSetMV.java의 후킹 대상 setXXX 메소드에 hibernate이 내부적으로 호출하는 setXXX 메소드이 포함되어 있지 않아서 발생을 했습니다.

코드 수정 후 정상적으로 bind parameter가 수행되는 것이 확인 되어서 조만간 PR 하도록 하겠습니다.

몇몇 setXXX 메소드의 경우 검토가 필요한 부분인 것 같아서 우선 이슈 올립니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions