New Relic は ウェブブラウザのトランザクション と バックグラウンドタスクなどの非ウェブトランザクション の情報を収集し、報告します。New Relic は通常、アプリケーションのコードを変更することなく、すぐに完全な情報を生成します。しかし、New Relic がお使いの フレームワーク をサポートしていない場合には、カスタムインスツルメンテーションを追加する必要があるかもしれません。
カスタムインスツルメンテーションは、トランザクションのトレースに詳細な情報を追加したり、インスツルメンテーションしたくないトランザクションのインスツルメンテーションをブロックしたり、インスツルメンテーションしたいコードの一部をNew Relicが単にピックアップしていない場合にも便利です。
すべてのPHP機能に時間が設定されていること
アプリケーションの可視性を最大限に高めるには、 newrelic.transaction_tracer.detail
パラメータが1
(デフォルト) に設定されていることを確認してください。これにより、すべての PHP 関数の時間が計測されるため、トランザクション追跡における「計測されていない時間」の量が大幅に削減されます。
エージェントAPIを使用してトランザクションを制御
この設定以外にも、エージェントのAPIコールによって、トランザクションを制御したり、カスタムインスツルメンテーションを追加することができます。
インストルメント化したい特定のメソッドを指定します。
トランザクションのタイミングを停止しますが、インスツルメンテーションは継続します。ストリーミングデータに有効です。
トランザクションの計測は一切行わないでください。
デフォルトの名前では使いにくい場合に、トランザクションの名前をカスタマイズすることができます。
エラーメッセージをスタックトレースで記録します。
newrelic_start_transaction()
とnewrelic_end_transaction()
現在のトランザクションを手動で終了し、新しいトランザクションを開始します。キューマネージャーや、多数の"の子を作成するスクリプトに便利です。"