いくつかの機能については、New Relic Python エージェント API には同じことを達成するための複数のオプションがあります。例えば、New Relic が監視しているトランザクションの詳細を提供するために関数をトレースすることは、セットアップにもよりますが、理論的には以下の API のいずれかで実現できます。
decorator
。 これはインポート時の API です。 これは、ほとんどの Python アプリケーションのセットアップにとって最も簡単なオプションになります。
context manager
。 これはランタイムレベルの API です。 関数にカプセル化されていないコードをトレースする場合、これらの API が使用されることがあります。
wrapper
。 ラッパーは、デコレータを使用せずにラップされた関数を作成するために使用されます。
path-based wrapper
。 これは、関数を、それが宣言されているコードの外側でラップするために使用されます。 たとえば、変更したくないライブラリ コードを計装するために使用できます。
これら 4 つすべてを使用できる Python エージェント API の例については、 function_trace
呼び出しエントリを参照してください。