• English日本語한국어
  • ログイン今すぐ開始

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

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

問題を作成する

accept_distributed_trace_payload (PythonエージェントAPI)

構文

newrelic.agent.accept_distributed_trace_payload(payload, transport_type='HTTP')

この方法は、分散型トレース内のトランザクションを接続するために使用されるペイロードを受け入れるために使用されます。

要件

Pythonエージェントのバージョン4.2.0.100以上。

注意

このAPIは廃止されました。代わりに newrelic.agent.accept_distributed_trace_headers をご利用ください。

Distributed Tracingが有効であること .

説明

この呼び出しの使用方法については、まずパートナー API 呼び出し create_distributed_trace_payloadエージェント API による分散トレースの有効化を参照してください。

この呼び出しは、 create_distributed_trace_payloadによって生成された分散トレース ペイロードを解析することでトランザクションをリンクするために使用されます。

パラメーター

パラメータ

説明

payload

辞書または文字列

必須。受け入れるべきペイロードです。

transport_type

ストリング

オプション。デフォルトは HTTPです。このペイロードを送信したトランスポートのタイプ。 HTTPHTTPSKafkaJMSIronMQAMQPQueue、または Otherのいずれかでなければなりません。

戻り値

成功すると、 Trueを返します。

失敗した場合は Falseを返します。ペイロードの受け入れは、いくつかの理由で失敗する可能性があります。

  • 現在のトランザクションは有効ではありません。
  • Acceptがトランザクションの範囲外で呼び出された。
  • ペイロードは空です。
  • Distributed Tracing is not enabled.
  • accept_distributed_trace_payload は、 create_distributed_trace_payload前ではなく後に呼び出されています。
  • accept_distributed_trace_payload 1 つのトランザクションで複数回呼び出されました。
  • ペイロードを解析できませんでした。
  • ペイロードは、信頼できないアカウントから送信されたものです。

バックグラウンドタスク内での分散型トレースペイロードの受け入れ

バックグラウンド タスクで accept_distributed_trace_payload を使用する例:

@newrelic.agent.background_task()
def handle(request):
payload = request.headers.get('newrelic')
if payload:
newrelic.agent.accept_distributed_trace_payload(payload)
_do_some_work()

キューからの消費

accept_distributed_trace_payload を使用して各メッセージの バックグラウンド タスク を作成する例:

import newrelic.agent
newrelic.agent.initialize('newrelic.ini')
application = newrelic.agent.register_application(timeout=10.0)
def main(queue):
for message in queue.consume():
with newrelic.agent.BackgroundTask(application, 'Queue Consume'):
payload = message.headers.get('newrelic')
newrelic.agent.accept_distributed_trace_payload(payload,
transport_type='Queue')
_process_message(message)
Copyright © 2023 New Relic Inc.

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