• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

newrelic_is_sampled

Syntaxe

newrelic_is_sampled()

Renvoie une valeur indiquant si la transaction en cours est marquée comme échantillonnée ou non.

Exigences

Nécessite l'agent PHP version 9.3 ou supérieure.

Doit être appelé à l'intérieur d'une transaction.

Description

Renvoie une valeur indiquant si la transaction en cours est marquée comme échantillonnée ou non.

Valeurs de retour

Renvoie true si le tracing distribué est activé et que la transaction en cours est marquée comme échantillonnée, sinon false.

Exemples

Remplissez les en-têtes B3 pour une utilisation avec Zipkin

Ajoute le tracing distribué métadonnées nécessaire aux en-têtes HTTP envoyés à un consommateur Zipkin :

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");
Droits d'auteur © 2025 New Relic Inc.

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