• ログイン無料アカウント

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

newrelic_is_sampled

構文

newrelic_is_sampled()

現在のトランザクションがサンプルとしてマークされているかどうかを示す値を返します。

要件

Requires PHP agent version 9.3 or higher.

トランザクションの中で呼び出す必要があります

説明

現在のトランザクションがサンプルとしてマークされているかどうかを示す値を返します。

戻り値

戻り値 true 分散型トレーシングが有効で、現在のトランザクションがサンプルとしてマークされている場合、そうでない場合 false

Zipkin で使用するための B3 Headers の作成

Zipkin コンシューマーに送信される HTTP ヘッダーに、必要な分散トレーシングメタデータを追加します。

function make_http_request($url) {
$metadata = newrelic_get_trace_metadata();
$sampled = newrelic_is_sampled();
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'X-B3-TraceId: ' . $metadata['trace_id'],
'X-B3-SpanId: ' . substr(uniqid() . uniqid(), 0, 16),
'X-B3-ParentSpanId: ' . $metadata['span_id'],
'X-B3-Sampled: ' . $sampled));
return curl_exec($ch);
}
$status = make_http_request("zipkin-consumer.example");
Copyright © 2022 New Relic Inc.