構文
newrelic_end_transaction([bool $ignore])
現在のトランザクションのインストルメントを直ちに停止する。
要件
エージェントのバージョン 3.0.5.95 以上。
説明
現在のトランザクションの計測を直ちに停止し、デーモンにデータを送信します。このコールは、PHPが現在のトランザクションを終了する際にエージェントが通常行うことをシミュレートします。このコールの最も一般的な用途は、ジョブ・キューの処理を行うコマンド・ライン・スクリプトのインスツルメンテーションを改善することです。特定のジョブの終了時にこのメソッドをコールし、新しいタスクがキューから引き抜かれたときに newrelic_start_transaction()
をコールします。
通常、トランザクションを終了する際には、エージェントに関連データを記録させたいと考えます。しかし、 $ignore
を true
に設定することで、データを破棄することもできます。
ヒント
newrelic_end_of_transaction()
を比較すると、トランザクションのタイミングを停止しますが、計測は継続します。
パラメータ
パラメーター | 説明 |
---|---|
boolean | オプションです。デフォルトは
|
戻り値
トランザクションが正常に終了し、データが New Relic デーモンに送信された場合、 true を返します。
例
トランザクションを停止してから別のトランザクションを開始する
インストルメントを完全に停止する