통사론
newrelic.agent.profile_trace(name=None, group=None, label=None, params=None, depth=3)
함수 추적 이름에 추가 속성을 추가합니다.
설명
profile_trace
추가 세그먼트의 형태로 트랜잭션 추적 에 세부 정보를 추가하는 데 사용됩니다. profile_trace
으로 보고된 모든 호출은 APM 데이터베이스 페이지 에 나타납니다. profile_trace
은 프로파일러에 대한 호출 시간을 지정하는 함수의 데코레이터로 사용할 수 있는 ProfileTraceWrapper
의 일부 를 반환합니다.
애플리케이션에서 데코레이터를 사용할 수 없는 경우 다음 호출 형식을 사용할 수 있습니다. 래퍼 형식은 ProfileTraceWrapper
입니다. 데코레이터를 사용하지 않고 래핑된 함수를 반환하는 데 사용할 수 있습니다.
이러한 다른 호출 형식의 사용에 대한 설명은 다른 호출 형식 을 참조하십시오. 호출 예는 예 를 참조하십시오.
중요
함수는 지정된 함수 호출 범위에서만 계측됩니다. function_a
함수가 추적되고 function_b
을 호출하는 경우 이는 function_a
범위 내에서만 계측되며 function_b
이 호출되지만 추적되지 않는 다른 곳에서는 계측되지 않습니다.
매개변수
데코레이터의 매개변수
newrelic.agent.profile_trace(name=None, group=None, label=None, params=None, depth=3)
이 호출에는 다음 매개변수가 포함됩니다.
매개변수 | 설명 |
---|---|
끈 | 선택 과목. 함수 이름입니다. 설정하지 않으면 기본적으로 함수의 캡처된 이름이 사용됩니다. |
끈 | 선택 과목. 제공되지 않은 경우 그룹은 이름이 |
끈 | 선택 과목. 트랜잭션 추적의 세그먼트에 콜아웃 스타일 플래그를 추가합니다. 기본값은 |
딕셔너리 | 선택 과목. 트랜잭션 추적의 세그먼트에 추가할 사용자 지정 매개변수입니다. |
딕셔너리 | 선택 과목. 최대 기능 추적 깊이에 대한 매개변수입니다. 기본값은 3입니다. |
래퍼 매개변수
newrelic.agent.ProfileTraceWrapper(wrapped, name=None, group=None, label=None, params=None, depth=3)
래퍼 매개변수에는 profile_trace
및 wrapped
매개변수에 대한 모든 매개변수 가 포함됩니다.
매개변수 | 설명 |
---|---|
기능 | 필수의. 래핑되는 함수입니다. |
예
profile_trace
예시
profile_trace
데코레이터 사용 예:
import newrelic.agent
@newrelic.agent.profile_trace()def some_function(): ...
래퍼 예
ProfileTraceWrapper
사용 예:
import newrelic.agent
def another_function(): wrapped_function = newrelic.agent.ProfileTraceWrapper(some_function) ... wrapped_function() ...