제니퍼 APM

다운로드 4
업데이트 2026. 10. 30.

X-View 트랜잭션

X-View 트랜잭션은 X-View 차트에서 고른 트랜잭션들을 목록으로 펼치고, 그중 하나를 골라 메서드·SQL·외부 호출 단위까지 파고드는 창입니다.

여는 방법

메뉴에는 없고, 다음 방법으로 새 브라우저 창에 열립니다.

어디서어떻게
대시보드의 X-View점이 있는 영역을 드래그하거나, 차트를 클릭한 뒤 Ctrl+B(모든 점)
X-View 분석드래그로 영역 선택 모드에서 드래그, Ctrl+B, 또는 표에서 행을 체크하고 팝업으로 보기
공유 링크상세 화면의 현재 화면을 공유하기로 복사한 주소를 엽니다

창은 여는 창의 가운데에 열립니다. 두 번째로 드래그하면 같은 창이 새 내용으로 바뀌며, 목록 머리의 중복 팝업 허용을 체크해 두면 드래그할 때마다 새 창이 열립니다.

Tip
창이 열리지 않으면 브라우저가 소나 주소의 팝업을 막고 있지 않은지 확인하세요. 창을 새로 고쳐도 같은
트랜잭션 목록이 다시 열립니다.

트랜잭션이 많으면 먼저 불러오는 진행률이 원형 게이지로 나옵니다. 이 시점을 기준으로 조회 중단하기를 누르면 그때까지 받은 트랜잭션만으로 목록을 보여 줍니다. 트랜잭션 하나(또는 GUID 하나)를 연 경우에는 목록을 건너뛰고 바로 상세 화면이 열립니다.

목록 화면

화면은 머리 영역, 왼쪽 필터 패널, 탭과 그 내용으로 이루어집니다.

X-View 트랜잭션 목록 화면

머리 영역

  • 필터 버튼 (맨 왼쪽) - 왼쪽 필터 패널을 열고 닫습니다. 상태는 브라우저에 기억됩니다
  • 중복 팝업 허용 - 위에서 설명한 새 창 열기 옵션
  • 도움말 - JENNIFER 콘솔의 매뉴얼을 새 창으로 엽니다

필터 패널

필터는 이미 받은 트랜잭션을 다시 거르는 것이며, 모든 조건이 함께 적용됩니다. 바꿀 때마다 표, 애플리케이션 맵, SFR, MSA 탭이 거른 결과로 다시 그려집니다.

구역내용
시간 범위위쪽 드롭다운에서 응답 시간, 메서드 시간, SQL 시간, External Call 시간, Batch 시간 중 하나를 고르고 슬라이더로 범위를 정합니다. 옆의 ↻ 버튼은 모든 필터를 초기화합니다
트랜잭션 종류ERROR, MSA 시작점, 스택트레이스, 비동기, 동기. 해당 트랜잭션이 없는 종류는 비활성입니다
애플리케이션애플리케이션마다 체크 상자, 메서드·SQL·External Call·Batch 시간 비율 막대, 건수
값 목록Domain, Instance, ERROR, 클라이언트 ID, GUID, 사용자 ID, 클라이언트 IP, HTTP 상태 중 값이 있는 것

각 구역은 검색 칸, 고른 개수(0개 선택됨), 체크 목록으로 되어 있습니다. 처음에는 네 개만 보이고 N개 모두 보기로 나머지를 펼칩니다. 구역 제목 옆 화살표로 접으며, 접힌 상태는 브라우저에 기억됩니다.

탭

