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 |
---|---|
liste | Requis. Chaque élément de la liste doit être un |
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 transactionnewrelic.agent.add_custom_attributes([ ("memcache_query_frontend_lookup", server_ip)])