Instalação
- A instrumentação do AppSignal para Phoenix faz parte de um
pacote separado, que depende do pacote
appsignalprincipal. Adicione o pacoteappsignal_phoenixao seu arquivomix.exs.
- Em seguida, execute
mix deps.get. - Em seguida, execute
mix appsignal.install YOUR_PUSH_API_KEY.
Channels
Instrumentação de channels com o handle de um channel
Requisições de channel recebidas podem ser instrumentadas envolvendo o código nas suas funçõeshandle_in/3 com Appsignal.Phoenix.Channel.instrument/5:
LiveView
Existem duas maneiras diferentes de instrumentar live views. Você pode usar nossos handlers automáticos de telemetria ou instrumentar manualmente seus handlers de live view com nossas funções helper.Handlers automáticos de telemetria
A integração LiveView Telemetry do AppSignal instrumenta automaticamente os eventos de live view. Para configurá-la, chameAppsignal.Phoenix.LiveView.attach/0 para anexar os handlers do LiveView Telemetry.
Recomendamos chamar esta função no application.ex do seu app:
mount, handle_event e handle_param no namespace live_view, o que significa que você receberá insights tanto de desempenho quanto de erros nas suas live views.
Funções helper manuais
Uma ação de LiveView também pode ser instrumentada manualmente envolvendo seu conteúdo em um blocoAppsignal.Phoenix.LiveView.instrument/4.
Dada uma live view que atualiza seu próprio estado a cada segundo, podemos adicionar
instrumentação AppSignal envolvendo tanto as funções mount/2 quanto handle_info/2
com uma chamada a Appsignal.Phoenix.LiveView.instrument/4:
:live_view.