탭내용
트랜잭션 데이터트랜잭션 표
애플리케이션 맵애플리케이션별 트리맵. 타일 크기는 호출 건수, 색은 고른 지표가 액티브 서비스 구간 중 어디에 드는지입니다. 오른쪽 위 버튼으로 색 기준을 바꿉니다
MSA연계 트랜잭션의 호출 관계 트리와 막대 차트
SFR목록 트랜잭션의 스택트레이스를 메서드 표와 flame graph로
  • 애플리케이션 맵 - 타일을 클릭하거나 여러 타일에 걸쳐 드래그하면 그 애플리케이션의 트랜잭션이 목록으로 위에 열립니다. 마우스를 올리면 호출 건수, ERROR 건수, 시간 값이 나옵니다
  • MSA - 연 쪽이 MSA 분석을 요청했거나 목록의 트랜잭션이 모두 연계 트랜잭션일 때만 열립니다. 그 밖에는 비활성이며, 필터 패널에서 MSA 시작점을 골라 보라는 안내가 나옵니다. 트리의 배치는 수직·수평 중에서 고르고, 노드에 마우스를 올리면 트리와 막대 차트에서 함께 강조됩니다. 애플리케이션, DB, 외부 호출 노드를 누르면 그 트랜잭션이 목록으로 열립니다
  • SFR - 목록이 도메인 하나이고 10만 건 이하일 때만 열립니다. 쓰는 법은 분석의 Stacktrace Flight Recorder와 같습니다(검색, Head first/Tail first, 보기 전환, 메서드 표, flame graph)

트랜잭션 표

한 쪽에 50행씩 보여 줍니다. 위쪽에는 프로파일 색 범례(Method, SQL, External Call, Batch Job, ERROR)와 도구가 있습니다.

  • N개 중 1-50 쪽 표시와 이전·다음 쪽 버튼
  • ↻ 테이블 설정 초기화 - 열 구성과 정렬을 처음으로 되돌립니다
  • 테이블 컬럼관리 - 보일 열을 고릅니다(애플리케이션, Domain, Instance, TXID, GUID, 클라이언트 ID·IP, 사용자 ID, 시작·종료 시간, 응답·메서드·SQL·External Call·Batch·Fetch·CPU·Network·Frontend 시간, HTTP 상태, ERROR, SQL 건수 등). 마지막 한 열은 끌 수 없습니다
  • ⋯ - 내보내기(보이는 열을 CSV로), 전체 프로파일 내보내기, 그리고 AI 기능이 켜져 있으면 대표 트랜잭션 스위치

시간 열은 숫자와 함께 막대로 그려져, 응답 시간 중 메서드·SQL·외부 호출이 차지한 비율을 한눈에 봅니다. 메서드 시간은 응답 시간에서 SQL 시간과 External Call 시간을 뺀 값입니다. 열 머리를 누르면 정렬합니다. 행을 클릭하면 그 트랜잭션의 상세 화면이 목록 위로 열립니다.

상세 화면

머리 영역

왼쪽의 ← 버튼(또는 Esc)으로 목록으로 돌아가고, 그 옆이 애플리케이션 이름입니다. 오른쪽에는 응답 시간, CPU, Method, SQL, External Call 시간이 요약되어 있습니다.

⋯ 메뉴에는 다음이 있습니다.

  • 토크로 내보내기 - 이 트랜잭션을 콘솔 토크 게시판에 글로 올립니다(아래 주의 참고)
  • 현재 화면을 공유하기 - 이 트랜잭션을 가리키는 주소를 클립보드에 복사합니다
  • LIKE 검색 (GUID) - GUID 화면에서 GUID를 부분 일치로 찾을지 정합니다

공유한 주소는 이 앱의 X-View 트랜잭션 창 주소입니다. 받는 사람도 소나에서 이 앱에 접근할 수 있어야 하며, 접속 프로파일이 여럿이면 처음에 고르는 화면이 먼저 나옵니다. 주소는 트랜잭션의 수집 시각 앞뒤 30분 안에서 트랜잭션을 찾습니다.

도구 막대

탭은 타임라인, Flame 그래프, 콜 트리, 텍스트, MSA입니다. 프로파일이 없는 트랜잭션은 텍스트 탭으로, 연계가 없는 트랜잭션의 MSA 탭은 비활성입니다. 마지막으로 본 탭은 브라우저에 기억됩니다.

오른쪽에는 트랜잭션에 따라 버튼이 붙습니다.

버튼나타나는 조건내용
스택트레이스 (N)수집된 스택트레이스가 있을 때스택트레이스 화면
GUIDGUID가 있을 때같은 GUID로 이어진 트랜잭션 화면
CICSCICS 시간이 있을 때CICS 측정값 창

타임라인

