이전 항목: 고급 단일 메트릭 추적 프로그램다음 항목: 건너뛰기 지시문


메트릭 이름 기반 매개 변수

메트릭 이름을 생성하는 단일 메서드 추적 프로그램을 생성할 수 있습니다. 이 메트릭 이름은 TraceOneMethodWithParametersofClass 키워드를 사용하여 다음 형식으로 메서드에 전달된 매개 변수를 기반으로 합니다.

TraceOneMethodWithParametersOfClass: GHOST <method> <Tracer-name> <metric-name>

메트릭 이름에 매개 변수를 사용할 수 있습니다. 메트릭 이름의 자리 표시자 문자열을 매개 변수의 값으로 대체합니다. "{#}" 문자열을 자리 표시자로 사용합니다. 여기서 #은 대체할 매개 변수의 인덱스입니다. 인덱스는 0부터 시작됩니다. 대체 매개 변수는 원하는 수만큼 원하는 순서대로 사용할 수 있습니다. 모든 매개 변수는 메트릭 이름으로 대체되기 전에 문자열로 변환됩니다. 문자열 이외의 개체 매개 변수는 ToString() 메서드를 사용하여 변환되므로 주의해서 사용해야 합니다.

중요! 매개 변수가 어떤 문자열로 변환될지 확실히 알 수 없는 경우에는 매개 변수를 메트릭 이름에 사용하면 안 됩니다.

메트릭 이름 기반 예제

웹 사이트에서는 order라는 클래스와 process라는 메서드를 사용합니다. 이 메서드에는 서로 다른 종류의 주문( 또는 음악)에 대한 매개 변수가 있습니다.

다음과 같은 추적 프로그램을 생성할 수 있습니다.

TraceOneMethodWithParametersOfClass: order process; [mscorlib]System.Void([mscorlib]System.Int32) MethodTimer "Order|{0}Order:Average Response Time (ms)"

이 추적 프로그램은 다음과 같은 메트릭을 생성합니다.

Order
BookOrder
평균 응답 시간(ms)
MusicOrder
평균 응답 시간(ms)

TraceOneMethodWithParametersIfInherits 키워드를 사용할 수도 있습니다.