• /
  • EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

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または省略されている場合、デーモンによって記録されたトランザクションisのデータ。

trueの場合、デーモンによって記録されたトランザクションis notのデータ。

戻り値

トランザクションが正常に終了し、データが 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 © 2024 New Relic株式会社。

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