構文
newrelic.agent.suppress_transaction_trace(flag=True)
現在のトランザクションがトランザクショントレースを生成しないようにします。
説明
このコールは、現在のトランザクションが トランザクショントレース を生成することを防ぎます。
これは、トランザクションのトレースをめったに見たくない長期的なトランザクションが繰り返されている場合に使用できます。しかし、トランザクション・トレースを選択する我々のアルゴリズムは、最近トレースを生成したトランザクションのトレースの優先順位をすでに下げている。したがって、この呼び出しは通常は必要ありません。
以前に抑制されたトランザクションの抑制を解除するには、 flag=False
を使用します。
ヒント
WSGI 環境ディクショナリを使用してトランザクションがトレースを生成しないようにすることもできます。これを行うには、WSGI サーバーによって監視されている WSGI アプリケーションに渡される WSGI 環境ディクショナリ内の特定のリクエストの newrelic.suppress_transaction_trace
キーを設定します。
パラメーター
パラメータ | 説明 |
---|---|
ブール値 | オプション。デフォルトは |
戻り値
なし。
例
トランザクショントレースの抑制
この例では、お客様がよくファイルをアップロードするURLやビューがあります。このような頻繁に発生する低速のトランザクションでは、有用なトランザクショントレースが頻繁に生成されるため、これらのトランザクショントレースを無効にして、より適切なトレースを受信できるようにしたいと考えています。
これらのトランザクションのトレースを無効にするには、そのトランザクションが実行されている場所で以下を実行します。
import newrelic.agentnewrelic.agent.suppress_transaction_trace()