Installation
- Die AppSignal-Instrumentierung für Phoenix ist Teil eines
separaten Pakets, das vom primären
appsignal-Paket abhängt. Fügen Sie das Paketappsignal_phoenixzu Ihrermix.exs-Datei hinzu.
- Führen Sie dann
mix deps.getaus. - Führen Sie dann
mix appsignal.install YOUR_PUSH_API_KEYaus.
Channels
Channel-Instrumentierung mit dem Handle eines Channels
Eingehende Channel-Anfragen können instrumentiert werden, indem der Code in Ihrenhandle_in/3-Funktionen mit Appsignal.Phoenix.Channel.instrument/5 umschlossen wird:
LiveView
Es gibt zwei verschiedene Möglichkeiten, Live-Views zu instrumentieren. Sie können entweder unsere automatischen Telemetry-Handler verwenden oder Sie können Ihre Live-View-Handler manuell mit unseren Helferfunktionen instrumentieren.Automatische Telemetry-Handler
Die LiveView-Telemetry-Integration von AppSignal instrumentiert automatisch LiveView-Events. Um sie einzurichten, rufen SieAppsignal.Phoenix.LiveView.attach/0 auf, um die LiveView-Telemetry-Handler anzuhängen.
Wir empfehlen, diese Funktion in der application.ex Ihrer App aufzurufen:
mount-, handle_event- und handle_param-Events unter dem live_view-Namespace, was bedeutet, dass Sie sowohl Performance- als auch Fehlereinblicke in Ihre Live-Views erhalten.
Manuelle Helferfunktionen
Eine LiveView-Action kann auch manuell instrumentiert werden, indem ihr Inhalt in einenAppsignal.Phoenix.LiveView.instrument/4-Block eingewickelt wird.
Bei einer Live-View, die ihren eigenen Zustand jede Sekunde aktualisiert, können wir
AppSignal-Instrumentierung hinzufügen, indem wir sowohl die Funktionen mount/2 als auch handle_info/2
mit einem Appsignal.Phoenix.LiveView.instrument/4-Aufruf umschließen:
:live_view-Namespace angezeigt.