• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は参考用に提供されます。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、 を参照してください。

問題を作成する

ウェブトランザクション

構文

newrelic.agent.web_transaction(application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

Webトランザクションを計測するために使用されます。

要件

エージェントのバージョン4.16.0.116以降

説明

この Python デコレーターは、Web トランザクションの計測に使用できます。このデコレーターでマークされたトランザクションは、APM UIではウェブトランザクションの下に表示され、非ウェブトランザクションとは区別されます。

デコレーターを使用できない場合は、これらの呼び出し形式のいずれかを使用すると便利です。

  • ラッパー: 追跡したい特定の関数がどこにあるかが事前にわかっている場合は、 web_transaction デコレータを使用できます。ただし、トレースする必要があるすべての関数がわからない場合 (たとえば、関数がルーティング システムの一部として動的に検索されている場合)、その時点で WebTransactionWrapper を使用して関数をラップする必要があります。登録時または電話時。
  • パスベースのラッパー: パスベースのラッパー形式は wrap_web_transactionです。

これらの関数形式の違いや用途については、 Variable Call Formats を参照してください。

パラメーター

デコレーターのパラメータ

newrelic.agent.web_transaction(application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

これらのコールのパラメータ

パラメータ

説明

application

アプリケーションインスタンス

任意。データが報告されるアプリケーションです。値を指定しない場合は、エージェントの 設定 (config ファイルまたは環境変数) で指定されたアプリケーションが使用されます。

アプリケーション オブジェクトの生成の詳細については、 application() メソッドをご覧ください。

name

ストリング

オプションです。トランザクションの名前です。デフォルトでは、この名前はデコレータが適用された関数の名前になりますが、この名前を指定することでこれを上書きできます。

group

ストリング

オプション。 group は、 name パラメータの命名構造を表します。これは、 トランザクション タイプを設定するために UI で使用されます。

指定しない場合、グループは、名前が module:class.function または module:function の形式で、実行される関数の名前を表すものとしてデフォルトで Function になります。カスタム グループを作成する場合は、接頭辞として Python/を付けることをお勧めします。

scheme

ストリング

オプションです。リクエスト URL のスキーム部分

host

ストリング

オプションです。リクエストURLのホスト部分

port

整数

オプションです。リクエストURLのポート部分

request_method

ストリング

オプションです。GETやPOSTなどのHTTPリクエスト・メソッドです。

request_path

ストリング

任意です。リクエストURLのパスの残りの部分

query_string

ストリング

オプションです。クエスチョンマークの後に続くリクエストURLの部分

headers

イテレート可能またはディク

オプション。HTTP リクエスト ヘッダー [name, value] の 2 項目の反復可能または {name:value}の辞書。 name はヘッダー名、value はヘッダーの値です。

ラッパーのパラメータです。

newrelic.agent.WebTransactionWrapper(wrapped, application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

WebTransactionWrapperweb_transaction デコレータと同じ パラメータ と、この追加の wrapped パラメータを受け取ります。

パラメータ

説明

wrapped

メソッド

必要です。トレースするメソッドです。

パスベースのパラメータ

newrelic.agent.wrap_web_transaction(module, object_path, application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

wrap_web_transaction は、 web_transaction デコレータと同じ パラメータ に加えて、次の追加パラメータを受け取ります。

パラメータ

説明

module

モジュール または 文字列

必要です。インスツルメンテーションを行うWeb関数/アクティビティを含むモジュール。

object_path

ストリング

必須です。モジュールへのパスです。

web_transaction デコレータの例

ここでは、web_transaction デコレーターの使用例を示します。

@newrelic.agent.web_transaction()
def get():
...

WebTransactionWrapper

WebTransactionWrapperの使用例:

task = newrelic.agent.WebTransactionWrapper(get_next_task())
result = task(*args, **kwargs)
Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.