Syntaxe
newrelic.agent.set_transaction_name(name, group=None, priority=None)
Définit le nom de la transaction en cours.
Description
Cet appel définit le nom de la transaction en cours.
Voici un exemple montrant une manière d'implémenter les paramètres name
et group
:
name = '%s/%s' % (controller, function)group = 'Python/WebFramework/Controller'newrelic.agent.set_transaction_name(name, group)
Le paramètre de priorité peut généralement être ignoré, sauf si vous implémentez une instrumentation personnalisée pour un framework Web où il peut y avoir plusieurs points où vous souhaitez définir le nom (tels que des intergiciels, des gestionnaires de vues ou des gestionnaires d'erreurs).
Paramètres
paramètres | Description |
---|---|
chaîne | Requis. Nom souhaité pour la transaction en cours. Voir la description pour un exemple de définition du nom. |
chaîne | Facultatif. Le Si ce paramètre n'est pas fourni, le groupe utilisera par défaut le nom La structure de dénomination utilisée pour nommer la transaction. Étant donné que cette valeur est rendue dans le cadre d’une URL, le codage non ASCII doit être évité. La valeur par défaut est |
int | Facultatif. La valeur de priorité est utilisée pour déterminer le nom donné à une transaction. Les nombres plus élevés remplacent les nombres plus bas. La valeur par défaut est
|
Valeurs de retour
Aucun.
Exemples
Utilisation du nom et du paramètre de groupe
Un exemple montrant une manière d'implémenter les paramètres name
et group
:
name = '%s/%s' % (controller, function) group = 'Python/WebFramework/Controller'
newrelic.agent.set_transaction_name(name, group)
Nom du paramètre à l'aide de current_transaction
Un exemple d'utilisation de current_transaction
pour définir le nom de la transaction en cours :
transaction = newrelic.agent.current_transaction()new_transaction_name = transaction.namenewrelic.agent.set_transaction_name(new_transaction_name)