트랜잭션 안의 프로파일(메서드, SQL, 외부 호출, 배치, 오류, Fetch 등)을 시간 순서대로 막대로 늘어놓습니다.

타임라인 탭과 프로파일 레이어

  • 왼쪽 프로파일 목록 - Frontend(DOM, Network, Render 시간)와 서버(Method, SQL, External Call 시간과 건수) 상자, 그 아래 소켓·파일·메세지·ERROR 탭. 서버 상자의 막대를 누르면 그 종류의 호출을 요약·개별 표로 보는 창이 열리고(SQL은 Raw SQL 보기), 표를 CSV로 내려받을 수 있습니다. 탭의 행을 누르면 그 프로파일로 이동합니다. 도구 막대 왼쪽 버튼으로 이 목록을 열고 닫습니다
  • 유형 칩 - Method, SQL, External Call, Batch Job, ERROR, Fetch와 각 건수. 하나를 누르면 그 유형만 강조하고 나머지를 흐리게 합니다
  • 미니맵 - 맨 위의 축소 그림을 드래그해 볼 구간을 정합니다. 휠과 화살표 키로 구간을 좁히고 옮기며, 더블클릭하면 전체로 돌아갑니다
  • 검색 (돋보기) - 메서드나 SQL 내용으로 프로파일을 찾습니다
  • ⋮ - 소켓 표시, 파일 표시, 메시지 표시 필터와 타임라인 CSV 내보내기

막대를 클릭하면 프로파일 레이어가 열립니다(아래).

Flame 그래프

프로파일을 호출 관계로 쌓은 그림입니다. 상자 폭은 시간, 색은 유형입니다. 오류가 있는 상자에는 주의 아이콘이 붙습니다. 위쪽 미니맵으로 구간을 정하고, Head first/Tail first로 긴 이름을 어느 쪽부터 보일지 고릅니다. 상자를 클릭하면 프로파일 레이어가 열립니다.

Flame 그래프 탭

콜 트리

위쪽은 Method, SQL, External Call, Batch Job 줄로 나눈 시간 막대이고, 아래는 호출 트리 표(No., 프로파일 이름, 응답 시간, 패키지, 클래스, CPU 시간, API 등)입니다.

콜 트리 탭과 프로파일 레이어

  • 위쪽 막대를 클릭하거나 ← → 키로 옮기면, 그 프로파일까지 가는 트리 행이 펼쳐지고 표시됩니다
  • 행을 클릭하면 프로파일 레이어가 열립니다
  • No. 숫자를 누르면 그 프로파일을 텍스트 탭에서 볼지 묻습니다
  • 열 버튼으로 보일 열을 고르고(앞의 두 열은 항상 보임), ⋮에서 0ms 메서드 표시, Not Profiled 표시, 노드 전체 열기, CSV 내보내기를 고릅니다

텍스트

트랜잭션 정보(TXID, 시각, 응답·SQL·CPU 시간, 도메인, 인스턴스, 클라이언트 IP, User-Agent, HTTP 상태 등)와 프로파일 전체를 콘솔의 텍스트 형식 그대로 보여 줍니다. 오른쪽 위 버튼으로 밝은·어두운 배경을 바꾸고, ⋮에서 TXT와 CSV로 내려받습니다.

텍스트 탭

MSA

이 트랜잭션에서 시작된 호출 관계를 트리로 보여 줍니다. 오른쪽에는 노드별 시간 막대가 접히는 패널로 붙고, 배치는 수직·수평 중에서 고릅니다. 노드를 누르면 그 트랜잭션의 상세 화면이 위에 열리고, 머리 영역에 시작점부터 그 트랜잭션까지의 흐름이 원과 띠로 그려집니다. 흐름의 다른 원을 누르면 그 트랜잭션으로 옮겨 갑니다.

프로파일 레이어

타임라인, Flame 그래프, 콜 트리에서 프로파일을 고르면 오른쪽에서 레이어가 밀려 나옵니다. 위쪽에 유형 배지가 있고, Esc나 닫기 버튼으로 닫습니다. 왼쪽 가장자리를 끌어 폭을 바꾸며, 폭은 브라우저에 기억됩니다.

