• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

newrelic_end_transaction (PHP エージェント API)

構文

newrelic_end_transaction([bool $ignore])

現在のトランザクションのインストルメントを直ちに停止する。

要件

エージェントのバージョン 3.0.5.95 以上。

説明

現在のトランザクションの計測をすぐに停止し、データをデーモンに送信します。この呼び出しは、PHP が現在のトランザクションを終了するときにエージェントが通常行うことをシミュレートします。この呼び出しの最も一般的な用途は、ジョブ キューの処理を処理するコマンド ライン スクリプトのインストルメンテーションを改善することです。特定のジョブの最後にこのメソッドを呼び出し、新しいタスクがキューから取り出されたときにnewrelic_start_transaction()を呼び出します。

通常、トランザクションを終了するときに、エージェントに関連データを記録させます。ただし、 $ignoretrueに設定してデータを破棄することもできます。

ヒント

newrelic_end_of_transaction()を比較します。これは、トランザクションのタイミングを停止しますが、計測は続けます。

パラメーター

パラメータ

説明

$ignore

ブール値

オプション。デフォルトはfalse件です。

falseまたは省略された場合、トランザクションからのデータデーモンによって記録されます。

trueの場合、トランザクションからのデータはデーモンによって記録されません

戻り値

トランザクションが正常に終了し、データが New Relic デーモンに送信された場合、 trueを返します。

トランザクションを停止してから別のトランザクションを開始する

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() {
... // this code is instrumented
if (extension_loaded('newrelic')) { // Ensure PHP agent is available
newrelic_end_transaction();
}
... // this code is ignored
}
Copyright © 2023 New Relic Inc.

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