통사론
newrelic.agent.set_background_task(flag=True)
트랜잭션을 "백그라운드 작업"으로 표시합니다.
설명
이 호출은 트랜잭션 을 "백그라운드 작업"으로 분류합니다. 백그라운드 작업으로 표시된 트랜잭션은 웹이 아닌 트랜잭션으로 UI에 표시됩니다. 이 호출을 사용하여 False
매개변수를 전달하여 모니터링되는 백그라운드 작업을 웹 트랜잭션으로 재분류할 수도 있습니다.
이 API는 기존 트랜잭션을 백그라운드 작업 트랜잭션으로 재분류합니다. 기존 트랜잭션이 없으면 이 호출은 작동하지 않습니다.
"백그라운드 작업" 지정은 일반적으로 웹이 아닌 트랜잭션(예: 작업자 프로세스, 작업 기반 시스템 또는 독립 실행형 스크립트)에 사용되지만 웹 트랜잭션을 "백그라운드 작업"으로 지정하여 분리할 수도 있습니다. 다른 애플리케이션 트랜잭션에서. 예를 들어, Apdex 점수 또는 평균 응답 시간을 왜곡하는 장기 실행 웹 트랜잭션이 있습니다.
에이전트는 모니터링을 시작한 진입점 래퍼 유형에 따라 트랜잭션 시작 시 모니터링되는 트랜잭션을 웹 트랜잭션 또는 백그라운드 작업으로 식별합니다. 웹 트랜잭션을 백그라운드 작업으로 표시하는 대신 처음에 백그라운드 작업을 만들려면 background_task
을 사용합니다. 백그라운드 작업을 만드는 방법에 대한 자습서는 웹이 아닌 작업, 스크립트 및 기능 모니터링 을 참조하세요.
팁
WSGI 환경 사전에서 웹 트랜잭션을 백그라운드 작업으로 표시할 수도 있습니다. 그렇게 하려면 대상 WSGI 앱의 WSGI 서버에서 전달한 WSGI 환경 사전의 특정 요청에 대해 newrelic.set_background_task
키를 설정합니다.
매개변수
매개변수 | 설명 |
---|---|
부울 | 선택 과목. 기본값은 |
반환 값
없음.
예
웹 요청을 백그라운드 작업으로 설정
웹 트랜잭션을 웹이 아닌 백그라운드 작업으로 설정하는 예:
def wsgi_app(environ, start_response): newrelic.agent.set_background_task()
백그라운드 작업을 웹 트랜잭션으로 재분류
때로는 백그라운드 작업을 웹 트랜잭션으로 분류하여 다른 애플리케이션 웹 트랜잭션과 함께 볼 수 있습니다. 그렇게 하려면 모니터링되는 백그라운드 작업이 실행되는 위치에 다음 호출을 추가합니다.
import newrelic.agentnewrelic.agent.set_background_task(False)