Instalação
A instrumentação do AppSignal para Plug faz parte de um pacote separado, que depende do pacoteappsignal principal. Adicione o pacote appsignal_plug ao seu arquivo mix.exs.
appsignal_phoenix, não é necessário adicionar o pacote appsignal_plug, pois ele já é uma dependência do pacote appsignal_phoenix. Veja também nosso guia de integração com Phoenix.
Requisições HTTP de entrada
Vamos começar com um pequeno app Plug que aceita requisiçõesGET em / e
retorna uma mensagem de boas-vindas. Para começar a registrar requisições HTTP neste app, usaremos
o módulo Appsignal.Plug.
Instrumentação personalizada
EmboraAppsignal.Plug inicie transações para você, ele ainda não instrumenta
eventos no seu app. Para isso, precisamos adicionar alguma instrumentação
personalizada.
Este exemplo de app parece com o que usamos antes, mas tem uma função lenta
(apropriadamente chamada slow/0) para a qual gostaríamos de adicionar instrumentação. Para isso, precisamos
usar o helper Appsignal.instrument/2-3 na nossa função chamada:
slow/0 à transação atual
sempre que ela for chamada. Para mais informações sobre instrumentação personalizada, leia
a documentação de instrumentação Elixir.
Instrumentação de Plugs incluídos
Exceções em Plugs incluídos são automaticamente capturadas pelo AppSignal, mas os traces de desempenho precisam ser configurados manualmente usando os helpers de instrumentação personalizada ou decorators.Instrumentação de Plugs com decorators
Para adicionar instrumentação a Plugs, use a funçãoAppsignal.instrument/2: