• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

newrelic_get_trace_metadata

Sintaxis

newrelic_get_trace_metadata()

Devuelve un array asociativo que contiene el identificador de la traza actual y el span principal.

Requisitos

Requiere la versión 9.3 o superior del agente PHP.

Debe llamarse dentro de una transacción.

Descripción

Devuelve un array asociativo que contiene el identificador de la traza actual y el span principal. Esta información es útil para la integración con herramientas de rastreo distribuidas de terceros, como Zipkin.

Valores de retorno

Una matriz asociativa que contiene las claves:

  • trace_id: el identificador de traza que se está ejecutando actualmente. Se devolverá un valor vacío si la transacción no admite esta funcionalidad o el rastreo distribuido está disabled.Returns:
  • span_id: el identificador de intervalo que se está ejecutando actualmente. Se devolverá un valor vacío si la transacción no admite esta funcionalidad o el rastreo distribuido está deshabilitado.

Ejemplos

Complete los encabezados B3 para usar con Zipkin

Agrega los metadatos necesarios del rastreo distribuido a los encabezados HTTP que se envían a un consumidor de 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");
Copyright © 2024 New Relic Inc.

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