애플리케이션 토폴로지
애플리케이션 토폴로지는 트랜잭션의 흐름과 관련된 데이터베이스 및 외부 서비스 호출을 시각적으로 보여줍니다. 사용자 요청부터 데이터베이스 호출, 외부 서비스 연동까지 전체 경로를 한눈에 파악할 수 있어, 성능 병목 지점을 쉽게 확인할 수 있습니다.
- 사용자 요청 → DB/외부 서비스까지의 경로 시각화
- URL 패턴을 기준으로 한 필터링 조회
- 트랜잭션 성능 상태(느림/에러 등) 확인
- 병목 지점 식별 및 상세 정보 확인
토폴로지 조회
시간 범위와 애플리케이션을 선택한 후, 아래 옵션으로 조회 범위를 설정합니다. 조회할 때 마다 새로운 탭에 표시됩니다. 탭에 마우스를 올리면 조회 조건이 툴립으로 나타나며, 툴팁 내 새 창 버튼을 클릭하면 해당 조건으로 조회된 토폴로지가 팝아웃으로 열립니다.
트랜잭션 URL 검색
특정 URL 패턴의 트랜잭션을 호출한 도메인만 표시합니다. 와일드카드(*)를 사용하여 패턴을 설정할 수 있습니다.
실제 사용 예시
-
/api/*: /api/로 시작하는 모든 URL -
*/users/*: users가 포함된 모든 URL -
/api/v1/users: 정확히 일치하는 URL
슬래시(/)와 와일드카드(*) 조합에 주의하세요.
-
/api/*:/api는 매칭되지 않음,/api/뒤에 경로가 있어야 매칭(예: 🔵/api/users, ❌/api) -
/api*:/api자체도 매칭됨(예: 🔵/api,/api/users,/apitest)
패턴 제한사항
-
필수 문자열: 패턴에 와일드카드(
*) 외에 최소 1개 이상의 문자가 포함되어야 합니다. 와일드카드만으로 패턴을 설정할 수 없습니다.- ❌ 불가:
***,** - 🔵 가능:
a*,*a,*a*,/api*
- ❌ 불가:
-
빈 문자열: 빈 문자열이나 null은 매칭되지 않습니다.
-
연속된 와일드카드:
**는*와 동일하게 처리됩니다. -
복잡한 패턴: 3개 이상의
*가 포함된 패턴은 완전히 지원되지 않습니다. -
정규식 미지원: 문자 클래스(
[a-z]), 수량자(+,?), 그룹화(()) 등은 지원하지 않습니다. -
대소문자 구분: 모든 패턴 매칭은 대소문자를 구분합니다.
-
이스케이프 불가:
*문자 자체를 매칭할 방법은 없습니다.