이전 항목: 추적 프로그램 이름다음 항목: 고급 사용자 지정 추적 프로그램 만들기


사용자 지정 메서드 추적 프로그램 예제

사용자 지정 추적 프로그램에는 공백이 있는 메트릭 이름이 포함될 수 있습니다. 사용자 지정 메트릭 이름에 공백을 사용할 경우에는 모든 메트릭 이름을 따옴표("")로 묶는 것이 좋습니다.

중요! 클래스 이름은 따옴표로 묶지 마십시오. 사용자 지정 추적 프로그램이 오작동하는 원인이 될 수 있습니다. 예:

올바른 이름

IdentifyClassAs: My.Name.Space.MyClass MyTracers

올바르지 않은 이름

IdentifyClassAs: "My.Name.Space.MyClass" MyTracers

클래스 이름이 포함된 메트릭 이름을 생성하는 경우에는 전체 메트릭 이름을 따옴표로 묶어야 합니다. 메트릭 이름에 공백을 사용할 수 있으며, 이 경우 메트릭 이름의 모든 공백은 따옴표 내에 포함되어야 합니다. 예를 들어 메트릭 이름 "{classname}|Test One Node"는 다음과 같이 나타내야 합니다.

올바른 이름

TraceOneMethodIfFlagged: MyTracers AMethod BlamePointTracer "{classname}|Test One Node"

올바르지 않은 이름

TraceOneMethodIfFlagged: MyTracers AMethod BlamePointTracer {classname}|Test One Node

다음 단원에서는 메서드 추적 프로그램의 예를 보여 줍니다. 다음 예에서는 메트릭 이름을 따옴표("")로 묶었습니다. 사용자 지정 메트릭 이름을 생성할 때는 모든 메트릭 이름을 따옴표로 묶는 것이 좋습니다.

평균 추적 프로그램 예제

이 추적 프로그램은 지정된 메서드의 평균 실행 시간을 밀리초 단위로 추적합니다.

TraceOneMethodOfClass: petshop.catalog.Catalog search BlamedMethodTimer "MSPetShop|Catalog|search:Average Method Invocation Time (ms)"

속도 추적 프로그램 예제

이 추적 프로그램은 초당 메서드 호출 횟수를 계산하여 지정된 메트릭 이름 아래에 이 속도를 보고합니다.

TraceOneMethodOfClass: petshop.catalog.Catalog search BlamedMethodRateTracer "MSPetShop|Catalog|search:Method Invocations Per Second"

간격당 카운터 추적 프로그램 예제

이 메서드 추적 프로그램은 간격당 메서드 호출 횟수를 계산하여 지정된 메트릭 이름 아래에 이 간격당 수를 보고합니다.

TraceOneMethodOfClass: petshop.catalog.Catalog search PerIntervalCounter "MSPetShop|Catalog|search:Method Invocations Per Interval"

이 간격은 그래프 빈도와 같은 Enterprise Manager의 모니터링 로직에 의해 결정됩니다.

Introscope Investigator에서 미리 보기 창은 기본적으로 15초 간격입니다.

카운터 추적 프로그램 예제

이 추적 프로그램은 총 메서드 호출 횟수를 계산합니다.

TraceOneMethodOfClass: petshop.cart.ShoppingCart placeOrder BlamedMethodTraceIncrementor "MSPetShop|ShoppingCart|placeOrder:Total Order Count"

결합된 카운터 추적 프로그램 예제

이러한 추적 프로그램은 수를 계산하기 위해 incrementor 및 decrementor 추적 프로그램을 결합합니다.

TraceOneMethodOfClass: petshop.account.LoginComponent login MethodTraceIncrementor "MSPetShop|Account:Logged In Users"
TraceOneMethodOfClass: petshop.account.LogoutComponent logout MethodTraceDecrementor "MSPetShop |Account:Logged In Users"