• 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

web_transaction

통사론

newrelic.agent.web_transaction(application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

웹 트랜잭션을 계측하는 데 사용됩니다.

요구 사항

에이전트 버전 4.16.0.116 이상

설명

이 Python 데코레이터는 웹 트랜잭션을 계측하는 데 사용할 수 있습니다. 이 데코레이터로 표시된 트랜잭션은 웹 트랜잭션 아래 APM UI에 표시되며 웹이 아닌 트랜잭션과 구분됩니다.

데코레이터를 사용할 수 없는 경우 다음 호출 형식 중 하나가 더 유용할 수 있습니다.

  • 래퍼 : 추적하려는 특정 기능이 어디에 있는지 미리 알고 있으면 web_transaction 데코레이터를 사용할 수 있습니다. 그러나 추적해야 하는 모든 함수를 모르는 경우(예: 라우팅 시스템의 일부로 동적으로 조회되는 경우) WebTransactionWrapper 을 사용하여 해당 시간에 함수를 래핑해야 합니다. 등록 시 또는 호출 시.
  • 경로 기반 래퍼 : 경로 기반 래퍼 형식은 wrap_web_transaction 입니다.

이러한 함수 형식의 차이점과 사용에 대한 자세한 내용은 변수 호출 형식 을 참조하세요.

매개변수

데코레이터 매개변수

newrelic.agent.web_transaction(application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

이러한 호출에 대한 매개변수:

매개변수

설명

application

애플리케이션 인스턴스

선택 과목. 데이터가 보고될 애플리케이션입니다. 값을 지정하지 않으면 에이전트 구성 (구성 파일 또는 환경 변수)에 지정된 응용 프로그램이 사용됩니다.

애플리케이션 객체 생성에 대한 자세한 내용은 application() 메서드를 참조하세요.

name

선택 과목. 트랜잭션의 이름입니다. 기본적으로 이름은 데코레이터가 적용된 함수의 이름이지만 이 이름을 제공하여 이를 재정의할 수 있습니다.

group

선택 과목. groupname 매개변수의 이름 지정 구조를 나타냅니다. 이것은 UI에서 트랜잭션 유형 을 설정하는 데 사용됩니다.

제공되지 않은 경우 그룹은 이름이 module:class.function 또는 module:function 형식이고 실행 중인 함수의 이름을 나타내는 것으로 가정하여 기본적으로 Function 으로 설정됩니다. 사용자 지정 그룹을 생성하는 경우 접두사 Python/ 를 사용하는 것이 좋습니다.

scheme

선택 과목. 요청 URL의 체계 부분

host

선택 과목. 요청 URL의 호스트 부분

port

정수

선택 과목. 요청 URL의 포트 부분

request_method

선택 과목. GET 또는 POST와 같은 HTTP 요청 방법

request_path

선택 과목. 요청 URL 경로의 나머지 부분

query_string

선택 과목. 물음표 다음에 오는 요청 URL 부분

headers

반복 가능 또는 사전

선택 과목. HTTP 요청 헤더 [name, value] 2개 항목 iterables의 iterable 또는 {name:value}의 dict, 여기서 name은 헤더 이름이고 value는 헤더 값입니다.

래퍼 매개변수:

newrelic.agent.WebTransactionWrapper(wrapped, application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

WebTransactionWrapper web_transaction 데코레이터 및 이 추가 wrapped 매개변수와 동일한 매개변수 를 사용합니다.

매개변수

설명

wrapped

방법

필수의. 추적할 방법입니다.

경로 기반 매개변수:

newrelic.agent.wrap_web_transaction(module, object_path, application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

wrap_web_transaction web_transaction 데코레이터와 동일한 매개변수 와 다음 추가 매개변수를 사용합니다.

매개변수

설명

module

모듈 또는 문자열

필수의. 계측 중인 웹 기능/활동이 포함된 모듈입니다.

object_path

필수의. 모듈의 경로입니다.

web_transaction 데코레이터 예제

다음은 web_transaction 데코레이터를 사용하는 예입니다.

@newrelic.agent.web_transaction()
def get():
...

WebTransactionWrapper 예시

WebTransactionWrapper 사용 예:

task = newrelic.agent.WebTransactionWrapper(get_next_task())
result = task(*args, **kwargs)
Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.