構文
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");