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:
- Comprenda mejor la estructura de sus datos de traza.
- Solucionar problemas más fácilmente.
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 | Utilice un atributo con un prefijo | |
Externo | Utilice un atributo con un prefijo | |
Almacenamiento de datos | Utilice un atributo con un prefijo | |
Servicio | 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 | 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 quedatastore
, por lo que si un intervalo se clasifica comoexternal
ydatastore
, 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: