構文
newrelic.agent.profile_trace(name=None, group=None, label=None, params=None, depth=3)
関数のトレース名に追加の属性を追加します。
説明
profile_trace
追加セグメントの形式でトランザクション追跡に詳細を追加するために使用されます。profile_trace
で報告された呼び出しは、 APM データベース ページに表示されます。profile_trace
はProfileTraceWrapper
の部分を返します。これは、プロファイラーへの呼び出しのタイミングをとる関数のデコレータとして使用できます。
アプリケーションでデコレータを使用できない場合は、次の呼び出し形式を使用できます: ラッパー フォームはProfileTraceWrapper
です。デコレータを使用せずにラップされた関数を返すために使用できます。
これらの異なるコールフォーマットの用途についての説明は、 Different call formats を参照してください。通話例については、 例 をご覧ください。
重要
関数は、指定された関数呼び出しのスコープでのみインストルメント化されます。関数function_a
がトレースされ、それがfunction_b
を呼び出す場合、これはfunction_a
のスコープ内でのみ計測され、 function_b
が呼び出されてトレースされない他の場所では計測されません。
パラメーター
デコレーターのパラメータ
newrelic.agent.profile_trace(name=None, group=None, label=None, params=None, depth=3)
このコールには、以下のパラメータが含まれています。
パラメータ | 説明 |
---|---|
ストリング | オプションです。関数名を指定します。設定されていない場合は、キャプチャされた関数名がデフォルトとなります。 |
ストリング | オプション。 指定しない場合、名前が |
ストリング | オプション。トランザクション追跡のセグメントにコールアウト スタイルのフラグを追加します。デフォルトは |
ディクト | オプションです。トランザクション・トレースのセグメントに追加するカスタム・パラメータ。 |
ディクト | 任意です。関数トレースの最大深度を表すパラメータです。デフォルトは3です。 |
ラッパーのパラメーター
newrelic.agent.ProfileTraceWrapper(wrapped, name=None, group=None, label=None, params=None, depth=3)
ラッパーのパラメーターには、 profile_trace
のすべてのパラメーターとwrapped
パラメーターが含まれます。
パラメータ | 説明 |
---|---|
機能 | 必要です。ラッピングされる機能 |
例
profile_trace
例
profile_trace
デコレーターの使用例:
import newrelic.agent
@newrelic.agent.profile_trace()def some_function(): ...
ラッパーの例
ProfileTraceWrapper
の使用例:
import newrelic.agent
def another_function(): wrapped_function = newrelic.agent.ProfileTraceWrapper(some_function) ... wrapped_function() ...