이전 항목: Blame 추적 프로그램을 사용하여 Blame 지점 표시다음 항목: 깊게 중첩된 프런트엔드 트랜잭션의 높은 에이전트 CPU 오버헤드


Blame 추적 프로그램

Introscope는 프런트엔드 및 백엔드 메트릭을 캡처하기 위한 추적 프로그램인 FrontendMarker 및 BackendMarker를 제공합니다. 이러한 추적 프로그램은 각각 프런트엔드와 백엔드를 명시적으로 표시합니다.

FrontendMarker와 BackendMarker를 사용하여 백엔드에 액세스하는 코드와 같은 사용자 고유의 코드를 계측하면 Introscope가 사용자 지정 구성 요소에 대한 메트릭을 캡처하여 Investigator 트리에 나타낼 수 있습니다.

FrontendMarker 추적 프로그램(또는 해당 서브클래스 HttpServletTracer 및 PageInfoTracer)으로 구성 요소가 계측되지 않으면 프런트엔드 메트릭이 생성되지 않으며 구성 요소가 트랜잭션의 프런트엔드로 표시되지 않습니다.

FrontendMarker 추적 프로그램(또는 해당 서브클래스)으로 트랜잭션 내의 구성 요소가 두 개 이상 계측될 경우 첫 번째로 지정된 구성 요소만 프런트엔드 메트릭을 생성합니다.

참고: 프런트엔드 추적 프로그램을 사용하는 경우 프런트엔드 추적 프로그램에서 지정된 응용 프로그램 이름은 응용 프로그램 심사 맵 추적 프로그램에 대해 지정된 이름과 일치해야 하며 두 이름은 모두 대/소문자를 구분합니다. 예를 들어 프런트엔드 추적 프로그램의 이름을 AppOne으로 지정한 경우 응용 프로그램 심사 맵 추적 프로그램에서 이 추적 프로그램을 APPONE으로 참조하면, AppOne에 대한 정보가 Workstation 응용 프로그램 심사 맵에 올바르게 표시되지 않습니다.

특정 클래스가 프런트엔드로 표시되지 않도록 하려면 PBD 매개 변수 is.frontend.unless를 지정합니다. PBD 지시문 is.frontend.unless에 대한 자세한 내용은 사용자 지정 FrontendMarker 지시문을 참조하십시오.

BackendMarker가 구성되어 있지 않은 경우 Introscope는 백엔드를 유추합니다. 즉, 명시적으로 표시되지 않은 경우 클라이언트 소켓을 여는 모든 구성 요소가 기본 백엔드가 됩니다.

다음과 같은 경우 BackendMarker를 사용하면 유용합니다.

FrontendMarker와 BackendMarker는 Blame 관련 구성 요소의 평균 응답 시간, 간격당 수, 동시성, 중단 및 오류와 같은 메트릭을 제공하는 BlamePointTracer의 인스턴스입니다. BlamePointTracer는 보다 세분화된 Blame 스택을 위해 중간 구성 요소에 적용할 수 있습니다.