Ce document explique comment ajouter un attribut aux données trace envoyées à l' API de trace afin que les étendues affichent des propriétés spécifiques dans l'UI.
Pourquoi décorer vos travées ?
Lorsque vous envoyez des données à notre API de trace, vous pouvez ajouter un attribut personnalisé aux étendues. Par exemple, vous pouvez décider d'ajouter un attribut tel que customer.id
ou user.id
afin de vous aider à analyser vos données trace .
Certaines valeurs d'attribut attendues amènent notre UI de tracing distribué à afficher certaines propriétés et détailstrace spécifiques. Par exemple, si une plage possède un attribut avec un préfixe error.
, l'UI affiche cette plage avec une erreur. Par exemple, une étendue avec un attribut ayant un préfixe db.
sera affichée comme une étendue datastore dans l'UI et sa requête datastore sera mise en surbrillance.
Décorer vos travées pour afficher des propriétés spécifiques dans notre UI peut vous aider à :
- Mieux comprendre la structure de vos données de trace.
- Résolvez les problèmes plus facilement.
Comment décorer vos travées avec des attributs
Ce tableau explique comment faire en sorte que les étendues envoyées à l'API de trace s'affichent avec des propriétés spécifiques dans l'UI. Pour les descriptions de propriétés, voir span properties.
Propriété de portée souhaitée | Indicateur UI | Comment ajouter une propriété |
---|---|---|
Erreurs | ![]() | Utilisez un attribut avec un préfixe |
Externe | ![]() | Utilisez un attribut avec un préfixe |
Datastore | ![]() | Utilisez un attribut avec un préfixe |
Service | ![]() | Cela ne peut pas être fait avec un attribut. Une étendue est classée comme une étendue de service si elle est l'étendue racine ou si son parent provient d'une entité différente. Si une étendue possède plusieurs propriétés, la classification de l'étendue de service est prioritaire dans l'UI. |
En cours de réalisation | ![]() | Cela ne peut pas être fait avec un attribut. Une étendue est classée comme en cours de traitement si elle n'a pas été classée comme étendue de service, étendue datastore ou étendue externe. |
Pour en savoir plus sur la manière dont ces propriétés d'étendue sont déterminées et stockées, voir Structure de trace.
Conseils pour ajouter un attribut :
- Vous pouvez ajouter n’importe quel attribut à une plage. Par exemple : vous pouvez ajouter un attribut comme
customer.id
afin de pouvoir rechercher globalement une trace contenant un client spécifique. - Une portée peut appartenir à plusieurs catégories. Par exemple,
external
est une catégorie plus générale quedatastore
. Ainsi, si une étendue est classée à la fois commeexternal
etdatastore
, elle sera indiquée comme une étendue datastore dans l'UI.
Exemples JSON
Voici quelques exemples JSON montrant comment utiliser l’attribut pour définir les propriétés span :