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

この機械翻訳は、参考として提供されています。

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

問題を作成する

add_custom_attributes (Python エージェント API)

構文

newrelic.agent.add_custom_attributes(items)

複数のカスタム属性をトランザクションに追加します。

説明

この呼び出しは、1 つ以上のカスタム属性(トランザクションに関連付けられたキー/値のタプル) を記録します。

トランザクションがエラーに関連付けられている場合、またはそのトランザクションに対してトランザクショントレースが生成されている場合、属性はAPMで検出される可能性があります。属性は、NewRelicUIでも検索および照会できます。

重要

カスタム属性を作成する前に、NRQL で使用されている 予約済みの用語のリストを確認してください

属性

属性

説明

items

リスト

必要。リスト内の各項目は tupleでなければならず、最初の要素は キー、2 番目の要素はその 値になります。各キーは属性の名前を表す文字列であり、対応する各値は、この属性の現在のトランザクションに追加する値です。値は intfloatstring、または booleanです。キーと値の両方で最初の 255 文字のみが保持されます。

戻り値

すべての属性が正常に追加された場合、 Trueを返します。

バックグラウンドタスクにカスタム属性を追加

バックグラウンドタスクにカスタム属性を追加する例

@newrelic.agent.background_task()
def send_request():
response = requests.get("http://example.com")
newrelic.agent.add_custom_attributes(
[("url_path_status_code", response.status_code)]
)

カスタム属性を使用したトラブルシューティング

カスタム属性を使用して、パフォーマンスの問題をトラブルシューティングすることもできます。たとえば、memcache インスタンスのプールからの応答時間が時折遅くなることがありますが、問題の原因となっているインスタンスはわかりません。次のように、サーバーを示す属性をトランザクションに追加できます。

# Set server_ip to be the current server processing the transaction
newrelic.agent.add_custom_attributes([
("memcache_query_frontend_lookup", server_ip)
])
Copyright © 2024 New Relic株式会社。

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