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

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

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Traza API: Decorar vanos con atributo

Este documento explicará cómo agregar un atributo a los datos de traza enviados a la API de traza para que los tramos muestren propiedades específicas en la UI.

¿Por qué decorar tus vanos?

Cuando envía datos a nuestra traza API, puede agregar atributos personalizados a los tramos. Por ejemplo, puede decidir agregar atributos como customer.id o user.id para ayudarlo a analizar los datos de su traza.

Algunos valores de atributos esperados hacen que nuestra UI de rastreo distribuido muestre algunas propiedades y detalles específicos de la traza . Por ejemplo, si un intervalo tiene un atributo con un prefijo error., la UI muestra ese intervalo con un error. Para otro ejemplo, un intervalo con un atributo que tiene un prefijo db. se mostrará como un intervalo de almacenamiento de datos en la UI y su consulta de almacenamiento de datos se resaltará.

Decorar sus tramos para mostrar propiedades específicas en nuestra UI puede ayudarle a:

Cómo decorar tus vanos con atributo

Esta tabla explica cómo hacer que los tramos enviados a la traza API se muestren con propiedades específicas en la UI. Para obtener descripciones de propiedades, consulte propiedades de extensión.

Propiedad de extensión deseada

Indicador UI

Cómo agregar propiedad

Errores

New Relic distributed tracing error icon

Utilice un atributo con un prefijo error. . Por ejemplo: error.message.

Externo

New Relic distributed tracing external span icon

Utilice un atributo con un prefijo http. . Por ejemplo: http.method. Un intervalo también aparecerá como externo si tiene un hijo que proviene de una entidad diferente. Para ser indexado en la página de servicios externos, se debe proporcionar http.url o net.peer.name .

Almacenamiento de datos

New Relic distributed tracing datastore span icon

Utilice un atributo con un prefijo db. . Por ejemplo: db.statement.

Servicio

New Relic distributed tracing service icon

Esto no se puede hacer con un atributo. Un tramo se clasifica como tramo de servicio si es el tramo raíz o si su padre es de una entidad diferente. Si un tramo tiene varias propiedades, la clasificación del tramo de servicio tiene prioridad en la UI.

En proceso

New Relic distributed tracing in-process span icon

Esto no se puede hacer con un atributo. Un intervalo se clasifica como en proceso si no se ha clasificado como intervalo de servicio, intervalo de almacenamiento de datos o intervalo externo.

Para obtener más información sobre cómo se determinan y almacenan estas propiedades de extensión, consulte la estructura de la traza.

Consejos para agregar atributos:

  • Puede agregar cualquier atributo a un intervalo. Por ejemplo: puede agregar un atributo como customer.id para poder buscar trazas globalmente trazas que contengan clientes específicos.
  • Un lapso puede estar en varias categorías. Por ejemplo, external es una categoría más general que datastore, por lo que si un intervalo se clasifica como external y datastore, se indicará como un intervalo de almacenamiento de datos en la UI.

Ejemplos JSON

Aquí hay ejemplos JSON que muestran cómo usar el atributo para establecer propiedades de intervalo:

Copyright © 2024 New Relic Inc.

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