Syntaxe
newrelic.agent.suppress_transaction_trace(flag=True)
Empêche la transaction en cours de générer une trace de transaction.
Description
Cet appel empêche la transaction en cours de produire une trace de transaction.
Vous pouvez l'utiliser si vous avez une transaction récurrente de longue durée dont vous souhaitez rarement voir une trace de transaction. Cependant, notre algorithme de sélection de trace de transaction dépriorise déjà la trace pour les transactions qui ont récemment généré une trace. Ainsi, cet appel n’est généralement pas nécessaire.
Pour annuler la suppression d'une transaction précédemment supprimée, vous devez utiliser flag=False
.
Conseil
Vous pouvez également empêcher une transaction de produire une trace avec un dictionnaire d'environnement WSGI . Pour ce faire, définissez la newrelic.suppress_transaction_trace
clé pour la demande spécifique dans le WSGI dictionnaire d'environnement transmis par le WSGI serveur à l'application WSGI monitorée.
Paramètres
paramètres | Description |
---|---|
booléen | Facultatif. La valeur par défaut est |
Valeurs de retour
Aucun.
Exemples
Supprimer la trace de transaction
Dans cet exemple, vous disposez de certaines URL ou vues vers lesquelles vos clients téléchargent souvent des fichiers. Ces transactions souvent lentes génèrent des traces de transaction plus souvent qu'il n'est utile, et vous souhaitez désactiver le suivi de transaction sur celles-ci afin de recevoir des traces plus pertinentes.
Pour désactiver le suivi de ces transactions, exécutez la commande suivante à l'endroit où la transaction est en cours d'exécution :
import newrelic.agentnewrelic.agent.suppress_transaction_trace()