프로파일링 플레임 그래프 위젯
프로파일링 플레임 그래프 위젯 (Profiling Flame Graph Widget)
출처: 문서
본문
개요 (Overview)
프로파일링 플레임 그래프는 Continuous Profiler가 수집한 스택 트레이스를 시각화해요. 각 프레임은 메서드나 라인과 같은 코드 단위를 나타내요. 프레임의 너비는 선택된 프로파일 메트릭에서 차지하는 비율을 나타내고, 다음 행의 프레임은 위 프레임이 호출한 코드를 나타내요. 이 위젯을 사용해서 프로파일링된 애플리케이션 전체에서 리소스를 많이 사용하는 코드 경로를 식별할 수 있어요.
설정 (Setup)
데이터 그래프 그리기 (Graph your data)
- 검색 필드에서 태그로 프로파일링 데이터의 범위를 지정해요. 예를 들어
host,container_name,service,env,version을 사용해요. - 표시(Show) 메뉴에서 프로파일 유형을 선택해요. 사용 가능한 프로파일 유형은 언어에 따라 달라져요.
- 기준(by) 메뉴에서 메서드 또는 라인과 같은 프레임 세분성을 선택해요.
- 색상 기준(color by) 및 정렬(sort) 메뉴를 사용해서 프레임의 음영과 정렬 방식을 선택해요.
- 범위(scope) 섹션을 사용해서 플레임 그래프를 다듬어요.
- 메서드로 범위 지정: 포함할 메서드를 선택해요. 이 섹션의 이름은 기준(by) 메뉴에서 선택한 세분성에 따라 달라져요.
- 엔드포인트로 범위 지정: 특정 엔드포인트로 필터링해요.
per Minute by Endpoint를 선택해 총 리소스 소비량을 보거나per Endpoint Call을 선택해 요청당 리소스 소비량을 볼 수 있어요.
시간 기본 설정 지정 (Set time preferences)
대시보드의 시간 범위를 사용하려면 전역 대시보드 시간(Global dashboard time)을 선택하고, 위젯에만 적용할 시간 범위를 설정하려면 사용자 지정 시간(Custom time)을 선택해요.
참고: 노트북은 위젯이 고정된 사용자 지정 시간 범위를 사용할 때 플레임 그래프 데이터를 1년간 보관해요. 위젯을 만들 때 해당 범위는 8일 프로파일링 데이터 보존 기간 내에 있어야 해요.
제목 및 설명 추가 (Add a title and description)
그래프에 제목을 지정하거나, 상자를 비워 두면 제안된 제목이 사용돼요. 선택적으로 설명을 추가할 수도 있어요. 저장(Save)을 클릭해요.
위젯과 상호작용 (Interact with the widget)
프레임 위에 마우스를 올리면 프로파일 값을 볼 수 있어요. 프레임을 선택하면 해당 코드 경로에 초점을 맞출 수 있어요. 프로파일을 더 자세히 조사하려면 플레임 그래프 오른쪽 위 모서리에 있는 전체 페이지에서 열기(open in full page) 아이콘을 클릭해요.
API
이 위젯은 **대시보드 API**와 함께 사용할 수 있어요. 위젯 JSON 스키마 정의를 참고하세요.