리소스 분석
각 어플리케이션에 속한 리소스의 Caller, Callee 관계, Root Service를 확인할 수 있는 화면이다. DBIO, Bean Operation, Service Operation 등으로 구분된 리소스의 입·출력 타입, 클래스명, 호출라인 등의 상세 정보를 볼 수 있다.
리소스 분석 화면은 크게 4가지 영역으로 나눌 수 있다.
-
어플리케이션 선택 영역
-
해당 어플리케이션의 리소스 디렉토리 영역
-
해당 리소스에 속한 메소드 정보 영역
-
Caller, Callee, Root Service 목록 영역
2. 해당 어플리케이션의 리소스 디렉토리 영역
선택한 어플리케이션의 하위에 있는 리소스가 디렉토리 형태로 출력되는 영역이다. 일반적으로 풀 패키지와 클래스 명까지 출력된다. 이 영역에 있는 클래스 명을 클릭하면 우측 상단에, 클래스에 속해 있는 메소드 명과 입·출력 타입 목록이 나타난다.
3. 해당 리소스에 속한 메소드 정보 영역
좌측 클래스 명을 클릭하면 이 영역에, 해당 클래스에 속하는 메소드 정보와 입·출력 타입 목록이 나타난다.
컬럼 명 | 설명 |
---|---|
메소드 명 |
그리드 헤더 부분에 있는 클래스에 속해 있는 메소드 명. |
입력 타입 |
해당 메소드의 입력 타입.
OnlineLogBean 클래스에 getServiceLog라는 메소드는 ServiceLogOMM 이라는 입력 타입을 가진다. |
출력 타입 |
해당 메소드의 출력 타입.
OnlineLogBean 클래스에 getServiceLog라는 메소드는 ServiceLogSingleOMM 이라는 출력 타입을 가진다. |
4. Caller, Callee, Root Service 목록 영역
우측 상단에서 선택한 메소드의 Caller, Callee, Root Service 관계를 나타내는 영역이다.
Caller·Callee List에는 검색 옵션이 존재한다.
-
타 어플리케이션 포함 조회 / 현재 어플리케이션만 조회 옵션
현재 선택한 어플리케이션 명이 bxmAdmin이라 가정하면 bxmAdmin 내의 호출 관계만 검색할 지, 그 외의 어플리케이션에서 호출한 관계까지 전체적으로 검색할 지를 선택하는 옵션이다. 일반적으로 전체 어플리케이션을 검색 대상으로 한다.
-
서비스→서비스 호출 조회 / 서비스→서비스 호출 제외 옵션
BXM에는 일반적으로 Service > Bean > DBIO 순으로 호출관계가 구성되어 있는데, 서비스에서 서비스를 호출하는 경우가 필요할 때에 ServiceExecutor를 사용한다. 서비스 간의 호출 관계를 검색 대상 포함할 지 제외시킬 지를 선택하는 옵션이다.
4.1. Caller List
해당 메소드를 호출하는 Caller 메소드 목록이다.
위의 Caller List를 보면 OnlineLogDBIO 클래스에 있는 selectImageLog가 어디서 호출되고 있는지 알 수 있다. OnlineLogDBIO의 selectImageLog는 OnlineLogBean의 checkImgLogExist 메소드 764 라인에서, OnlineLogBean의 getImageLog 메소드 292 라인에서 호출되고 있는 것을 확인할 수 있다. OnlineLogBean의 checkImgLogExist 메소드는 OnlineLogBean의 getErrorLog, getServiceLog, getTransactionLog 메소드에서 호출되고 있는 것을 확인할 수 있다. 최종적인 RootService가 트리의 마지막 뎁스(depth)가 된다.
4.2. Callee List
해당 메소드가 호출하는 Callee 메소드 목록이다. Caller List의 반대 개념이다.
위의 Callee List를 보면 OnlineLogBean의 getImageLog 메소드에서 어떤 메소드들을 호출했는지 알 수 있다. OnlineLogBean의 getImageLog 메소드는 OnlineLogBean의 checkErrLogExist, checkSvcLogExist, checkTrxLogExist와 DateFormatUtil의 getDateFormatDay, OnlineLogDBIO의 selectImageLog를 호출한 것을 확인할 수 있다.