• /
  • 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

API de trace : décorer les étendues avec un attribut

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 à :

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

New Relic distributed tracing error icon

Utilisez un attribut avec un préfixe error. . Par exemple : error.message.

Externe

New Relic distributed tracing external span icon

Utilisez un attribut avec un préfixe http. . Par exemple : http.method. Un span apparaîtra également comme externe s'il a un enfant provenant d'une entité différente. Pour être indexé sur la page Services externes, http.url ou net.peer.name doit être fourni.

Datastore

New Relic distributed tracing datastore span icon

Utilisez un attribut avec un préfixe db. . Par exemple : db.statement.

Service

New Relic distributed tracing service icon

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

New Relic distributed tracing in-process span icon

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 que datastore. Ainsi, si une étendue est classée à la fois comme external et datastore, 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 :

Droits d'auteur © 2025 New Relic Inc.

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