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

add_custom_attributes (Python API d'agent)

Syntaxe

newrelic.agent.add_custom_attributes(items)

Ajoute plusieurs attribut personnalisé à une transaction.

Description

Cet appel enregistre un ou plusieurs attribut personnalisé (une valeur clé uplet attachée à votre transaction).

L'attribut peut être trouvé dans APM si la transaction est associée à une erreur ou si une trace de transaction est générée pour cette transaction. L'attribut peut également être trouvé et interrogé dans l'UI New Relic.

Important

Avant de créer un attribut personnalisé, consultez notre liste de termes réservés utilisés par NRQL.

attribut

Attribut

Description

items

liste

Requis. Chaque élément de la liste doit être un tuple, le premier élément étant une clé et le second sa valeur. Chaque clé est une chaîne représentant le nom d'un attribut et chaque valeur correspondante est la valeur à ajouter à la transaction en cours pour cet attribut. Les valeurs peuvent être int, float, string ou boolean. Seuls les 255 premiers caractères sont conservés pour les clés et les valeurs.

Valeurs de retour

Renvoie True si tous les attributs ont été ajoutés avec succès.

Exemples

Ajout d'un attribut personnalisé à la tâche en arrière-plan

Un exemple d'ajout d'attribut personnalisé à une tâche en arrière-plan:

@newrelic.agent.background_task()
def send_request():
response = requests.get("http://example.com")
newrelic.agent.add_custom_attributes(
[("url_path_status_code", response.status_code)]
)

Utilisation de l'attribut personnalisé pour résoudre les problèmes

Vous pouvez également utiliser l'attribut personnalisé pour résoudre les problèmes de performances. Par exemple, vous pouvez constater des temps de réponse lents occasionnels à partir d'un pool d'instances memcache, mais vous ne savez pas quelle instance est à l'origine du problème. Vous pouvez ajouter un attribut à la transaction indiquant le serveur, comme ceci :

# Set server_ip to be the current server processing the transaction
newrelic.agent.add_custom_attributes([
("memcache_query_frontend_lookup", server_ip)
])
Droits d'auteur © 2025 New Relic Inc.

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