AppSignal starten und stoppen
Da Mix-Tasks Anwendungen nicht automatisch starten, müssen Sie die Anwendung:appsignal in Ihrer Task explizit starten:
Appsignal.Nif.stop/0 auf, was blockiert, bis die Erweiterung genug Zeit hatte, die gesendeten Payloads vor dem Stoppen an den Agenten zu übergeben.
Fehler abfangen
Um Fehler in Ihrer Task einzufangen, die an AppSignal gesendet werden sollen, fügen Sie einenrescue-Block hinzu, um Fehler aus Ihrem Code abzufangen. Übergeben Sie die abgefangene Ausnahme an Appsignal.send_error/3, um sie an AppSignal zu melden. Fügen Sie eine after-Klausel zu Ihrem rescue-Block hinzu, um Appsignal.Nif.stop/0 aufzurufen.
Appsignal.Nif.stop/0 übergibt alle aktuell in der AppSignal-Erweiterung befindlichen Transaktionsdaten an unseren Agenten. Dort wird sie in 30-Sekunden-Intervallen übertragen. Der einmalige Container ist möglicherweise vor diesem Zeitpunkt beendet worden. Um sicherzustellen, dass die Daten dennoch übertragen werden, muss 35 Sekunden gewartet werden.