• ログイン

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

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

問題を作成する

newrelic_end_of_transaction (PHP エージェント API)

構文

newrelic_end_of_transaction()

現在のトランザクションのタイミングを止めるが、インストルメントは続ける。

要件

すべてのAgentバージョンに対応しています。

説明

Web トランザクションのタイミングを直ちに停止します。ページがアプリのコードを完了し、データをストリーミング(ファイルのダウンロード、オーディオまたはビデオのストリーミングなど)しようとしているときに便利で、ストリーミング時間をトランザクションの実行時間の一部としてカウントしたくない場合に使用します。エージェントは、トランザクションの終了時にデーモンにデータを送信します。

これは、操作を完了するのにかかる時間が、アプリケーションの範囲外である場合に特に関係します。例えば、接続速度が非常に遅いユーザーは、小さなファイルをダウンロードするのにも非常に長い時間がかかる可能性があり、そのダウンロード時間が実際のトランザクション時間を歪めてしまうことは避けなければなりません。

ヒント

newrelic_end_transaction() を比較すると、インストゥルメンテーションを完全に終了しています。

パラメータ

このコールはパラメータを受け取りません。

データを流した後にタイミングを止める[#ストリーミングの例]

function example() { 
    ... // computational logic
    if (extension_loaded('newrelic')) { // Ensure PHP agent is available
        newrelic_end_of_transaction(); // Used to stop recording the transaction after computing for the transaction is complete, typically when streaming data 
    }
    ... //streaming data
}
Copyright © 2022 New Relic株式会社。

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