유형내용
메서드메서드, 패키지·클래스 버튼, 매개변수와 반환값, 호출 경로, 트랜잭션 대비 응답 시간, CPU 시간, 오류
SQLSQL 문, Inline·Bind 파라미터, 호출 경로, 시간, 오류. 아래에 SQL 성능 상세 보기 버튼
External Call호출 설명, 호출 경로, 시간, 오류. 비동기 호출이면 비동기 트랜잭션 분석하기 버튼
Fetch, ERROR, 배치 등호출 경로와 그 유형의 값

호출 경로는 최상위에서 이 프로파일까지의 부모와 자식 프로파일을 막대로 보여 주며, 막대를 누르면 그 프로파일로 옮겨 갑니다.

메서드 레이어의 클래스 버튼에서 클래스 보기를 고르면 클래스 창이 열립니다. 디컴파일 코드, 클래스 타입, 디스어셈블 코드 탭이 있으며, 디컴파일·디스어셈블은 콘솔 계정에 그 권한이 있어야 열립니다.

SQL 성능 상세 보기는 SQL이 Sherpa for Oracle로 모니터링되는 DB에서 실행된 경우에 활성화되며, 누르면 그 SQL의 Sherpa for Oracle 화면을 새 창으로 엽니다.

스택트레이스, GUID, CICS

  • 스택트레이스 - 상세 탭은 왼쪽에 수집 시각 목록(같은 스택끼리 색으로 묶음), 오른쪽에 고른 스택을 보여 주고, 위에 수집 주기가 나옵니다. SFR 탭은 이 트랜잭션의 스택을 메서드 표와 flame graph로 보여 줍니다. 머리의 ⋯에는 토크로 내보내기, 전체 스택트레이스 내보내기가 있습니다
  • GUID - 같은 GUID로 이어진 트랜잭션을 애플리케이션별 타임라인과 표로 보여 줍니다. 타임라인의 트랜잭션을 누르면 표에서 찾아 주고, 행을 누르면 그 트랜잭션의 상세가 열립니다
  • CICS - 지연 시간을 suspend, dispatch, CPU로 나눈 막대와 CICS 모니터링 필드

콘솔에 반영되는 동작

다음 동작은 접속 프로파일의 콘솔 계정으로 JENNIFER 서버에 기록을 남기거나 설정을 바꿉니다. 버튼은 계정 권한에 따라 나타나며, 확인 창이 뜨는 동작은 표에 적었습니다.

동작나타나는 조건결과
메서드·클래스·패키지 프로파일 설정메서드 레이어. 계정에 콜 트리 프로파일 설정 권한이 있을 때메서드 메뉴(메서드 프로파일, 메서드 프로파일 제외, External Call, GUID, 사용자 ID)는 설정 창에서 대상 인스턴스와 매개변수를 고르고 저장합니다. 패키지·클래스 프로파일과 그 제외는 확인 창 뒤 바로 저장됩니다. 콘솔의 콜 트리 프로파일 설정이 바뀝니다
전체 프로파일 내보내기트랜잭션 표 ⋯확인 뒤 콘솔에 백그라운드 작업이 만들어집니다. 결과는 콘솔의 사용자 메뉴 > 나의 배치잡에서 받습니다
전체 스택트레이스 내보내기스택트레이스 화면 ⋯확인 뒤 백그라운드 작업이 만들어집니다
토크로 내보내기상세 머리 ⋯, 스택트레이스 화면 ⋯콘솔 토크 게시판에 프로파일 계정 이름으로 글이 올라갑니다
SQL 성능 상세 보기SQL 레이어콘솔에 Sherpa for Oracle 연계 주소를 요청합니다
Caution
프로파일 설정은 콘솔의 콜 트리 프로파일 설정을 바꾸고, 토크 공유는 다른 콘솔 사용자에게 보이는 글을
남깁니다. 접속 프로파일에는 화면 용도에 맞는 권한만 가진 전용 콘솔 계정을 쓰세요. 조회만 한다면 프로파일
설정 권한이 없는 계정이 안전합니다.

텍스트·CSV 내려받기는 콘솔에 기록을 남기지 않습니다.