통사론
newrelic_start_transaction(string $appname[, string $license])
일반적으로 트랜잭션을 수동으로 종료한 후 새 트랜잭션을 시작합니다.
요구 사항
에이전트 버전 3.0.5.95 이상.
설명
새 트랜잭션을 수동으로 시작하십시오. 일반적으로 예를 들어 작업 큐 관리자에서 작업을 분리할 때 newrelic_end_transaction()
으로 트랜잭션을 수동으로 종료한 후 사용됩니다. 이 새 트랜잭션을 계측할 때 에이전트는 스크립트가 처음 시작될 때와 동일한 작업을 수행합니다.
매개변수
매개변수 | 설명 |
---|---|
끈 | 필수의. 이 트랜잭션의 데이터와 연결할 애플리케이션 이름 입니다. 이 옵션은 필수 항목이지만 |
끈 | 선택 과목. 기본값은 New Relic 에이전트의 다른 제공 거래가 다른 New Relic 계정으로 보고되기를 원하는 경우. 설정된 경우 이 라이센스는 INI 파일에 구성된 모든 디렉토리별 및 글로벌 기본 라이센스를 대체합니다. |
반환 값
트랜잭션이 성공적으로 시작된 경우 이 함수는 true
을 반환합니다.
예
트랜잭션을 중지한 다음 다른 트랜잭션을 시작하십시오.
작업 대기열 관리자의 경우 newrelic_end_transaction()
및 newrelic_start_transaction()
을 함께 사용하여 수동으로 트랜잭션을 분리할 수 있습니다. 이 예에서는 ini_get
를 사용하여 구성 파일에서 애플리케이션 이름을 읽습니다.
function example() { // queuing logic if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_end_transaction(); // stop recording the current transaction newrelic_start_transaction(ini_get("newrelic.appname")); // start recording a new transaction } // more queuing logic}
새 라이센스 키로 새 거래 시작
이 예는 수동으로 앱 이름을 지정하고 :
function example() { if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_start_transaction("App1", "01234567890abcde01234567890abcde01234567890"); } ...}