• 로그인지금 시작하기

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

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

문제 신고

newrelic_start_transaction(PHP 에이전트 API)

통사론

newrelic_start_transaction(string $appname[, string $license])

일반적으로 트랜잭션을 수동으로 종료한 후 새 트랜잭션을 시작합니다.

요구 사항

에이전트 버전 3.0.5.95 이상.

설명

새 트랜잭션을 수동으로 시작하십시오. 일반적으로 예를 들어 작업 큐 관리자에서 작업을 분리할 때 newrelic_end_transaction() 으로 트랜잭션을 수동으로 종료한 후 사용됩니다. 이 새 트랜잭션을 계측할 때 에이전트는 스크립트가 처음 시작될 때와 동일한 작업을 수행합니다.

매개변수

매개변수

설명

$appname

필수의. 이 트랜잭션의 데이터와 연결할 애플리케이션 이름 입니다. newrelic.appname 과 동일한 형식을 사용하고 각각을 세미콜론 ; 으로 구분하여 여러 애플리케이션 이름을 설정할 수 있습니다.

이 옵션은 필수 항목이지만 ini_get("newrelic.appname") 를 사용하여 newrelic.ini 에서 앱 이름을 읽을 수 있습니다.

$license

선택 과목. 기본값은 New Relic 에이전트의 newrelic.ini 파일에 설정된 라이선스 키입니다.

트랜잭션이 다른 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");
    }
    ...
}
Copyright © 2022 New Relic Inc.

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