Installation
L’instrumentation AppSignal pour Plug fait partie d’un paquet séparé, qui dépend du paquet principalappsignal. Ajoutez le paquet appsignal_plug à votre fichier mix.exs.
appsignal_phoenix, il n’est pas nécessaire d’ajouter le paquet appsignal_plug car il est déjà une dépendance du paquet appsignal_phoenix. Voir également notre guide d’intégration Phoenix.
Requêtes HTTP entrantes
Nous commencerons avec une petite application Plug qui accepte les requêtesGET sur / et
renvoie un message de bienvenue. Pour commencer à journaliser les requêtes HTTP dans cette application, nous
utiliserons le module Appsignal.Plug.
Instrumentation personnalisée
Bien queAppsignal.Plug démarrera des transactions pour vous, il n’instrumentera pas
encore les événements dans votre application. Pour ce faire, nous devons ajouter de l’instrumentation
personnalisée.
Cette application d’exemple ressemble à celle utilisée précédemment, mais elle a une fonction lente
(nommée slow/0) pour laquelle nous souhaitons ajouter de l’instrumentation. Pour ce faire, nous devons
utiliser le helper Appsignal.instrument/2-3 dans notre fonction appelée :
slow/0 à la transaction courante
chaque fois qu’elle est appelée. Pour plus d’informations sur l’instrumentation personnalisée, lisez
la documentation sur l’instrumentation Elixir.
Instrumentation pour les Plugs inclus
Les exceptions dans les Plugs inclus sont automatiquement attrapées par AppSignal, mais les traces de performance doivent être configurés manuellement en utilisant les helpers d’instrumentation personnalisés ou les décorateurs.Instrumentation de Plug avec des décorateurs
Pour ajouter de l’instrumentation aux Plugs, utilisez la fonctionAppsignal.instrument/2 :